Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,23 @@ import matplotlib.pyplot as plt
|
|
9 |
from wordcloud import WordCloud
|
10 |
from langdetect import detect
|
11 |
from textblob import TextBlob
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
# إعداد العربية في Streamlit
|
14 |
st.set_page_config(page_title="أداة تحليل المواقع", layout="wide")
|
|
|
9 |
from wordcloud import WordCloud
|
10 |
from langdetect import detect
|
11 |
from textblob import TextBlob
|
12 |
+
import nltk
|
13 |
+
|
14 |
+
# تنزيل البيانات المطلوبة لـ NLTK و TextBlob إذا لم تكن موجودة
|
15 |
+
def download_nltk_data():
|
16 |
+
import os
|
17 |
+
nltk_data_path = os.path.join(os.getcwd(), 'nltk_data')
|
18 |
+
if not os.path.exists(nltk_data_path):
|
19 |
+
os.makedirs(nltk_data_path)
|
20 |
+
nltk.data.path.append(nltk_data_path)
|
21 |
+
required_packages = ['wordnet', 'punkt', 'averaged_perceptron_tagger', 'brown']
|
22 |
+
for package in required_packages:
|
23 |
+
try:
|
24 |
+
nltk.data.find(f'corpora/{package}')
|
25 |
+
except LookupError:
|
26 |
+
nltk.download(package, download_dir=nltk_data_path)
|
27 |
+
|
28 |
+
download_nltk_data()
|
29 |
|
30 |
# إعداد العربية في Streamlit
|
31 |
st.set_page_config(page_title="أداة تحليل المواقع", layout="wide")
|