DeMaking commited on
Commit
dc9e516
·
verified ·
1 Parent(s): 08b6d0e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -4
app.py CHANGED
@@ -36,12 +36,29 @@ def detect_language(user_input):
36
 
37
 
38
  # Function to generate a response
 
 
 
 
 
 
 
 
 
39
  def generate_response(text):
40
  language = detect_language(text)
 
 
41
  if language == "hebrew":
42
- return hebrew_generator(text, max_length=100, truncation=True)[0]["generated_text"]
 
 
 
43
  elif language == "english":
44
- return english_generator(text, max_length=100, truncation=True)[0]["generated_text"]
 
 
 
45
  return "Sorry, I only support Hebrew and English."
46
 
47
 
@@ -62,22 +79,41 @@ async def root():
62
  return {"message": "Decision Helper API is running!"}
63
 
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  @app.post("/generate_response")
66
  async def generate_text(request: Request):
67
  try:
68
  data = await request.json()
69
- text = data.get("text", "").strip() # removes non-relevant spaces
70
 
 
71
  if not text:
72
  return {"error": "No text provided"}
73
 
74
  response = generate_response(text)
 
75
  return {"response": response}
76
 
77
  except Exception as e:
78
  logging.error(f"Error processing request: {e}")
79
  return {"error": "Invalid request. Please send JSON with a 'text' field."}
80
-
81
 
82
  # Run the server
83
  if __name__ == "__main__":
 
36
 
37
 
38
  # Function to generate a response
39
+ # def generate_response(text):
40
+ # language = detect_language(text)
41
+ # if language == "hebrew":
42
+ # return hebrew_generator(text, max_length=100, truncation=True)[0]["generated_text"]
43
+ # elif language == "english":
44
+ # return english_generator(text, max_length=100, truncation=True)[0]["generated_text"]
45
+ # return "Sorry, I only support Hebrew and English."
46
+
47
+
48
  def generate_response(text):
49
  language = detect_language(text)
50
+ print(f"Detected language: {language}") # Debugging
51
+
52
  if language == "hebrew":
53
+ output = hebrew_generator(text, max_length=100, truncation=True)
54
+ print(f"Hebrew model output: {output}") # Debugging
55
+ return output[0]["generated_text"]
56
+
57
  elif language == "english":
58
+ output = english_generator(text, max_length=100, truncation=True)
59
+ print(f"English model output: {output}") # Debugging
60
+ return output[0]["generated_text"]
61
+
62
  return "Sorry, I only support Hebrew and English."
63
 
64
 
 
79
  return {"message": "Decision Helper API is running!"}
80
 
81
 
82
+ # @app.post("/generate_response")
83
+ # async def generate_text(request: Request):
84
+ # try:
85
+ # data = await request.json()
86
+ # text = data.get("text", "").strip() # removes non-relevant spaces
87
+
88
+ # if not text:
89
+ # return {"error": "No text provided"}
90
+
91
+ # response = generate_response(text)
92
+ # return {"response": response}
93
+
94
+ # except Exception as e:
95
+ # logging.error(f"Error processing request: {e}")
96
+ # return {"error": "Invalid request. Please send JSON with a 'text' field."}
97
+
98
+
99
  @app.post("/generate_response")
100
  async def generate_text(request: Request):
101
  try:
102
  data = await request.json()
103
+ logging.info(f"Received request: {data}") # Log the request data
104
 
105
+ text = data.get("text", "").strip() # removes non-relevant spaces
106
  if not text:
107
  return {"error": "No text provided"}
108
 
109
  response = generate_response(text)
110
+ logging.info(f"Generated response: {response}") # Log the response
111
  return {"response": response}
112
 
113
  except Exception as e:
114
  logging.error(f"Error processing request: {e}")
115
  return {"error": "Invalid request. Please send JSON with a 'text' field."}
116
+
117
 
118
  # Run the server
119
  if __name__ == "__main__":