Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -646,6 +646,28 @@ with gr.Blocks(theme='gradio/soft',js=js_func) as demo:
|
|
646 |
# Button to extract text from PDFs and perform sentiment analysis
|
647 |
b1.click(fn=process_and_compare, inputs=[file1, sheet, file2, sheet], outputs=[result ,country_1_dropdown, country_2_dropdown])
|
648 |
b2.click(fn=process_pdfs_and_analyze_sentiment, inputs=[file1, file2, sheet], outputs=[sentiment_results_pdf1, sentiment_results_pdf2])
|
649 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
650 |
|
651 |
demo.launch()
|
|
|
646 |
# Button to extract text from PDFs and perform sentiment analysis
|
647 |
b1.click(fn=process_and_compare, inputs=[file1, sheet, file2, sheet], outputs=[result ,country_1_dropdown, country_2_dropdown])
|
648 |
b2.click(fn=process_pdfs_and_analyze_sentiment, inputs=[file1, file2, sheet], outputs=[sentiment_results_pdf1, sentiment_results_pdf2])
|
649 |
+
with gr.Tab("Fed data analysis"):
|
650 |
+
gr.Markdown("## Sentiment Analysis Overview")
|
651 |
+
# Display DataFrame
|
652 |
+
df = pd.read("/data/2019_2024_minutes.csv")
|
653 |
+
df['Positive_ratio'] = df['Positive'] / df['Total_paragraphs']
|
654 |
+
df['Negative_ratio'] = df['Negative'] / df['Total_paragraphs']
|
655 |
+
df['Neutral_ratio'] = df['Neutral'] / df['Total_paragraphs']
|
656 |
+
data_table = gr.DataFrame(value=df, label="Sentiment Data")
|
657 |
+
def display_data_and_plot():
|
658 |
+
return df, df[['Date', 'Positive_ratio', 'Negative_ratio', 'Neutral_ratio']]
|
659 |
+
# Line plot for the ratios
|
660 |
+
line_plot = gr.LinePlot(
|
661 |
+
value=df[['Date', 'Positive_ratio', 'Negative_ratio', 'Neutral_ratio']],
|
662 |
+
x='Date',
|
663 |
+
y=['Positive_ratio', 'Negative_ratio', 'Neutral_ratio'],
|
664 |
+
title="Sentiment Ratios Over Time",
|
665 |
+
y_lim=[0, 1], # Limit y-axis to 0-1 since it's a ratio
|
666 |
+
legend=["Positive Ratio", "Negative Ratio", "Neutral Ratio"]
|
667 |
+
)
|
668 |
+
|
669 |
+
# Show table and plot
|
670 |
+
display_data_and_plot_btn = gr.Button("Display Data and Plot")
|
671 |
+
display_data_and_plot_btn.click(fn=display_data_and_plot, outputs=[data_table, line_plot])
|
672 |
|
673 |
demo.launch()
|