Skip to main content

Sentiment analysis Bot for Taranis AI

Project description

Taranis AI Sentiment Analysis

This project integrates sentiment analysis into Taranis AI, allowing for the classification of news items as positive, negative, or neutral using transformer models. The API intelligently chooses the appropriate model based on the text length, utilizing XLM-RoBERTa for shorter texts and Longformer for longer texts.

Features

  • Multi-language Support with XLM-RoBERTa and Longformer.
  • Pre-trained Models for high-accuracy sentiment classification.
  • Flask API for external calls to the sentiment analysis.

Setup

Prerequisites

  • Python 3.8+

Installation

To install dependencies:

pip install -r requirements.txt

Running the API

To start the Flask API:

python -m sentiment_analysis.api.api_multimodel

By default, the API runs at http://127.0.0.1:5003/.

Example API Call

To test the API with a POST request, use curl:

curl -X POST http://127.0.0.1:5003/analyze_sentiment \
  -H "Content-Type: application/json" \
  -d '{"text": "This is an example sentence to analyze sentiment."}'

Example Response

{
  "sentiment": {
    "label": "POSITIVE",
    "score": 0.94
  }
}

License

EUROPEAN UNION PUBLIC LICENCE v. 1.2

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

taranis_sentiment_analysis-1.2.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

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

taranis_sentiment_analysis-1.2.0-py3-none-any.whl (20.4 kB view details)

Uploaded Python 3

File details

Details for the file taranis_sentiment_analysis-1.2.0.tar.gz.

File metadata

File hashes

Hashes for taranis_sentiment_analysis-1.2.0.tar.gz
Algorithm Hash digest
SHA256 50de015ca2a0674dece08780354c1bfedaf8ed12aba4e4bcdd07361eba96cb36
MD5 c134b8c77e8e9837a952078a56df58ef
BLAKE2b-256 2b806f29353722a01add44e59c821482dd5f8be6c9743468353c528feb036e18

See more details on using hashes here.

Provenance

The following attestation bundles were made for taranis_sentiment_analysis-1.2.0.tar.gz:

Publisher: build.yml on taranis-ai/sentiment-analysis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file taranis_sentiment_analysis-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for taranis_sentiment_analysis-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8050e31a4c5299cd7c6eead70246d11749c41018f66c707c98040fee88a2f7e
MD5 7f8260a396c53e811805083896406f3a
BLAKE2b-256 98dddc56f65463f0c2990d08b9457ca4222002d71fd37ddeadd2f1cffe383825

See more details on using hashes here.

Provenance

The following attestation bundles were made for taranis_sentiment_analysis-1.2.0-py3-none-any.whl:

Publisher: build.yml on taranis-ai/sentiment-analysis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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