# Finacial Sentiment Analysis Using Huggingface App | |
# Team Name :- Free Thinkers | |
# Authors:- Lalit Chaudhary and Khushter Kaifi | |
# streamlit is a Python library used for creating web applications with minimal effort. | |
# pipeline is a class from the Hugging Face Transformers library that allows you to easily use pre-trained models for various natural language processing (NLP) tasks | |
import streamlit as st | |
from transformers import pipeline | |
# This line creates a sentiment analysis pipeline using the Hugging Face Transformers library. | |
# The pipeline is pre-configured to perform sentiment analysis on input text. | |
# # Load sentiment analysis pipeline | |
sentiment_pipeline = pipeline("sentiment-analysis") | |
# Sets the title of the Streamlit web application | |
st.title("Financial Sentiment Analysis Using HuggingFace π \n Team Name:- Free Thinkers") | |
# Displays a text input box where the user can enter a sentence for sentiment analysis. | |
st.write("Enter a Sentence to Analyze the Sentiment:") | |
user_input = st.text_input("") | |
st.write("Press the Enter key") | |
# Performing Sentiment Analysis: | |
# Checks if the user has entered some text. If yes, | |
# it uses the sentiment_pipeline to analyze the sentiment of the input text and stores the result in the result variable. | |
if user_input: | |
result = sentiment_pipeline(user_input) | |
sentiment = result[0]["label"] | |
confidence = result[0]["score"] | |
# Displaying Results: | |
# If there is user input, it displays the sentiment and confidence score. | |
# The sentiment is extracted from the "label" field in the result, and the confidence score is extracted from the "score" field. | |
st.write(f"Sentiment: {sentiment}") | |
st.write(f"Confidence: {confidence:.2%}") | |