Skip to main content

C'est une bibliothèque Python modulaire qui fournit des outils pour le calcul de similarité, le filtrage de données, et l'analyse de sentiments.

Project description

SentimentAnalysisDarijaNZ

SentimentAnalysisDarijaNZ is a modular Python library designed for text processing in Moroccan Darija (Arabic dialect). The library provides tools for similarity calculation, filtering, and sentiment analysis.

Key Features

1. Similarity Calculation

This module includes advanced similarity measures tailored for Moroccan Darija. It provides functions to compute similarity scores between words or phrases while handling linguistic nuances such as:

  • Levenshtein Similarity: Accounts for minor variations in spelling.
  • Phonetic Similarity: Matches words based on their phonetic resemblance.
  • Sequence Similarity: Uses sequence matching to evaluate structural similarity.

Example:

from SentimentAnalysisDarijaNZ import similarity
similarity_score = similarity.levenshtein_similarity("makla", "maakla")
print(similarity_score)

2. Filtering

This module identifies and filters text based on specific brands, quality indicators, or prices. It also includes spam detection tailored for Moroccan Darija.

Spam Filtering Example:

from SentimentAnalysisDarijaNZ import filtering
positive_spam, neutral_phrases = filtering.spam_analysis(["Check this link www.fake.com", "Free money!"], spam_dict)
print(positive_spam)

Brand Filtering Example:

filtered, not_filtered = filtering.filterbrand([["laptop of good quality"]], "quality")
print(filtered)

3. Sentiment Analysis

Detects positive and negative sentiments in Darija text, accounting for nuances like negations and intensifiers.

Example:

from SentimentAnalysisDarijaNZ import sentiment
positive, negative, neutral = sentiment.sentiment_analysis_darija(["The product is amazing!", "Terrible quality"])
print(positive)

Installation

Install the library via pip:

pip install SentimentAnalysisDarijaNZ

Usage

After installation, import the necessary modules:

from SentimentAnalysisDarijaNZ import similarity, filtering, sentiment

License

This project is licensed under the Apache License 2.0.

Licence

Ce projet est sous licence MIT. Veuillez consulter le fichier LICENSE pour plus d'informations.

Auteur

Nawfal BENHAMDANE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentimentanalysisdarijanz-0.3.4.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SentimentAnalysisDarijaNZ-0.3.4-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file sentimentanalysisdarijanz-0.3.4.tar.gz.

File metadata

File hashes

Hashes for sentimentanalysisdarijanz-0.3.4.tar.gz
Algorithm Hash digest
SHA256 4c0d720b7dcc20a0e92a7bfb116d1b931239d4d495b4855a3042dde90e1fc81a
MD5 1e7cfc2e75383fc85505155e029fb36c
BLAKE2b-256 128f5ab0baaa9fdaf81a5bd7e45e3c9d6ad82387a1b3160bb318e9e28869100f

See more details on using hashes here.

File details

Details for the file SentimentAnalysisDarijaNZ-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for SentimentAnalysisDarijaNZ-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2d22766e3e5bfb45a5421b5a9ec080a2cc9c30048492b016e01874b635ecaf1c
MD5 be07bd92d4e11fe5dc9e85a8cd893d88
BLAKE2b-256 f89b9137befa96c05d63bbc9d5f6dfa8fab5080bd9d1b6bbe4973306b90effc6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page