nolzZ commited on
Commit
4fc8e0c
·
verified ·
1 Parent(s): 225b65e

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}")