Polyglot Sentiment Analysis Function

  • Share this:

Code introduction


This function uses the Polyglot library to analyze the sentiment of the text and returns a sentiment polarity value, where a positive value indicates positive sentiment and a negative value indicates negative sentiment.


Technology Stack : Polyglot library, a multi-language library for natural language processing.

Code Type : Function

Code Difficulty : Intermediate


                
                    
def random_sentiment_analysis(text, language='en'):
    from polyglot.text import Text
    from polyglot.detect import Detector

    # Detect the language of the text
    detector = Detector(text)
    lang_code = detector.language.code

    # If the detected language is not supported by Polyglot, default to English
    if lang_code not in Text.supported_languages():
        lang_code = 'en'

    # Create a Polyglot Text object
    polyglot_text = Text(text, hint_language_code=lang_code)

    # Get sentiment of the text
    sentiment = polyglot_text.sentiment.polarity

    return sentiment