Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -47,37 +47,39 @@ line_token = "C9r65PpEvIvOJSK2xMhgl53WvmOhhnKEOuQq7DsiVJT"
|
|
47 |
async def classify_text(input: TextInput):
|
48 |
if reloaded_pipe is None:
|
49 |
raise HTTPException(status_code=500, detail="Model not loaded")
|
50 |
-
|
51 |
try:
|
52 |
result = reloaded_pipe(input.text)
|
53 |
sentiment = result[0]['label'].lower()
|
54 |
score = result[0]['score']
|
55 |
-
|
56 |
if sentiment == 'neg':
|
57 |
-
message = f"[แจ้งเตือน CSI]: ความพึงพอใจของผู้ป่วย \n
|
58 |
message_parts = split_message(message)
|
59 |
-
|
60 |
for i, part in enumerate(message_parts):
|
61 |
# status = send_line_notification(part, line_token)
|
62 |
status = 200
|
63 |
if status == 200:
|
64 |
-
|
65 |
else:
|
66 |
-
|
67 |
-
|
68 |
return {
|
69 |
"result": result,
|
70 |
-
"
|
71 |
-
"
|
|
|
|
|
|
|
72 |
}
|
73 |
else:
|
74 |
-
message = f"[Sentiment Info]: ข้อความ: {input.text} \
|
75 |
return {
|
76 |
"result": result,
|
|
|
|
|
77 |
"message": "Sentiment is not negative. No notification sent.",
|
78 |
"formatted_message": message
|
79 |
}
|
80 |
-
|
81 |
except Exception as e:
|
82 |
raise HTTPException(status_code=500, detail=str(e))
|
83 |
|
|
|
47 |
async def classify_text(input: TextInput):
|
48 |
if reloaded_pipe is None:
|
49 |
raise HTTPException(status_code=500, detail="Model not loaded")
|
|
|
50 |
try:
|
51 |
result = reloaded_pipe(input.text)
|
52 |
sentiment = result[0]['label'].lower()
|
53 |
score = result[0]['score']
|
54 |
+
|
55 |
if sentiment == 'neg':
|
56 |
+
message = f"[แจ้งเตือน CSI]: ความพึงพอใจของผู้ป่วย \nข้อความ: {input.text} \ncsi score: {score:.2f}"
|
57 |
message_parts = split_message(message)
|
58 |
+
notification_status = []
|
59 |
for i, part in enumerate(message_parts):
|
60 |
# status = send_line_notification(part, line_token)
|
61 |
status = 200
|
62 |
if status == 200:
|
63 |
+
notification_status.append(f"ส่งการแจ้งเตือนส่วนที่ {i+1}/{len(message_parts)} ผ่าน LINE สำเร็จ")
|
64 |
else:
|
65 |
+
notification_status.append(f"การส่งการแจ้งเตือนส่วนที่ {i+1}/{len(message_parts)} ผ่าน LINE ล้มเหลว")
|
|
|
66 |
return {
|
67 |
"result": result,
|
68 |
+
"sentiment": "negative",
|
69 |
+
"score": score,
|
70 |
+
"message": "Negative sentiment detected and notification sent to LINE.",
|
71 |
+
"formatted_message": message,
|
72 |
+
"notification_status": notification_status
|
73 |
}
|
74 |
else:
|
75 |
+
message = f"[Sentiment Info]: ข้อความ: {input.text} \ncsi score: {score:.2f}"
|
76 |
return {
|
77 |
"result": result,
|
78 |
+
"sentiment": "positive" if sentiment == 'pos' else "neutral",
|
79 |
+
"score": score,
|
80 |
"message": "Sentiment is not negative. No notification sent.",
|
81 |
"formatted_message": message
|
82 |
}
|
|
|
83 |
except Exception as e:
|
84 |
raise HTTPException(status_code=500, detail=str(e))
|
85 |
|