# ๐Ÿงช ๅฎŒๆ•ด็คบไพ‹๏ผšไปŽๆ•ฐๆฎๅˆฐๆŠฅๅ‘Š็š„็ซฏๅˆฐ็ซฏๆผ”็คบ > ๆœฌๆ–‡ๆกฃ้€š่ฟ‡ไธ€ไธชๅฎŒๆ•ด็š„ๅ‡ๆ•ฐๆฎๆฃ€ๆต‹ๆกˆไพ‹๏ผŒๆผ”็คบ Geng Skill ็š„ๅ…จ้ƒจไฝฟ็”จๆต็จ‹ใ€‚ --- ## ๅœบๆ™ฏ่ฎพๅฎš ๅ‡่ฎพไฝ ๅœจๅฎก้˜…ไธ€็ฏ‡็”Ÿ็‰ฉๅŒปๅญฆ่ฎบๆ–‡๏ผŒ่ฎบๆ–‡ๅฃฐ็งฐ๏ผš > "ๆˆ‘ไปฌๅˆ†ๅˆซๅฏนๅฐ้ผ ่ฟ›่กŒไบ† Controlใ€Treatment Aใ€Treatment B ไธ‰็ป„ๅฎž้ชŒๅค„็†๏ผŒ > ๆต‹้‡ไบ†ๅ„็ป„็š„่›‹็™ฝ่กจ่พพๆฐดๅนณ๏ผˆ็›ธๅฏนๅฎš้‡๏ผ‰ใ€‚็ป“ๆžœๆ˜พ็คบ Treatment A ๅ’Œ Treatment B > ๅ‡ๆ˜พ่‘—ๆ้ซ˜ไบ†่›‹็™ฝ่กจ่พพๆฐดๅนณใ€‚" ่ฎบๆ–‡ๆไพ›ไบ†ไปฅไธ‹ๆ•ฐๆฎ๏ผˆๆ‘˜่‡ช Supplementary Table 1๏ผ‰๏ผš ```csv sample_id,control_group,treatment_a,treatment_b,measurement 1,2.34,4.68,7.02,12.5 2,3.12,6.24,9.36,15.8 3,1.87,3.74,5.61,8.9 4,4.56,9.12,13.68,22.1 5,2.98,5.96,8.94,14.3 6,3.45,6.90,10.35,17.2 7,1.23,2.46,3.69,6.8 8,5.67,11.34,17.01,28.4 9,2.01,4.02,6.03,10.1 10,3.89,7.78,11.67,19.5 11,4.12,8.24,12.36,20.8 12,1.56,3.12,4.68,7.9 13,2.78,5.56,8.34,13.6 14,3.34,6.68,10.02,16.7 15,4.90,9.80,14.70,24.5 16,1.45,2.90,4.35,7.2 17,2.67,5.34,8.01,13.1 18,3.56,7.12,10.68,17.8 19,4.23,8.46,12.69,21.2 20,1.89,3.78,5.67,9.4 ``` --- ## ๆญฅ้ชค 1๏ผšๅˆๆญฅ็›ฎ่ง†ๆฃ€ๆŸฅ ไธ€ไฝ็ป†ๅฟƒ็š„ๅฎก็จฟไบบๅฏ่ƒฝๆณจๆ„ๅˆฐ๏ผš - Treatment A ็š„ๆ•ฐๅ€ผไผผไนŽ้ƒฝๆ˜ฏ Control ็š„ไธคๅ€ - Treatment B ็š„ๆ•ฐๅ€ผไผผไนŽ้ƒฝๆ˜ฏ Control ็š„ไธ‰ๅ€ ไฝ†ไป…ๅ‡ญ็›ฎๆต‹ๆ— ๆณ•็กฎ่ฎคใ€‚่ฎฉๆˆ‘ไปฌ็”จ Geng Skill ๅš็ณป็ปŸๅŒ–ๆฃ€ๆต‹ใ€‚ --- ## ๆญฅ้ชค 2๏ผš่ฟ่กŒๆฃ€ๆต‹ ### 2.1 ๅ‘ฝไปค่กŒไธ€้”ฎๆฃ€ๆต‹ ```bash cd geng-skill/scripts python3 geng_assess.py \ --input ../examples/fake_data_demo.csv \ --domain biomedical \ --output ../report/ ``` ### 2.2 Python API ๆ–นๅผ ```python import sys sys.path.insert(0, 'scripts') from last_digit_test import last_digit_test from fixed_relation_test import fixed_relation_test import csv # ๅŠ ่ฝฝๆ•ฐๆฎ with open('examples/fake_data_demo.csv') as f: rows = list(csv.DictReader(f)) control = [float(r['control_group']) for r in rows] treat_a = [float(r['treatment_a']) for r in rows] treat_b = [float(r['treatment_b']) for r in rows] # ่ฟ่กŒๅ›บๅฎšๅ…ณ็ณปๆฃ€ๆต‹ result = fixed_relation_test(control, treat_a, 'Control', 'Treatment A') print(f"้ฃŽ้™ฉ่ฏ„ๅˆ†: {result['risk_score']}/100") print(f"่งฃ้‡Š: {result['interpretation']}") ``` --- ## ๆญฅ้ชค 3๏ผšๆฃ€ๆต‹็ป“ๆžœ่ฏฆ่งฃ ### Module 1: ๆœซไฝๆ•ฐๅญ—ๆฃ€ๆต‹ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆฃ€ๆต‹ๅˆ—: control_group โ”‚ โ”‚ ๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒ: {0:0, 1:1, 2:2, 3:2, 4:2, 5:2, 6:3, 7:3, 8:2, 9:3} โ”‚ โ”‚ ฯ‡ยฒ = 4.00, p = 0.9114 โ”‚ โ”‚ ็ป“ๆžœ: โœ… ๆญฃๅธธ โ€” ๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒไธŽๅ‡ๅŒ€ๅˆ†ๅธƒๆ— ๆ˜พ่‘—ๅทฎๅผ‚ โ”‚ โ”‚ ้ฃŽ้™ฉ่ฏ„ๅˆ†: 3.5/100 โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **่งฃ่ฏป**๏ผš้€ ๅ‡่€…ๅœจ็ผ–้€  Control ็ป„ๆ•ฐๆฎๆ—ถ๏ผŒๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒ่ฟ˜็ฎ—้šๆœบใ€‚่ฟ™่ฏดๆ˜Žๆœซไฝๆ•ฐๅญ—ๆฃ€ๆต‹ๅนถ้žไธ‡่ƒฝโ€”โ€”ๅฎƒๆ— ๆณ•ๆฃ€ๆต‹"ๆœ‰ไธ€ๅฎšๆฐดๅนณ"็š„้€ ๅ‡ใ€‚ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆฃ€ๆต‹ๅˆ—: treatment_a โ”‚ โ”‚ ฯ‡ยฒ = 21.00, p = 0.0127 โ”‚ โ”‚ ็ป“ๆžœ: โš ๏ธ ๅผ‚ๅธธ โ€” ๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒๅญ˜ๅœจๅ็ฆป โ”‚ โ”‚ ้ฃŽ้™ฉ่ฏ„ๅˆ†: 47.5/100 โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **่งฃ่ฏป**๏ผšTreatment A ็š„ๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒๅ‡บ็Žฐๅผ‚ๅธธใ€‚่ฟ™ๆ˜ฏๅ› ไธบ Control ร— 2 ๅฏผ่‡ดไบ†ๆœซไฝๆ•ฐๅญ—็š„้žๅ‡ๅŒ€ๆ˜ ๅฐ„๏ผˆๅฆ‚ๅŽŸๆ•ฐ .34 ร— 2 = .68๏ผŒๅŽŸๆ•ฐ .56 ร— 2 = .12๏ผ‰ใ€‚ --- ### Module 4: ๅ›บๅฎšๅ…ณ็ณปๆฃ€ๆต‹ โญ๏ผˆๆ ธๅฟƒๅ‘็Žฐ๏ผ‰ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆฃ€ๆต‹ๅฏน: Control vs Treatment A โ”‚ โ”‚ โ”‚ โ”‚ ๅ›บๅฎšๆฏ”ๅ€ผๆฃ€ๆต‹: โ”‚ โ”‚ mean_ratio = 2.000000 โ”‚ โ”‚ std_ratio = 0.000000 โ”‚ โ”‚ โ†’ ๐Ÿ”ด ๅฎŒ็พŽๅ›บๅฎšๆฏ”ๅ€ผ๏ผๆ‰€ๆœ‰ๆ•ฐๆฎ็‚น Treatment_A = Control ร— 2 โ”‚ โ”‚ โ”‚ โ”‚ ็บฟๆ€งๅ…ณ็ณปๆฃ€ๆต‹: โ”‚ โ”‚ Rยฒ = 1.0000000000 โ”‚ โ”‚ slope = 2.0000 โ”‚ โ”‚ intercept = 0.000000 โ”‚ โ”‚ โ†’ ๐Ÿ”ด ๅฎŒ็พŽ็บฟๆ€งๅ…ณ็ณป๏ผŒ้›ถๆฎ‹ๅทฎ โ”‚ โ”‚ โ”‚ โ”‚ ้ฃŽ้™ฉ่ฏ„ๅˆ†: 95/100 โ€” ๆž้ซ˜้ฃŽ้™ฉ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆฃ€ๆต‹ๅฏน: Control vs Treatment B โ”‚ โ”‚ โ”‚ โ”‚ ๅ›บๅฎšๆฏ”ๅ€ผๆฃ€ๆต‹: โ”‚ โ”‚ mean_ratio = 3.000000 โ”‚ โ”‚ std_ratio = 0.000000 โ”‚ โ”‚ โ†’ ๐Ÿ”ด ๅฎŒ็พŽๅ›บๅฎšๆฏ”ๅ€ผ๏ผๆ‰€ๆœ‰ๆ•ฐๆฎ็‚น Treatment_B = Control ร— 3 โ”‚ โ”‚ โ”‚ โ”‚ ้ฃŽ้™ฉ่ฏ„ๅˆ†: 95/100 โ€” ๆž้ซ˜้ฃŽ้™ฉ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๆฃ€ๆต‹ๅฏน: Treatment A vs Treatment B โ”‚ โ”‚ โ”‚ โ”‚ ๅ›บๅฎšๆฏ”ๅ€ผๆฃ€ๆต‹: โ”‚ โ”‚ mean_ratio = 1.500000 โ”‚ โ”‚ std_ratio = 0.000000 โ”‚ โ”‚ โ†’ ๐Ÿ”ด ๅฎŒ็พŽๅ›บๅฎšๆฏ”ๅ€ผ๏ผTreatment_B = Treatment_A ร— 1.5 โ”‚ โ”‚ โ”‚ โ”‚ ้ฃŽ้™ฉ่ฏ„ๅˆ†: 95/100 โ€” ๆž้ซ˜้ฃŽ้™ฉ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` **่งฃ่ฏป**๏ผš่ฟ™ๆ˜ฏๆœ€่‡ดๅ‘ฝ็š„ๅ‘็Žฐใ€‚ไธ‰็ป„"็‹ฌ็ซ‹ๅฎž้ชŒ"ๆ•ฐๆฎไน‹้—ดๅญ˜ๅœจ็ฒพ็กฎ็š„ๆ•ดๆ•ฐๅ€ๅ…ณ็ณป๏ผš - Treatment A = Control ร— 2.000๏ผˆ็ฒพ็กฎๅˆฐๅฐๆ•ฐ็‚นๅŽๆ‰€ๆœ‰ไฝ๏ผ‰ - Treatment B = Control ร— 3.000๏ผˆ็ฒพ็กฎๅˆฐๅฐๆ•ฐ็‚นๅŽๆ‰€ๆœ‰ไฝ๏ผ‰ - Treatment B = Treatment A ร— 1.500๏ผˆ็ฒพ็กฎๅˆฐๅฐๆ•ฐ็‚นๅŽๆ‰€ๆœ‰ไฝ๏ผ‰ **ๅœจ็œŸๅฎž็”Ÿ็‰ฉๅฎž้ชŒไธญ๏ผŒ่ฟ™็งๅฎŒ็พŽ็š„ๆ•ดๆ•ฐๅ€ๅ…ณ็ณปๆฆ‚็އ่ถ‹่ฟ‘ไบŽ้›ถใ€‚** ๅณไฝฟ่ฏ็‰ฉ็œŸ็š„ๅฐ†่›‹็™ฝ่กจ่พพๆ้ซ˜ไบ†2ๅ€๏ผŒๆฏไธชๆ ทๆœฌ็š„ๅ“ๅบ”ไนŸไผšๆœ‰็”Ÿ็‰ฉๅญฆๅ˜ๅผ‚๏ผˆไธชไฝ“ๅทฎๅผ‚ใ€ๅฎž้ชŒ่ฏฏๅทฎ็ญ‰๏ผ‰๏ผŒ็ปไธๅฏ่ƒฝๆ‰€ๆœ‰20ไธชๆ ทๆœฌ้ƒฝ็ฒพ็กฎๅœฐๆ˜ฏ2.000ๅ€ใ€‚ --- ### ็ปผๅˆ่ฏ„ไผฐ ``` โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ ๐Ÿ“‹ ็ปผๅˆ่ฏ„ไผฐ็ป“ๆžœ โ•‘ โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ โ•‘ โ•‘ โ•‘ ๐Ÿ”ด ็ปผๅˆ้ฃŽ้™ฉ่ฏ„ๅˆ†: 92/100 โ€” ๆž้ซ˜้ฃŽ้™ฉ โ•‘ โ•‘ โ•‘ โ•‘ ๆ ธๅฟƒ่ฏๆฎ: โ•‘ โ•‘ โ€ข ไธ‰็ป„"็‹ฌ็ซ‹ๅฎž้ชŒ"ๆ•ฐๆฎๅญ˜ๅœจ็ฒพ็กฎๆ•ดๆ•ฐๅ€ๅ…ณ็ณป๏ผˆร—2, ร—3, ร—1.5๏ผ‰ โ•‘ โ•‘ โ€ข Rยฒ = 1.0๏ผŒๆฎ‹ๅทฎไธบ้›ถ โ•‘ โ•‘ โ€ข Treatment A ๆœซไฝๆ•ฐๅญ—ๅˆ†ๅธƒๅผ‚ๅธธ๏ผˆp = 0.013๏ผ‰ โ•‘ โ•‘ โ•‘ โ•‘ ็ป“่ฎบ: ๆ•ฐๆฎๆžๅคงๆฆ‚็އไธบไปŽๅ•ไธ€ๆ•ฐๆฎๆบ๏ผˆControl็ป„๏ผ‰้€š่ฟ‡็ฎ€ๅ• โ•‘ โ•‘ ไน˜ๆณ•่ฟ็ฎ—็”Ÿๆˆ๏ผŒ่€Œ้ž็‹ฌ็ซ‹ๅฎž้ชŒ่Žทๅพ—ใ€‚ โ•‘ โ•‘ โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• ``` --- ## ๆญฅ้ชค 4๏ผšไธŽๆญฃๅธธๆ•ฐๆฎๅฏนๆฏ” ๅฏน `real_data_demo.csv`๏ผˆๆจกๆ‹Ÿ็š„ๆญฃๅธธๅฎž้ชŒๆ•ฐๆฎ๏ผ‰่ฟ่กŒๅŒๆ ท็š„ๆฃ€ๆต‹๏ผš ``` ๆฃ€ๆต‹็ป“ๆžœ: โ€ข ๆœซไฝๆ•ฐๅญ—: โœ… ๆ‰€ๆœ‰ๅˆ— p > 0.05 โ€ข ๆœฌ็ฆ็‰นๅฎšๅพ‹: โœ… ็ฌฆๅˆ โ€ข ๅ›บๅฎšๅ…ณ็ณป: โœ… ๆ— ๅ›บๅฎšๆฏ”ๅ€ผ/ๅทฎๅ€ผ๏ผˆratio_std > 1.5๏ผ‰ โ€ข ๅฐๆ•ฐไฝไธ€่‡ดๆ€ง: โœ… ๆจกๅผๅคšๆ ท ็ปผๅˆ้ฃŽ้™ฉ่ฏ„ๅˆ†: 8/100 โ€” ๐ŸŸข ไฝŽ้ฃŽ้™ฉ ``` --- ## ๆญฅ้ชค 5๏ผš็”ŸๆˆๆญฃๅผๆŠฅๅ‘Š ่ฟ่กŒๅฎŒๆˆๅŽ๏ผŒ`report/` ็›ฎๅฝ•ๅŒ…ๅซ๏ผš ``` report/ โ”œโ”€โ”€ geng_assessment_report.json # ๆœบๅ™จๅฏ่ฏปๅฎŒๆ•ดๆŠฅๅ‘Š โ””โ”€โ”€ geng_assessment_report.md # ไบบ็ฑปๅฏ่ฏป Markdown ๆŠฅๅ‘Š ``` ๆŠฅๅ‘Šๅฏ็›ดๆŽฅ็”จไบŽ๏ผš - ๅ‘ๆœŸๅˆŠๆไบค Letter of Concern - ๅ‘ๆœบๆž„็ง‘็ ”่ฏšไฟกๅŠžๅ…ฌๅฎคๆไพ›ๆŠ€ๆœฏ่ฏๆฎ - ๅฎก็จฟๆ„่งไธญๅผ•็”จๅ…ทไฝ“ๆฃ€ๆต‹็ป“ๆžœ --- ## ๅ…ณ้”ฎๆ•™่ฎญ | ๆ•™่ฎญ | ่ฏดๆ˜Ž | |------|------| | **ๅ•ไธ€ๆฃ€ๆต‹ไธ่ถณไปฅๅฎš่ฎบ** | ๆœซไฝๆ•ฐๅญ—ๆฃ€ๆต‹ๅฏน Control ็ป„ๆœชๆŠฅ่ญฆ๏ผŒไฝ†ๅ›บๅฎšๅ…ณ็ณปๆฃ€ๆต‹็ฒพๅ‡†ๅ‘ฝไธญ | | **ๅคšๆจกๅ—ไบคๅ‰้ชŒ่ฏๆ›ดๅฏ้ ** | ๆœซไฝๅผ‚ๅธธ + ๅ›บๅฎšๆฏ”ๅ€ผ + ๅฎŒ็พŽ็บฟๆ€ง = ็ปผๅˆ่ฏๆฎ้“พ | | **ๅผ‚ๅธธไธ็ญ‰ไบŽ้€ ๅ‡** | ้œ€่ฆๆŽ’้™คๅˆ็†่งฃ้‡Š๏ผˆๅฆ‚ๆ•ฐๆฎ้ข„ๅค„็†ไธญ็š„ๆ ‡ๅ‡†ๅŒ–ๆ“ไฝœ๏ผ‰ | | **ไธŠไธ‹ๆ–‡ๅพˆ้‡่ฆ** | ๅŒๆ ท็š„"ๅ›บๅฎšๆฏ”ๅ€ผ"ๅœจ"ๅŽŸๅง‹ๆ•ฐๆฎ vs ๆ ‡ๅ‡†ๅŒ–ๅŽๆ•ฐๆฎ"ๅœบๆ™ฏไธญๆ˜ฏๆญฃๅธธ็š„ | | **ๅทฅๅ…ทๆ˜ฏ่พ…ๅŠฉ๏ผŒไบบๆ˜ฏๅ†ณ็ญ–่€…** | ๆœ€็ปˆๅˆคๆ–ญ้œ€่ฆ้ข†ๅŸŸไธ“ๅฎถ็ป“ๅˆๅฎž้ชŒ่ฎพ่ฎกๅšๅ‡บ | --- ## ๅฏนๅฎก็จฟไบบ/็ ”็ฉถ่€…็š„ๅฎž็”จๅปบ่ฎฎ ### ไฝ•ๆ—ถๅบ”่ฏฅๆ€€็–‘ๆ•ฐๆฎ๏ผŸ 1. โœ‹ ไธๅŒๅฎž้ชŒ็ป„ๆ•ฐๆฎๅคช"ๅนฒๅ‡€"โ€”โ€”ๆฒกๆœ‰็ฆป็พคๅ€ผใ€ๆฒกๆœ‰ๅผ‚ๅธธ 2. โœ‹ ๅคš็ป„ๆ•ฐๆฎ็š„ error bar ้ซ˜ๅบฆไธ€่‡ด 3. โœ‹ ไธๅŒๆกไปถไธ‹็š„้‡ๅคๆฌกๆ•ฐๅฎŒๅ…จไธ€่‡ด 4. โœ‹ ๆ•ฐๆฎ็‚น"ๅคชๅฎŒ็พŽ"ๅœฐ่ฝๅœจ้ข„ๆœŸๆ›ฒ็บฟไธŠ 5. โœ‹ ่กฅๅ……ๆๆ–™ไธญ็š„ๅŽŸๅง‹ๆ•ฐๆฎไธŽๆญฃๆ–‡ๅ›พ่กจไธๅŒน้… ### ไฝ•ๆ—ถๅบ”่ฏฅ่ฟ่กŒ Geng Skill๏ผŸ 1. ๐Ÿ“Š ๅฎก้˜…้ซ˜ๅˆฉๅฎณๅ…ณ็ณป็š„่ฎบๆ–‡๏ผˆ้กถๅˆŠ/ๅŸบ้‡‘/่Œ็งฐ๏ผ‰ 2. ๐Ÿ“Š ๆ”ถๅˆฐๅญฆๆœฏไธ็ซฏไธพๆŠฅๅŽ้œ€่ฆๆŠ€ๆœฏ้ชŒ่ฏ 3. ๐Ÿ“Š ๅฏน่‡ชๅทฑๅ›ข้˜Ÿๆ•ฐๆฎๅš"้€ ๅ‡้ข„้˜ฒ"่‡ชๆŸฅ 4. ๐Ÿ“Š ๆœŸๅˆŠ็ผ–่พ‘้ƒจๅปบ็ซ‹ๆŠ•็จฟๆ•ฐๆฎๅฎกๆŸฅๆต็จ‹ --- *Geng Skill v1.0.0 โ€” ๅฎŒๆ•ด็คบไพ‹ๆผ”็คบ*