Spaces:
Sleeping
Sleeping
Upload 4 files
Browse files
src/Senti_real/Data/checkpd_data.csv
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
timestamp,gender,age,user_role,app_result,service_location,service_date,app_usability,app_info_clarity,app_accuracy,app_support_effectiveness,app_overall_satisfaction,staff_service_quality,staff_response_speed,staff_info_clarity,staff_comfort,staff_overall_satisfaction,user_feeling_first_use,staff_emotion_feedback,improvement_suggestions,app_issue_encountered,staff_readiness,personal_info,voice_ahhh,voice_sentence,resting_tremor,postural_tremor,dual_tap_right,dual_tap_left,pinch_size_right,pinch_size_left,gait_walk,balance,questionnaire
|
2 |
+
"9/6/2025, 10:14:22",ชาย,29,ผู้ดูแล,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,9/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดี,ดี,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
3 |
+
"10/6/2025, 14:51:54",หญิง,69,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,6/9/2568,ง่าย,ดี,มาก,ใช่,พอใจ,5,5,5,5,5,จุดที่ต้องกลับไปทำให้เสียเวลา,ok,,เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD,5,1,1,1,1,1,1,1,1,1,1,1,1
|
4 |
+
"10/6/2025, 15:43:06",หญิง,66,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,แนะนำให้พบแพทย์,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,10/6/2025,ง่าย,ดี,มาก,ใช่,พอใจมาก,5,5,5,5,5,ง่ายสะดวกรวดเร็วดีค่ะ,เยี่ยมค่ะ,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
5 |
+
"10/6/2025, 15:45:10",ชาย,45,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,แนะนำให้พบแพทย์,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,10/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ใช้งานง่าย,บริการดีมาก,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
6 |
+
"11/6/2025, 14:13:47",ชาย,55,ผู้ป่วยพาร์กินสัน,แนะนำให้พบแพทย์,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,20/7/2011,ปานกลาง,พอใช้ได้,ปานกลาง,ใช่,ไม่ค่อยพอใจ,3,3,4,4,3,,,,เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD,4,1,1,0,1,1,1,1,1,1,1,1,1
|
7 |
+
"12/6/2025, 11:21:38",หญิง,59,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ยาก,ดี,ปานกลาง,ใช่,พอใจ,5,5,4,5,4,,ดีมากค่ะ,ดีแล้วค่ะ,เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD,5,1,1,1,1,1,1,1,1,0,1,1,1
|
8 |
+
"12/6/2025, 11:34:17",ชาย,32,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ง่านต่อการใช้งาน,เจ้าหน้าที่อัธยาศัยดี,ปรับปรุงเรื่องที่เวลาทำการทดสอบบางคนทำแล้วแต่ระบบบอกไม่สำเร็จ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
9 |
+
"12/6/2025, 13:54:39",หญิง,49,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดี,ดี,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
10 |
+
"12/6/2025, 13:56:38",หญิง,48,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,งง,เยี่ยม,ก���รลงทะเบียนเข้าใช้งานละเอียดต้องมีคนช่วยแนะนำในการลงทะเบียน,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
11 |
+
"12/6/2025, 13:59:03",หญิง,64,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,ลงพื้นที่จังหวัดนครสวรรค์,12/6/2025,ง่าย,ดี,มาก,ใช่,พอใจมาก,4,4,4,4,4,ดี,ดี,ไท่,ไม่พบปัญหาในการใช้งาน,4,1,1,1,1,1,1,0,1,1,1,1,1
|
12 |
+
"12/6/2025, 14:45:08",ชาย,50,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่าย,ดี,ปานกลาง,ใช่,พอใจ,5,5,5,5,5,ดีครับ,ดีมากครับ,ไม่มี,ไม่สามารถบันทึกแบบทดสอบ,5,1,1,1,1,1,1,1,1,1,1,1,1
|
13 |
+
"12/6/2025, 14:45:50",หญิง,54,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่าย,ดี,ปานกลาง,ใช่,พอใจมาก,5,5,5,5,5,สะดวกสบาย,ดี,-,ไม่มีโทรศัพท์,5,1,1,1,1,1,1,1,1,1,1,1,1
|
14 |
+
"12/6/2025, 14:47:45",หญิง,52,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,บึงบอระเพ็ด,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,,,,ไม่สามารถบันทึกแบบทดสอบ,5,1,1,1,1,1,1,1,1,1,1,1,1
|
15 |
+
"12/6/2025, 14:48:59",หญิง,51,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจ,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
16 |
+
"12/6/2025, 14:50:05",ชาย,55,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,บึงบรเพ็ด,12/6/2568,ปานกลาง,ดี,มาก,ใช่,พอใจ,5,4,5,5,5,ตื่นเต้น,ประทับใจมาก,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
17 |
+
"12/6/2025, 15:25:12",หญิง,58,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีมาก,ประทับใจ,ไม่ต้อง,ไม่สามารถบันทึกแบบทดสอบ,5,1,1,1,1,1,1,1,0,0,1,1,1
|
18 |
+
"12/6/2025, 16:05:55",หญิง,27,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่าย,ดี,มาก,ใช่,พอใจ,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
19 |
+
"12/6/2025, 16:08:13",หญิง,43,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
20 |
+
"12/6/2025, 16:08:44",หญิง,47,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ภูมิใจ,ดีมาก,ไม่มีคะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
21 |
+
"12/6/2025, 16:09:05",หญิง,45,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
22 |
+
"12/6/2025, 16:09:24",หญิง,27,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,รู้สึกพอใจ ง่าย รวดเร็ว ,บริการดีค่ะ,พัฒนาต่อไปเรื่อยๆค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
23 |
+
"12/6/2025, 16:09:31",หญิง,40,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่าย,ดี,มาก,ใช่,พอใจ,5,4,4,4,4,,ดี,ดี,ไม่พบปัญหาในการใช้งาน,4,1,1,1,1,1,1,1,1,1,1,1,1
|
24 |
+
"12/6/2025, 16:10:50",หญิง,25,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่าย,ดี,มาก,ใช่,พอใจ,5,5,5,5,5,ดี,ดี,,เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD,5,1,1,1,1,1,1,1,1,1,1,1,1
|
25 |
+
"12/6/2025, 16:12:31",หญิง,59,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,4,4,4,5,4,ดีมากค่ะ,มาก,ดีมาก,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
26 |
+
"12/6/2025, 16:18:18",หญิง,33,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
27 |
+
"12/6/2025, 16:18:57",หญิง,32,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่าย,ดี,มาก,ใช่,พอใจมาก,5,5,4,5,5,ดี,ดี,ดี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
28 |
+
"12/6/2025, 16:24:23",หญิง,44,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,12/6/2025,ง่ายมาก,ดี,มาก,ใช่,พอใจ,5,5,5,5,5,,,,ไม่พบปัญหาในการใช้งาน,5,1,0,0,0,0,0,0,0,0,0,0,0
|
29 |
+
"12/6/2025, 16:25:23",หญิง,55,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,12/6/2568,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีมากค่ะ,ให้คำแนะนำดีค่ะ,ไม่พบค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
30 |
+
"13/6/2025, 8:52:41",หญิง,70,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,13/6/2025,ง่าย,ดี,มาก,ใช่,พอใจ,5,5,5,5,5,ดี เปนความรู้ใหม่ด,ดี แนะนำดีรู้สึกเปนกันเองไม่เครียด,ดีแล้ว,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
31 |
+
"13/6/2025, 9:03:14",หญิง,56,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,13/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีค่ะ,ดีค่ะดี,ดีหมดค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
32 |
+
"13/6/2025, 9:28:08",หญิง,69,ผู้ป่วยพาร์กินสัน,แนะนำให้พบแพทย์,รพ.สต.ลาดทิพรส,13/6/2025,ยากมาก,ดี,มาก,ใช่,พอใจมาก,3,3,4,4,5,มาก,พอใช้ดี,,เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD,5,1,0,0,0,0,0,0,0,0,0,0,0
|
33 |
+
"13/6/2025, 10:46:46",ชาย,64,ผู้ที่สนใจคัดกรองความเสี่ยงโร��พาร์กินสัน,แนะนำให้พบแพทย์,นครสวรรค์,13/6/2025,ปานกลาง,ดี,มาก,ใช่,พอใจมาก,5,5,5,5,5,ใช้งานไม่ยาก,บริการดี,,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,0,0,0,0,1,1,1
|
34 |
+
"13/6/2025, 11:25:27",หญิง,57,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,13/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,3,3,5,3,4,ระบบคัดกรองที่ดี,ดี,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
35 |
+
"13/6/2025, 12:40:00",ชาย,50,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,13/6/2568,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,แปลกใหม่ น่าสนใจ,อบอุ่น เป็นกันเอง ดีมาก ,ยังไม่พบ,ไม่พบปัญหาในการใช้งาน,5,1,0,0,0,0,0,0,0,0,0,0,0
|
36 |
+
"13/6/2025, 12:40:23",หญิง,46,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,13/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,เข้าใจง่าย,พอใจ,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
37 |
+
"13/6/2025, 12:42:29",หญิง,62,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,13/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,เข้าใจง่าย,ดีมาก,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
38 |
+
"13/6/2025, 12:43:34",หญิง,55,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,13/6/2025,ง่าย,ดี,มาก,ใช่,พอใจมาก,5,5,5,5,5,,พอใจมากค่ะ,ดีแล้วค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
39 |
+
"13/6/2025, 13:05:52",ชาย,53,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,13/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,4,5,5,5,5,ดีมาก,ดีมาก,ไม่มี,ไม่สามารถรับ OTP,5,1,0,0,0,0,0,0,0,0,0,0,0
|
40 |
+
"13/6/2025, 13:11:55",หญิง,50,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,13/6/2568,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีค่ะ,ดีมากค่ะ,ยังไม่มีค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
41 |
+
"13/6/2025, 13:12:25",หญิง,66,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,นครสวรรค์,13/6/2568,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีมาก,ดีมาก,เจ้าหน้าที่คัดกรองบริการตัวต่อตัวเพราะบางคนไม่เข้าใจข้อปฏิบัติ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
42 |
+
"13/6/2025, 13:15:41",หญิง,38,อสม,ปกติ,บึงบอเพ็ด,13/6/2668,ง่าย,ดี,ปานกลาง,ใช่,พอใจ,5,4,4,4,4,ดี,,,ไม่พบปัญหาในการใช้งาน,4,1,1,1,1,1,1,1,1,1,1,1,1
|
43 |
+
"13/6/2025, 13:29:13",หญิง,38,อสม,ปกติ,บึงบระเพ็ด,13/6/2025,ง่ายมาก,ดี,มาก,ใช่,พอใจ,4,4,4,4,4,-,-,-,ไม่พบปัญหาในการใช้งาน,4,1,1,1,1,1,1,1,1,1,1,1,1
|
44 |
+
"13/6/2025, 13:34:01",หญิง,48,อสม,ปกติ,บึงบระเพ็ด,13/6/2025,ง่า���,ดี,มาก,ใช่,พอใจ,4,4,4,3,3,เข้าใจง่าย,ดีค่ะ,ไม่มี,ไม่พบปัญหาในการใช้งาน,3,0,1,1,1,1,1,1,1,1,1,1,1
|
45 |
+
"13/6/2025, 13:36:36",หญิง,48,อสม,ปกติ,บึงบอระเพ็ด,13/6/2025,ง่าย,ดีมาก,มาก,ใช่,พอใจมาก,5,4,4,4,5,,รู้สึกเข้าใจง่ายดีค่ะ,application เข้าง่ายและดีอยู่แล้วค่ะ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
46 |
+
"13/6/2025, 15:00:57",หญิง,51,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,จ.นครสวรรค์,13/6/2025,ง่าย,ดี,มาก,ใช่,พอใจมาก,5,5,5,5,5,ยากนิดหน่อย,ดีมากค่ะ,ไม่มี,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
47 |
+
"19/6/2025, 16:15:07",หญิง,67,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,19/6/2025,ง่ายมาก,พอใช้ได้,ปานกลาง,ใช่,พอใจ,5,5,4,4,4,,,,ไม่พบปัญหาในการใช้งาน,4,1,1,1,1,1,1,1,1,1,1,1,1
|
48 |
+
"19/6/2025, 16:46:16",ชาย,40,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,19/6/2025,ง่ายมาก,ดีมาก,มาก,ใช่,พอใจมาก,5,5,5,5,5,ดีมากๆครับสะดวกรวดเร็ว,บริการประทับใจมากๆคับ,ดีมากไม่ต้องปรับ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
49 |
+
"21/6/2025, 10:16:22",หญิง,56,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,21/6/2025,ง่ายมาก,ดีมาก,ปานกลาง,ใช่,พอใจมาก,5,5,5,5,5,ตื่นเต้น ,ประทับใจมาก เป็นกันเอง,ช่วงออกเสียงน่าจะมีสัญญาณแจ้งเวลาเสร็จ,ไม่พบปัญหาในการใช้งาน,5,1,1,1,1,1,1,1,1,1,1,1,1
|
50 |
+
"21/6/2025, 10:22:03",หญิง,59,ผู้ที่สนใจคัดกรองความเสี่ยงโรคพาร์กินสัน,ปกติ,สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,21/6/2025,ปานกลาง,ควรปรับปรุง,น้อย,ใช่,ปานกลาง,5,5,5,5,5,งงเล็กน้อย,ดีมาก,ไม่ควรให้ทำใหม่ทันที,"เกิดการงุนงงในการใช้งานแอปพลิเคชัน Check PD, มีปัญหาในคำถามทำให้ตอบเข้าข้างตัวเองได้",5,1,1,1,1,1,1,1,1,1,1,1,1
|
src/Senti_real/Sentiment/checkpd_sentiment.csv
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
service_location,user_feeling_first_use,staff_emotion_feedback,improvement_suggestions,user_feeling_first_use_sentiment,user_feeling_first_use_score,staff_emotion_feedback_sentiment,staff_emotion_feedback_score,improvement_suggestions_sentiment,improvement_suggestions_score
|
2 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ดี,ดี,ไม่มี,neu,0.7445,neu,0.7445,neu,0.5303
|
3 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,จุดที่ต้องกลับไปทำให้เสียเวลา,ok,,neg,0.9083,neu,0.5573,NA,
|
4 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ง่ายสะดวกรวดเร็วดีค่ะ,เยี่ยมค่ะ,ไม่มี,pos,0.5079,pos,0.7416,neu,0.5303
|
5 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ใช้งานง่าย,บริการดีมาก,ไม่มี,neu,0.5422,pos,0.9584,neu,0.5303
|
6 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,,,,NA,,NA,,NA,
|
7 |
+
นครสวรรค์,,ดีมากค่ะ,ดีแล้วค่ะ,NA,,neu,0.5088,pos,0.7486
|
8 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ง่านต่อการใช้งาน,เจ้าหน้าที่อัธยาศัยดี,ปรับปรุงเรื่องที่เวลาทำการทดสอบบางคนทำแล้วแต่ระบบบอกไม่สำเร็จ,neu,0.5656,pos,0.8792,neg,0.8875
|
9 |
+
นครสวรรค์,ดี,ดี,ไม่มี,neu,0.7445,neu,0.7445,neu,0.5303
|
10 |
+
นครสวรรค์,งง,เยี่ยม,การลงทะเบียนเข้าใช้งานละเอียดต้องมีคนช่วยแนะนำในการลงทะเบียน,neu,0.7442,pos,0.7876,neu,0.9374
|
11 |
+
ลงพื้นที่จังหวัดนครสวรรค์,ดี,ดี,ไท่,neu,0.7445,neu,0.7445,neu,0.5459
|
12 |
+
นครสวรรค์,ดีครับ,ดีมากครับ,ไม่มี,neu,0.7346,pos,0.9356,neu,0.5303
|
13 |
+
นครสวรรค์,สะดวกสบาย,ดี,-,neu,0.5587,neu,0.7445,neu,0.5525
|
14 |
+
บึงบอระเพ็ด,,,,NA,,NA,,NA,
|
15 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,,,,NA,,NA,,NA,
|
16 |
+
บึงบรเพ็ด,ตื่นเต้น,ประทับใจมาก,ไม่มี,neu,0.8506,pos,0.9672,neu,0.5303
|
17 |
+
นครสวรรค์,ดีมาก,ประทับใจ,ไม่ต้อง,neu,0.5146,neu,0.6099,neu,0.6386
|
18 |
+
นครสวรรค์,,,,NA,,NA,,NA,
|
19 |
+
นครสวรรค์,,,,NA,,NA,,NA,
|
20 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ภูมิใจ,ดีมาก,ไม่มีคะ,pos,0.5573,neu,0.5146,neu,0.5352
|
21 |
+
นครสวรรค์,,,,NA,,NA,,NA,
|
22 |
+
นครสวรรค์,รู้สึกพอใจ ง่าย รวดเร็ว ,บริการดีค่ะ,พัฒนาต่อไปเรื่อยๆค่ะ,pos,0.7128,pos,0.8639,pos,0.597
|
23 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,,ดี,ดี,NA,,neu,0.7445,neu,0.7445
|
24 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ดี,ดี,,neu,0.7445,neu,0.7445,NA,
|
25 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ดีมากค่ะ,มาก,ดีมาก,neu,0.5088,neu,0.5353,neu,0.5146
|
26 |
+
นครสวรรค์,,,,NA,,NA,,NA,
|
27 |
+
นครสวรรค์,ดี,ดี,ดี,neu,0.7445,neu,0.7445,neu,0.7445
|
28 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,,,,NA,,NA,,NA,
|
29 |
+
นครสวรรค์,ดีมากค่ะ,ให้คำแนะนำดีค่ะ,ไม่พบค่ะ,neu,0.5088,pos,0.8783,neu,0.9036
|
30 |
+
นครสวรรค์,ดี เปนความรู้ใหม่ด,ดี แนะนำดีรู้สึกเปนกันเองไม่เครียด,ดีแล้ว,pos,0.7527,pos,0.93,neu,0.5352
|
31 |
+
นครสวรรค์,ดีค่ะ,ดีค่ะดี,ดีหมดค่ะ,neu,0.6808,pos,0.8806,pos,0.8115
|
32 |
+
รพ.สต.ลาดทิพรส,มาก,พอใช้ดี,,neu,0.5353,neu,0.6149,NA,
|
33 |
+
นครสวรรค์,ใช้งานไม่ยาก,บริการดี,,neu,0.8338,pos,0.8426,NA,
|
34 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ระบบคัดกรองที่ดี,ดี,ไม่มี,neu,0.8707,neu,0.7445,neu,0.5303
|
35 |
+
นครสวรรค์,แปลกใหม่ น่าสนใจ,อบอุ่น เป็นกันเอง ดีมาก ,ยังไม่พบ,pos,0.76,pos,0.9365,neu,0.7067
|
36 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,เข้าใจง่าย,พอใจ,ไม่มี,neu,0.5318,neu,0.5257,neu,0.5303
|
37 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,เข้าใจง่าย,ดีมาก,ไม่มี,neu,0.5318,neu,0.5146,neu,0.5303
|
38 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,,พอใจมากค่ะ,ดีแล้วค่ะ,NA,,neu,0.546,pos,0.7486
|
39 |
+
นครสวรรค์,ดีมาก,ดีมาก,ไม่มี,neu,0.5146,neu,0.5146,neu,0.5303
|
40 |
+
โรงพยาบาลจุฬาลงกรณ์ สภากาชาดไทย,ดีค่ะ,ดีมากค่ะ,ยังไม่มีค่ะ,neu,0.6808,neu,0.5088,neu,0.7776
|
41 |
+
นครสวรรค์,ดีมาก,ดีมาก,เจ้าหน้าที่คัดกรองบริการตัวต่อตัวเพราะบางคนไม่เข้าใจข้อปฏิบัติ,neu,0.5146,neu,0.5146,neu,0.6249
|
42 |
+
บึงบอเพ็ด,ดี,,,neu,0.7445,NA,,NA,
|
43 |
+
บึงบระเพ็ด,-,-,-,neu,0.5525,neu,0.5525,neu,0.5525
|
44 |
+
บึงบระเพ็ด,เข้าใจง่าย,ดีค่ะ,ไม่มี,neu,0.5318,neu,0.6808,neu,0.5303
|
45 |
+
บึงบอระเพ็ด,,รู้สึกเข้าใจง่ายดีค่ะ,application เข้าง่ายและดีอยู่แล้วค่ะ,NA,,pos,0.6692,neu,0.5587
|
46 |
+
จ.นครสวรรค์,ยากนิดหน่อย,ดีมากค่ะ,ไม่มี,neu,0.5613,neu,0.5088,neu,0.5303
|
47 |
+
สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,,,,NA,,NA,,NA,
|
48 |
+
สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,ดีมากๆครับสะดวกรวดเร็ว,บริการประทับใจมากๆคับ,ดีมากไม่ต้องปรับ,pos,0.854,pos,0.9592,pos,0.8256
|
49 |
+
สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,ตื่นเต้น ,ประทับใจมาก เป็นกันเอง,ช่วงออกเสียงน่าจะมีสัญญาณแจ้งเวลาเสร็จ,neu,0.8506,pos,0.9676,neu,0.6876
|
50 |
+
สหคลินิกพาร์กินสัน การเดิน และการทรงตัว Pakinson Doctor,งงเล็กน้อย,ดีมาก,ไม่ควรให้ทำใหม่ทันที,neu,0.8364,neu,0.5146,neg,0.6343
|
src/Senti_real/credentials.json
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "service_account",
|
3 |
+
"project_id": "datasci-internship",
|
4 |
+
"private_key_id": "3e2174d03c8a7954f00dc6d4dc4fe5ffb78671a9",
|
5 |
+
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1fHoDKOEp9XY2\naJf6uzpc18FDGBAGsOjhymVhaWJOGXyfuzXzH2WhYA6hCmSHBWI811mz5ykvmaVE\nihSEmr+8whNwhvTWTSJsHwB7sTAzq/d1/LfwFmw/T7DL0JQmaLEOKDEti3laOPuw\n9IJIs0pcOhVHZhnkhJD13gP2fmPD5kGBh/cZ1PJkhJL+SYFAT5odYCsvALv0RvCn\ngsqPzpik0Nra7aTeEnvd1myNTE/qa9JENWgjfGut2E+BelMME2mb3W1Of4aA+IrU\nIxvXIFV7nEtpw9THhcoc+GRMSstPAR+bDYQjN159PnEQJ/Y1KcnPQlvV2kHBGz8n\nPZGnK8aLAgMBAAECggEAFB8C4ArOO/qs6odaIkBTzitVj/zA+hzvFOl9p/kpHwOQ\nX50/8/6NJAEkXhJq5tVf+OLfXSTJ2i8stZahg7ose98AjL9JseDHajldslkIwRHV\n08z7D7FMuxA4x8AOTNvalXk7SpNmFuyuawYQ08KdAfCmn03gnQddkwTUZ6XHpdZX\nPN+ICs1FM2QiBuy88zwaG1m7fu/RaIjmJmi6jboomLCWwl30iQekS+YjErqjuvBB\nSRH/D/23m5BRJ7AwRSWjCsg0ZCz2I5Ctk/+orqW7mAcjnksaUHE1LwN2Wk1TUvHQ\noo0T2DCckW/KdPvJ6etfrJPYhNc0XhLpA6uE15NUwQKBgQD2znpn96FX8trPlV2F\nQ4GYBw+aZRvwdSgYV3IJkK6wEOjzY0PcFgXspAAdinCXmh+jbQHdM3RJzFw/3EoQ\nQDxU6ORqJx/gxSe8qt/20QM0Q+wlCj9VnvOU8OyU4u8FaO6hE7zfK76BHSQJF8ff\nF5SGFSbwX6FxTXqlXq3Jk7GoOwKBgQC8PxxTFeT2zPBj0mGYWcgcvgcKY1ITAZx1\n06nXP10hn+nlh/xofcXEBUE9k2R6CY0S0br43R6f9+UrepSIyqVBW/mI4iEQMB/3\nyEI0X98ur0/oLB9/qvLUIjqNCqokvD8LBfN5uhS0/0V2z6NIT39dPLItN4SFkpZG\nQwLnUvXF8QKBgQDaM2BrDLabf/1N63s8N5uaoht8YAnchGfHZYBPzpdy1/BsRgWX\nzey8852agGvczIlOPjCYtUYJfODOIN9mELSGSUSwSRjY6tWf6t6JYu7XRXnAoZev\nBhHKS1qOoze467WVuVKRaCZMFkxmsZymsz0/cfH0MEgWWO6mx9cT0T0PQwKBgGLi\nXAShCadDPDuTdcTL1LyUbapdRe3J+OBEEYGKPWe+UuVJq6NP/iTcBctMs4kPn1V1\nalvz+3RYib9vIrtAh9JveAMZlfik7wX/4hcVDW2+laEGHH251NjuKgeQxJOLdypZ\nM+6Levkg5uJkbAc+C0905Luv4CMyP1IlPU86WvRhAoGAJ0jX+DPkjYD8Iz5R7A2Z\n1QtVvIQ8DZVyjo3TBvSZr6MId1EUaeXgtwIVlaBrAcRKIqeNk/R3hwNembC/Mpyp\n6x4ZK+LzL4UIkM86bFwLTbCqeDQKDyy49oN9IWTvXJLFhzOUjliG8WmhwAVTWkgx\no43Q9KEmctrgknAZESRybCs=\n-----END PRIVATE KEY-----\n",
|
6 |
+
"client_email": "[email protected]",
|
7 |
+
"client_id": "109131834806624351356",
|
8 |
+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
9 |
+
"token_uri": "https://oauth2.googleapis.com/token",
|
10 |
+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
11 |
+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/datasci-internship%40datasci-internship.iam.gserviceaccount.com",
|
12 |
+
"universe_domain": "googleapis.com"
|
13 |
+
}
|
src/Senti_real/sentiment.py
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import gspread
|
3 |
+
import pandas as pd
|
4 |
+
from google.oauth2.service_account import Credentials
|
5 |
+
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
|
6 |
+
|
7 |
+
# ========== STEP 1: ตั้งค่า path ==========
|
8 |
+
BASE_DIR = os.path.dirname(__file__)
|
9 |
+
CRED_PATH = os.path.join(BASE_DIR, "credentials.json")
|
10 |
+
|
11 |
+
DATA_DIR = os.path.join(BASE_DIR, "Senti_real", "Data")
|
12 |
+
SENTIMENT_DIR = os.path.join(BASE_DIR, "Senti_real", "Sentiment")
|
13 |
+
|
14 |
+
os.makedirs(DATA_DIR, exist_ok=True)
|
15 |
+
os.makedirs(SENTIMENT_DIR, exist_ok=True)
|
16 |
+
|
17 |
+
# ========== STEP 2: เชื่อมต่อ Google Sheet ==========
|
18 |
+
scopes = ['https://www.googleapis.com/auth/spreadsheets']
|
19 |
+
credentials = Credentials.from_service_account_file(CRED_PATH, scopes=scopes)
|
20 |
+
client = gspread.authorize(credentials)
|
21 |
+
|
22 |
+
sheet_url = "https://docs.google.com/spreadsheets/d/1M3hwj9BRg4diW8_7rdk0OskLndnEUscdn_CWM2vNj_0/edit?usp=sharing"
|
23 |
+
worksheet = client.open_by_url(sheet_url).get_worksheet(0)
|
24 |
+
data = worksheet.get_all_records()
|
25 |
+
df = pd.DataFrame(data)
|
26 |
+
|
27 |
+
# ========== STEP 3: Preprocess ==========
|
28 |
+
column_mapping = {
|
29 |
+
'ประทับเวลา': 'timestamp',
|
30 |
+
'เพศ': 'gender',
|
31 |
+
'อายุ (ใส่เป็นตัวเลข)': 'age',
|
32 |
+
'บทบาทของคุณในการใช้งาน แอปพลิเคชัน Check PD': 'user_role',
|
33 |
+
'ผลลัพธ์ที่ได้จาก แอปพลิเคชัน Check PD': 'app_result',
|
34 |
+
'สถานที่ท่านเข้ารับบริการ ( อื่น ๆ โปรดระบุจังหวัด )': 'service_location',
|
35 |
+
'วันที่เข้ารับบริการ ': 'service_date',
|
36 |
+
'แอปพลิเคชัน CheckPD ใช้งานง่ายและไม่ซับซ้อน ': 'app_usability',
|
37 |
+
'ข้อมูลและคำแนะนำในแอปพลิเคชันมีความเข้าใจง่าย ': 'app_info_clarity',
|
38 |
+
'คุณรู้สึกว่าแอปพลิเคชันให้ผลวิเคราะห์ที่แม่นยำและน่าเชื่อถือ': 'app_accuracy',
|
39 |
+
'แอปช่วยให้คุณสามารถติดตามหรือวางแผนดูแลอาการได้ดีขึ้น': 'app_support_effectiveness',
|
40 |
+
'โดยรวมแล้วคุณพึงพอใจกับการใช้งานแอปพลิเคชัน CheckPD มากน้อยเพียงใด ': 'app_overall_satisfaction',
|
41 |
+
'การให้บริการของเจ้าหน้าที่': 'staff_service_quality',
|
42 |
+
'ความรวดเร็วในการให้บริการของเจ้าหน้าที่': 'staff_response_speed',
|
43 |
+
'เจ้าหน้าที่สามารถให้คำแนะนำหรือข้อมูลเบื้องต้นได้ชัดเจน': 'staff_info_clarity',
|
44 |
+
'คุณรู้สึกสะดวกและประทับใจเมื่อขอความช่วยเหลือ ': 'staff_comfort',
|
45 |
+
'คุณพึงพอใจต่อการบริการจากเจ้าหน้าที่ทางการแพทย์หรือไม่ ': 'staff_overall_satisfaction',
|
46 |
+
'คุณรู้สึกอย่างไรเมื่อใช้งานแอปพลิเคชัน CheckPD ครั้งแรก? ': 'user_feeling_first_use',
|
47 |
+
'บริการของเจ้าหน้าที่ทำให้คุณรู้สึกอย่างไร?': 'staff_emotion_feedback',
|
48 |
+
'สิ่งใดในแอปพลิเคชันหรืองานบริการที่คุณคิดว่าควรปรับปรุง? ': 'improvement_suggestions',
|
49 |
+
'แบบทดสอบที่ได้ทำในแอปพลิเคชัน Check PD ': 'app_quiz_used',
|
50 |
+
'ปัญหาการใช้งานแอปพลิเคชัน Check PD ': 'app_issue_encountered',
|
51 |
+
' ความพร้อมในการให้บริการของเจ้าหน้าที่ ': 'staff_readiness',
|
52 |
+
}
|
53 |
+
df.rename(columns=column_mapping, inplace=True)
|
54 |
+
|
55 |
+
# แยกแบบทดสอบ
|
56 |
+
df_split = df['app_quiz_used'].str.split(',\s*', expand=True)
|
57 |
+
quiz_column_names = {
|
58 |
+
"ประวัติส่วนตัว (ชื่อ-นามสกุล เลขบัตรประจำตัวประชาชน ที่อยู่)": "personal_info",
|
59 |
+
"การออกเสียง 'อาาา' (Voice Test - Ahhh)": "voice_ahhh",
|
60 |
+
"การออกเสียง 'ยายพาหลานไปซื้อขนมที่ตลาด' (Voice Test - ยายพาหลานไปซื้อขนมที่ตลาด)": "voice_sentence",
|
61 |
+
"อาการสั่นขณะนั่งนิ่ง (Resting Tremor)": "resting_tremor",
|
62 |
+
"อาการสั่นขณะยกแขน (Postural Tremor)": "postural_tremor",
|
63 |
+
"แตะสลับนิ้วขวา (Dual Tap - Right)": "dual_tap_right",
|
64 |
+
"แตะสลับนิ้วซ้าย (Dual Tap - Left)": "dual_tap_left",
|
65 |
+
"การขยายวงกลม - ขวา (Pinch to Size - Right)": "pinch_size_right",
|
66 |
+
"การขยายวงกลม - ซ้าย (Pinch to Size - Left)": "pinch_size_left",
|
67 |
+
"การเดิน (Gait walk)": "gait_walk",
|
68 |
+
"การทรงตัวขณะยืน (Balance)": "balance",
|
69 |
+
"ตอบคำถาม 20 ข้อ (Questionnaire)": "questionnaire"
|
70 |
+
}
|
71 |
+
for col in quiz_column_names.values():
|
72 |
+
df[col] = 0
|
73 |
+
for idx, row in df_split.iterrows():
|
74 |
+
for val in row.dropna():
|
75 |
+
en_col = quiz_column_names.get(val.strip())
|
76 |
+
if en_col:
|
77 |
+
df.at[idx, en_col] = 1
|
78 |
+
df.drop(columns=['app_quiz_used'], inplace=True)
|
79 |
+
|
80 |
+
# ========== STEP 4: บันทึกข้อมูลหลัง Preprocess ==========
|
81 |
+
csv_path_clean = os.path.join(DATA_DIR, "checkpd_data.csv")
|
82 |
+
df.to_csv(csv_path_clean, index=False)
|
83 |
+
|
84 |
+
# ========== STEP 5: Sentiment Analysis ==========
|
85 |
+
text_columns = ['user_feeling_first_use', 'staff_emotion_feedback', 'improvement_suggestions']
|
86 |
+
df_sentiment = df[['service_location', 'user_feeling_first_use', 'staff_emotion_feedback', 'improvement_suggestions']].copy()
|
87 |
+
|
88 |
+
|
89 |
+
|
90 |
+
model_name = "phoner45/wangchan-sentiment-thai-text-model"
|
91 |
+
tokenizer = AutoTokenizer.from_pretrained(model_name , use_fast=False)
|
92 |
+
model = AutoModelForSequenceClassification.from_pretrained(model_name)
|
93 |
+
sentiment_pipe = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer)
|
94 |
+
|
95 |
+
def analyze_sentiment(series):
|
96 |
+
labels = []
|
97 |
+
scores = []
|
98 |
+
for text in series.fillna("").astype(str):
|
99 |
+
if text.strip() == "":
|
100 |
+
labels.append("NA")
|
101 |
+
scores.append(None)
|
102 |
+
else:
|
103 |
+
try:
|
104 |
+
result = sentiment_pipe(text[:512])[0]
|
105 |
+
labels.append(result['label'])
|
106 |
+
scores.append(round(result['score'], 4))
|
107 |
+
except:
|
108 |
+
labels.append("ERROR")
|
109 |
+
scores.append(None)
|
110 |
+
return labels, scores
|
111 |
+
|
112 |
+
for col in text_columns:
|
113 |
+
label_col = col + "_sentiment"
|
114 |
+
score_col = col + "_score"
|
115 |
+
labels, scores = analyze_sentiment(df_sentiment[col])
|
116 |
+
df_sentiment[label_col] = labels
|
117 |
+
df_sentiment[score_col] = scores
|
118 |
+
|
119 |
+
# ========== STEP 6: บันทึกผลลัพธ์ ==========
|
120 |
+
output_path = os.path.join(SENTIMENT_DIR, "checkpd_sentiment.csv")
|
121 |
+
df_sentiment.to_csv(output_path, index=False)
|
122 |
+
|
123 |
+
print(f"\n✅ วิเคราะห์ Sentiment เสร็จสมบูรณ์! บันทึกที่: {output_path}")
|