phoner45 commited on
Commit
6fa99ad
·
verified ·
1 Parent(s): 157f64a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
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 ข้อความ: {input.text} \n csi score: {score:.2f}"
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
- print(f"ส่งการแจ้งเตือนส่วนที่ {i+1}/{len(message_parts)} ผ่าน LINE สำเร็จ")
65
  else:
66
- print(f"การส่งการแจ้งเตือนส่วนที่ {i+1}/{len(message_parts)} ผ่าน LINE ล้มเหลว")
67
-
68
  return {
69
  "result": result,
70
- "message": f"Negative sentiment detected and notification sent to LINE. \n{message}",
71
- "formatted_message": message
 
 
 
72
  }
73
  else:
74
- message = f"[Sentiment Info]: ข้อความ: {input.text} \n csi score: {score:.2f}"
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