KYTHY commited on
Commit
790f064
·
verified ·
1 Parent(s): 7f0b6cf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -16
app.py CHANGED
@@ -2,10 +2,10 @@ import streamlit as st
2
  import requests
3
  import pandas as pd
4
  from datetime import datetime, timedelta
5
- import nltk
6
- from wordcloud import WordCloud
7
- import base64
8
- from io import BytesIO
9
  import numpy as np
10
  from sklearn.linear_model import LinearRegression
11
  import plotly.graph_objects as go
@@ -57,12 +57,12 @@ def analyze_text(text):
57
  return float(score)
58
 
59
 
60
- def generate_wordcloud(text):
61
- stopwords = nltk.corpus.stopwords.words('english')
62
- wordcloud = WordCloud(width=800, height=400, background_color="white", stopwords=stopwords).generate(text)
63
- buf = BytesIO()
64
- wordcloud.to_image().save(buf, format="PNG")
65
- return base64.b64encode(buf.getvalue()).decode()
66
 
67
 
68
  # --------------------------
@@ -208,11 +208,11 @@ def main():
208
  col2.metric("ข่าวเชิงบวก", f"{pos_pct:.1f}%")
209
  col3.metric("ข่าวเชิงลบ", f"{neg_pct:.1f}%")
210
 
211
- # WordCloud
212
- st.subheader("☁️ Word Cloud")
213
- all_text = " ".join(news_df["text"].tolist())
214
- img = generate_wordcloud(all_text)
215
- st.image(f"data:image/png;base64,{img}", use_column_width=True)
216
 
217
  # ---------------------------------------------------------
218
  # เตรียมข้อมูลสำหรับกราฟ Sentiment & Price
@@ -367,5 +367,5 @@ def main():
367
  # RUN APP
368
  # ---------------------------------------------------------
369
  if __name__ == "__main__":
370
- nltk.download("stopwords", quiet=True)
371
  main()
 
2
  import requests
3
  import pandas as pd
4
  from datetime import datetime, timedelta
5
+ # import nltk
6
+ # from wordcloud import WordCloud
7
+ # import base64
8
+ # from io import BytesIO
9
  import numpy as np
10
  from sklearn.linear_model import LinearRegression
11
  import plotly.graph_objects as go
 
57
  return float(score)
58
 
59
 
60
+ # def generate_wordcloud(text):
61
+ # stopwords = nltk.corpus.stopwords.words('english')
62
+ # wordcloud = WordCloud(width=800, height=400, background_color="white", stopwords=stopwords).generate(text)
63
+ # buf = BytesIO()
64
+ # wordcloud.to_image().save(buf, format="PNG")
65
+ # return base64.b64encode(buf.getvalue()).decode()
66
 
67
 
68
  # --------------------------
 
208
  col2.metric("ข่าวเชิงบวก", f"{pos_pct:.1f}%")
209
  col3.metric("ข่าวเชิงลบ", f"{neg_pct:.1f}%")
210
 
211
+ # # WordCloud
212
+ # st.subheader("☁️ Word Cloud")
213
+ # all_text = " ".join(news_df["text"].tolist())
214
+ # img = generate_wordcloud(all_text)
215
+ # st.image(f"data:image/png;base64,{img}", use_column_width=True)
216
 
217
  # ---------------------------------------------------------
218
  # เตรียมข้อมูลสำหรับกราฟ Sentiment & Price
 
367
  # RUN APP
368
  # ---------------------------------------------------------
369
  if __name__ == "__main__":
370
+ # nltk.download("stopwords", quiet=True)
371
  main()