All Toolsโ€บContextual Sentiment Explorer
๐Ÿ”ง AI in Natural Language ProcessingMarch 22, 2026โœ… Tests passing

Contextual Sentiment Explorer

This tool analyzes the sentiment of a given text while providing contextual insights about the most influential phrases or sentences. It uses advanced AI models to ensure a deeper understanding of sentiment nuances, making it ideal for NLP researchers or developers working on emotionally sensitive applications.

What It Does

  • Analyzes the sentiment of individual sentences in a given text.
  • Provides sentiment labels (e.g., POSITIVE, NEGATIVE) and confidence scores.
  • Displays results in a visually appealing table format using the rich library.

Installation

The tool requires the following Python packages:

  • transformers
  • nltk
  • rich

You can install the required packages using pip:

pip install transformers nltk rich

Usage

You can use the tool via the command line. Provide a text file as input or pipe text directly through standard input.

Command Line Arguments

  • --input: Path to the input text file. If not provided, the tool will read from standard input.

Examples

#### Using an Input File

python contextual_sentiment_explorer.py --input example.txt

#### Using Standard Input

echo "I love this. But I hate that." | python contextual_sentiment_explorer.py

Source Code

import argparse
import sys
from transformers import pipeline
from nltk.tokenize import sent_tokenize
from rich.console import Console
from rich.table import Table
import nltk

def analyze_sentiment(text):
    """Analyze sentiment of the given text and highlight key phrases."""
    nltk.download('punkt', quiet=True)  # Ensure the tokenizer data is downloaded
    sentiment_analyzer = pipeline("sentiment-analysis")
    sentences = sent_tokenize(text)
    results = []

    for sentence in sentences:
        result = sentiment_analyzer(sentence)[0]
        results.append({
            "sentence": sentence,
            "label": result['label'],
            "score": result['score']
        })

    return results

def display_results(results):
    """Display sentiment analysis results in a table format."""
    console = Console()
    table = Table(title="Contextual Sentiment Analysis")

    table.add_column("Sentence", style="dim", overflow="fold")
    table.add_column("Sentiment", justify="center")
    table.add_column("Score", justify="center")

    for result in results:
        table.add_row(result['sentence'], result['label'], f"{result['score']:.2f}")

    console.print(table)

def main():
    parser = argparse.ArgumentParser(description="Contextual Sentiment Explorer")
    parser.add_argument("--input", type=str, help="Path to input text file")
    args = parser.parse_args()

    if args.input:
        try:
            with open(args.input, "r", encoding="utf-8") as file:
                text = file.read()
        except FileNotFoundError:
            print("Error: File not found.")
            sys.exit(1)
    else:
        print("Reading from stdin. Press Ctrl+D to submit.")
        text = sys.stdin.read()

    if not text.strip():
        print("Error: No input text provided.")
        sys.exit(1)

    results = analyze_sentiment(text)
    display_results(results)

if __name__ == "__main__":
    main()

Community

Downloads

ยทยทยท

Rate this tool

No ratings yet โ€” be the first!

Details

Tool Name
contextual_sentiment_explorer
Category
AI in Natural Language Processing
Generated
March 22, 2026
Tests
Passing โœ…
Fix Loops
4

Quick Install

Clone just this tool:

git clone --depth 1 --filter=blob:none --sparse \
  https://github.com/ptulin/autoaiforge.git
cd autoaiforge
git sparse-checkout set generated_tools/2026-03-22/contextual_sentiment_explorer
cd generated_tools/2026-03-22/contextual_sentiment_explorer
pip install -r requirements.txt 2>/dev/null || true
python contextual_sentiment_explorer.py
Contextual Sentiment Explorer โ€” AI Tools by AutoAIForge