|  | import streamlit as st | 
					
						
						|  | from transformers import pipeline | 
					
						
						|  |  | 
					
						
						|  | def analyze_financial_news(): | 
					
						
						|  | access = "hf_" | 
					
						
						|  | token = "hhbFNpjKohezoexWMlyPUpvJQLWlaFhJaa" | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | classification = pipeline("text-classification", model="nickmuchi/finbert-tone-finetuned-finance-topic-classification", token=access+token) | 
					
						
						|  | sentiment_analysis = pipeline("text-classification", model="ZephyruSalsify/FinNews_SentimentAnalysis_v3") | 
					
						
						|  |  | 
					
						
						|  | st.set_page_config(page_title="Energy/Oil-Related Financial News Sentiment Analysis", page_icon="β") | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | st.title("Energy/Oil-Related Financial News Sentiment Analysis") | 
					
						
						|  | st.write("Conduct Sentiment Analysis for Energy/Oil-Related Financial News to Find Out the Trend In Energy/Oil Industry and Make Wise Decisions!") | 
					
						
						|  | st.image("./Fin.jpg", use_column_width=True) | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | text = st.text_area("Enter the Financial News Content", "") | 
					
						
						|  |  | 
					
						
						|  | analyze_clicked = st.button("Analyze") | 
					
						
						|  |  | 
					
						
						|  | if analyze_clicked: | 
					
						
						|  |  | 
					
						
						|  | results = classification(text)[0] | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | if results["label"] == "Energy | Oil": | 
					
						
						|  |  | 
					
						
						|  | sentiment_results = sentiment_analysis(text)[0] | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | st.write("This financial news belongs to the 'Energy | Oil' category.") | 
					
						
						|  | st.write("Sentiment:", sentiment_results["label"]) | 
					
						
						|  | st.write("Sentiment Score:", sentiment_results["score"]) | 
					
						
						|  | else: | 
					
						
						|  | st.write("This financial news does not belong to the 'Energy | Oil' category. Please enter a relevant news article.") | 
					
						
						|  |  | 
					
						
						|  | def main(): | 
					
						
						|  | analyze_financial_news() | 
					
						
						|  |  | 
					
						
						|  | if __name__ == "__main__": | 
					
						
						|  | main() | 
					
						
						|  |  |