DeMaking commited on
Commit
8ad9118
·
verified ·
1 Parent(s): f250680

Rename 2files_app.py to app.py

Browse files
Files changed (1) hide show
  1. 2files_app.py → app.py +9 -2
2files_app.py → app.py RENAMED
@@ -19,6 +19,7 @@ login(token=HF_HUB_TOKEN)
19
  hebrew_generator = pipeline("text-generation", model="Norod78/hebrew-gpt_neo-small")
20
  english_generator = pipeline("text-generation", model="distilgpt2")
21
 
 
22
  # Function to detect language
23
  def detect_language(user_input):
24
  try:
@@ -27,15 +28,17 @@ def detect_language(user_input):
27
  except:
28
  return "unsupported"
29
 
 
30
  # Function to generate a response
31
  def generate_response(text):
32
  language = detect_language(text)
33
  if language == "hebrew":
34
- return hebrew_generator(text, max_length=100)[0]["generated_text"]
35
  elif language == "english":
36
- return english_generator(text, max_length=100)[0]["generated_text"]
37
  return "Sorry, I only support Hebrew and English."
38
 
 
39
  # FastAPI lifespan event
40
  @asynccontextmanager
41
  async def lifespan(app: FastAPI):
@@ -43,13 +46,16 @@ async def lifespan(app: FastAPI):
43
  yield # Wait until app closes
44
  print("Shutting down application...")
45
 
 
46
  # Create FastAPI app
47
  app = FastAPI(lifespan=lifespan)
48
 
 
49
  @app.get("/")
50
  async def root():
51
  return {"message": "Decision Helper API is running!"}
52
 
 
53
  @app.post("/generate_response")
54
  async def generate_text(request: Request):
55
  data = await request.json()
@@ -60,6 +66,7 @@ async def generate_text(request: Request):
60
  response = generate_response(text)
61
  return {"response": response}
62
 
 
63
  # Run the server
64
  if __name__ == "__main__":
65
  import uvicorn
 
19
  hebrew_generator = pipeline("text-generation", model="Norod78/hebrew-gpt_neo-small")
20
  english_generator = pipeline("text-generation", model="distilgpt2")
21
 
22
+
23
  # Function to detect language
24
  def detect_language(user_input):
25
  try:
 
28
  except:
29
  return "unsupported"
30
 
31
+
32
  # Function to generate a response
33
  def generate_response(text):
34
  language = detect_language(text)
35
  if language == "hebrew":
36
+ return hebrew_generator(text, max_length=100, truncation=True)[0]["generated_text"]
37
  elif language == "english":
38
+ return english_generator(text, max_length=100, truncation=True)[0]["generated_text"]
39
  return "Sorry, I only support Hebrew and English."
40
 
41
+
42
  # FastAPI lifespan event
43
  @asynccontextmanager
44
  async def lifespan(app: FastAPI):
 
46
  yield # Wait until app closes
47
  print("Shutting down application...")
48
 
49
+
50
  # Create FastAPI app
51
  app = FastAPI(lifespan=lifespan)
52
 
53
+
54
  @app.get("/")
55
  async def root():
56
  return {"message": "Decision Helper API is running!"}
57
 
58
+
59
  @app.post("/generate_response")
60
  async def generate_text(request: Request):
61
  data = await request.json()
 
66
  response = generate_response(text)
67
  return {"response": response}
68
 
69
+
70
  # Run the server
71
  if __name__ == "__main__":
72
  import uvicorn