Update app.py
Browse files
app.py
CHANGED
@@ -8,19 +8,18 @@ from huggingface_hub import login
|
|
8 |
# Initialize Flask app
|
9 |
app = Flask(__name__)
|
10 |
|
11 |
-
# Gets the Token from
|
12 |
hf_hub_token = os.getenv("HUGGINGFACEHUB_API_TOKEN")
|
13 |
-
|
14 |
-
|
15 |
login(token=hf_hub_token)
|
16 |
|
17 |
-
# Load Hebrew models (classification + text generation)
|
18 |
-
hebrew_classifier = pipeline("text-classification", model="onlplab/alephbert-base")
|
19 |
-
hebrew_generator = pipeline("text2text-generation", model="google/mt5-small")
|
20 |
|
21 |
-
# Load
|
22 |
-
|
23 |
-
|
|
|
|
|
24 |
|
25 |
# Function to detect language
|
26 |
def detect_language(user_input):
|
@@ -42,13 +41,11 @@ def generate_response(text):
|
|
42 |
language = detect_language(text)
|
43 |
|
44 |
if language == "hebrew":
|
45 |
-
classification = hebrew_classifier(text)
|
46 |
response = hebrew_generator(text, max_length=100)[0]["generated_text"]
|
47 |
elif language == "english":
|
48 |
-
classification = english_classifier(text)
|
49 |
response = english_generator(text, max_length=100)[0]["generated_text"]
|
50 |
else:
|
51 |
-
response = "
|
52 |
|
53 |
return response
|
54 |
|
@@ -69,7 +66,7 @@ def ask():
|
|
69 |
# Root endpoint
|
70 |
@app.route("/")
|
71 |
def home():
|
72 |
-
return "Decision Helper Bot API is running!"
|
73 |
|
74 |
if __name__ == "__main__":
|
75 |
logging.basicConfig(level=logging.INFO)
|
|
|
8 |
# Initialize Flask app
|
9 |
app = Flask(__name__)
|
10 |
|
11 |
+
# Gets the Token from secrects and Login if exists
|
12 |
hf_hub_token = os.getenv("HUGGINGFACEHUB_API_TOKEN")
|
13 |
+
if not hf_hub_token:
|
14 |
+
raise ValueError("Missing Hugging Face API token. Please set HUGGINGFACEHUB_API_TOKEN in environment variables.")
|
15 |
login(token=hf_hub_token)
|
16 |
|
|
|
|
|
|
|
17 |
|
18 |
+
# Load Hebrew text generation model
|
19 |
+
hebrew_generator = pipeline("text-generation", model="google/mt5-small", tokenizer="google/mt5-small")
|
20 |
+
|
21 |
+
# Load English text generation model
|
22 |
+
english_generator = pipeline("text-generation", model="distilgpt2")
|
23 |
|
24 |
# Function to detect language
|
25 |
def detect_language(user_input):
|
|
|
41 |
language = detect_language(text)
|
42 |
|
43 |
if language == "hebrew":
|
|
|
44 |
response = hebrew_generator(text, max_length=100)[0]["generated_text"]
|
45 |
elif language == "english":
|
|
|
46 |
response = english_generator(text, max_length=100)[0]["generated_text"]
|
47 |
else:
|
48 |
+
response = "Sorry, I only support Hebrew and English."
|
49 |
|
50 |
return response
|
51 |
|
|
|
66 |
# Root endpoint
|
67 |
@app.route("/")
|
68 |
def home():
|
69 |
+
return "Decision Making Helper Bot API is running!"
|
70 |
|
71 |
if __name__ == "__main__":
|
72 |
logging.basicConfig(level=logging.INFO)
|