สร้างไฟล์ iCalendar จากภาพด้วย Anthropic Claude 3.5
(gregsramblings.com)- ในสถานการณ์ที่ได้รับตารางเรียนเปียโนแจ๊สมาเป็นเพียง ภาพ JPG เท่านั้น Claude 3.5 Sonnet ช่วยลดงานซ้ำในการอ่านวันที่ที่ทำเครื่องหมายไว้แล้วนำไปลงปฏิทิน
- วันที่ 13 วันซึ่งถูกทำเครื่องหมายด้วยสีเขียว ถูกดึงออกมาเป็น บทเรียนทุกวันศุกร์เว้นสัปดาห์ ตั้งแต่ 13 กันยายน 2024 ถึง 23 พฤษภาคม 2025
- จากนั้นในบทสนทนาเดียวกัน ยังสร้างข้อความของไฟล์ ICS ที่บรรจุกำหนดการ
Jazz Piano Lessonเวลา 14:00 น. ตามเวลา Pacific Time สำหรับแต่ละวันได้อีกด้วย - ไฟล์
.icsที่สร้างขึ้นสามารถบันทึกเป็นข้อความ แล้วนำเข้าได้จากเมนู Import/export ของ Google Calendar และถูกเพิ่มเข้าไปได้ตามปกติ - แม้ ChatGPT จะระบุวันที่ได้เช่นกัน แต่ในตอนแรกกลับเสนอ Python code แทน
.icsและเพิ่งสร้างข้อความ iCalendar เมื่อมีการขอเนื้อหาไฟล์โดยตรง
จากตารางในภาพสู่ไฟล์ปฏิทิน
- ครูสอนเปียโนแจ๊สส่งตารางเรียนส่วนตัวช่วงฤดูใบไม้ร่วง/ฤดูหนาวมาเป็น ภาพ JPG และมีวันที่เรียน 13 วันถูกไฮไลต์ด้วยปากกามาร์กเกอร์สีเขียว
- แทนที่จะสร้างนัดหมาย 13 รายการใน Google Calendar ด้วยตนเอง จึงอัปโหลดภาพให้ Claude 3.5 Sonnet
- คำขอแรกมีดังนี้
List the dates that are outlined in green
- วันที่ 13 วันที่ Claude ดึงออกมาได้มีดังนี้
- Friday, 13-Sep-24
- Friday, 27-Sep-24
- Friday, 11-Oct-24
- Friday, 8-Nov-24
- Friday, 6-Dec-24
- Friday, 20-Dec-24
- Friday, 17-Jan-25
- Friday, 31-Jan-25
- Friday, 28-Feb-25
- Friday, 14-Mar-25
- Friday, 11-Apr-25
- Friday, 25-Apr-25
- Friday, 23-May-25
- วันที่เหล่านี้ตรงกับตาราง บทเรียนทุกวันศุกร์เว้นสัปดาห์ ที่เริ่มในสัปดาห์ซึ่งมีวันอังคารที่ 10 กันยายน 2024 รวมอยู่
ไฟล์ iCalendar ที่ Claude สร้างขึ้น
- ในคำขอถัดมา มีการขอให้สร้างไฟล์ ICS สำหรับนัดหมาย
Jazz Piano Lessonเวลา 14:00 น. ตามเวลา Pacific Time ในแต่ละวัน - ข้อความ iCalendar ที่สร้างขึ้นมี
BEGIN:VCALENDAR,VERSION:2.0,PRODID,CALSCALE:GREGORIANและบล็อกVEVENTจำนวน 13 บล็อก - แต่ละอีเวนต์มีฟิลด์ดังต่อไปนี้
SUMMARY:Jazz Piano LessonDTSTART,DTEND: กิจกรรมระยะเวลา 1 ชั่วโมงDTSTAMP:20240824T000000ZUIDที่ไม่ซ้ำกันสำหรับแต่ละวัน
- เวลาได้ถูกแปลงเป็น รูปแบบ Z ของ UTC และการเปลี่ยนแปลงเวลาของ Pacific Time ก็สะท้อนอยู่ในไฟล์
- ขั้นตอนใช้งานคือคัดลอกเนื้อหาที่สร้างขึ้นไปวางในไฟล์ข้อความใหม่ บันทึกด้วยนามสกุล
.icsแล้วจึงนำเข้าไปยังแอปปฏิทินที่ต้องการ - ใน Google Calendar มีการนำเข้าไฟล์
.icsผ่านเมนู Import/export ในการตั้งค่า และนัดหมายต่าง ๆ ถูกเพิ่มเข้าไปอย่างถูกต้อง - เมื่อทดลองใช้ข้อมูลเดียวกันกับ ChatGPT ก็สามารถระบุวันที่ได้ แต่ในตอนแรกตอบว่าไม่สามารถสร้างไฟล์
.icsได้และให้ Python code มา ก่อนจะสร้างเนื้อหาดังกล่าวเมื่อมีการขอว่า “ขอแสดงเฉพาะเนื้อหาไฟล์.ics”
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เวลาขอให้ Claude ดึงรายการหรือข้อมูล ต้องตรวจผลลัพธ์ซ้ำเสมอ
แม้จะถูกต้อง 99.9% แต่บางครั้งก็มีเรคคอร์ดผิด 1~2 รายการ และยิ่งพลาดได้ง่ายเพราะผลลัพธ์ดูน่าเชื่อถือมาก ในรายการยาว ๆ หรือตาราง โมเดลภาษาขนาดใหญ่อาจพลาดแบบละเอียดมาก ๆ และฉันก็เคยเจอเองแล้ว ต้องเชื่อแต่ก็ต้องตรวจสอบ
ถ้าคำตอบสามารถตรวจสอบเชิงกลได้ ก็มีวิธีให้โมเดลภาษาขนาดใหญ่เขียน ตัวตรวจสอบด้วย Python ที่รันภายในได้เช่นกัน เท่าที่รู้ ChatGPT รันโค้ดได้ และ Sonnet 3.5 ก็น่าจะได้ แต่ยังไม่เคยลองเอง
ถ้าถามวันเกิดของ George Washington แล้วตอบว่า “May 20, 2020” กับตอบเพ้ออย่างมั่นใจว่า “February 20, 1733” มันไม่เหมือนกัน อย่างหลังฟังเผิน ๆ ดูน่าเชื่อถือมาก Presidents' Day ก็อยู่ในเดือนกุมภาพันธ์และดูเกี่ยวกับวันเกิด ปีเองก็ดูเหมือนจะใช่ เลยทำให้รู้สึกว่าน่าจะพอใช้ได้
แต่มันผิด และการที่โมเดลภาษาขนาดใหญ่พูด “ข้อเท็จจริง” แบบนี้ด้วย ท่าทีที่มั่นใจเต็มที่ นั้นน่ากลัว เพราะเราสร้างโมเดลเชิงความน่าจะเป็นให้พูดแบบนั้น โดยไม่มีระบบสำหรับยืนยันหรือตรวจสอบข้อมูลที่ดีพอ
“เชื่อแต่ต้องตรวจสอบ” เป็นคำพูดที่ย้อนแย้งและวนเป็นวงกลม ถ้าต้องเอาข้อเท็จจริงทุกอย่างจาก ChatGPT ไปเช็กกับ Wikipedia ซึ่งเชื่อว่าเป็นแหล่งความจริงที่สูงกว่าอยู่แล้ว แล้วทำไมไม่เริ่มจากตรงนั้นตั้งแต่แรก? ถ้าต้องสร้างตัวตรวจสอบ Python เพื่อตรวจผลลัพธ์ แล้วทำไมไม่ทำแบบนั้นตั้งแต่แรก?
ข้อผิดพลาดที่แนบเนียนแบบนี้จะก่อปัญหาใหญ่ ข้อผิดพลาดแบบคลาดไป 1 นั้นตรวจพบได้ยากมาก ข้อมูลจะค่อย ๆ ปนเปื้อนและค่อย ๆ ไหลไปผิดทาง จนกว่าจะรู้ตัวก็สายเกินไป ถ้าผลลัพธ์ขยะจากโมเดลภาษาขนาดใหญ่เด่นชัดเหมือนคำแนะนำให้ทากาวบนพิซซ่าก็ยังดี แต่ความจริงน่าจะเป็นแบบพิษค่อย ๆ ซึมลงบ่อน้ำ และถ้าผลลัพธ์ที่ไม่แม่นยำเริ่มเข้าไปอยู่ในส่วนสำคัญของชีวิต ก็มีโอกาสจะเป็นปัญหาร้ายแรงจริง ๆ
ถ้าทำเองก็คงได้ไม่ถึง 99% ด้วยซ้ำ สำหรับงานแบบนี้ ถ้าได้ ความแม่นยำ 99.9% จริงก็ถือว่ายอมรับได้เต็มใจ
เช่น ตอนลองแอปพอดแคสต์สองตัว ฉันอยากดูความต่างของฟีดที่สมัครไว้ ตอนแรกให้มันเปรียบเทียบไฟล์ OPML สองไฟล์ แต่ผลออกมาผิด จะเสียเวลา 30 นาทีไล่ปรับพรอมป์ต์และตรวจเองก็ได้ แต่สุดท้ายฉันให้มันเขียนสคริปต์สำหรับเปรียบเทียบสองไฟล์แทน และมันทำงานได้ดี เมื่อเทียบกับความน่าเบื่อของการต้องตรวจเอาต์พุตที่ซับซ้อนทีละจุด สคริปต์กลับตรวจทานได้ง่ายกว่าและมั่นใจได้มากกว่าว่าน่าจะถูก
ฉันเคยทำงานคล้ายกับโพสต์ต้นฉบับแต่ใช้ข้อมูลที่ไม่ใช่ภาษาอังกฤษ และไม่สามารถห้าม Claude ไม่ให้ “ช่วย” แปลข้อมูลบางส่วนเป็นภาษาอังกฤษได้เลย ถ้าบอกว่า “ให้ใส่คำอธิบายของภาพด้วย” มันก็จะแปล แต่ถ้าบอกว่า “ให้ใส่คำอธิบายของภาพด้วยแต่ห้ามแปลหรือสรุป” มันก็จะข้ามส่วนนั้นไปเลย
เมื่อ 2 สัปดาห์ก่อนฉันมีกรณีใช้งานเหมือนกันเป๊ะ ได้ไฟล์ PDF มาจากโรงเรียน และตอนนั้นอยู่ในคาเฟ่มีแค่มือถือ
ฉันใช้ ChatGPT และแม้ที่บทความบอกว่ามันอ้างว่าไม่สามารถสร้างไฟล์ .ics โดยตรงด้วย code interpreter ได้จะเป็นเรื่องจริง แต่ปัญหาเฉพาะนี้แก้ได้สบาย บนมือถือ Android ฉันทำแบบนี้: ให้มันดึงวันที่ เวลา และโน้ตที่มีประโยชน์ทั้งหมดจาก PDF จากนั้นให้สร้างเนื้อหาในรูปแบบไฟล์ .ics ออกมาเป็นผลลัพธ์โค้ด แล้วใช้ code interpreter เอาเนื้อหานั้นใส่ลงไฟล์และบันทึกด้วยนามสกุล .ics
มันทำได้ดีจนจบ และฉันดาวน์โหลดไฟล์มาเปิดด้วยแอป gcal บนมือถือเพื่อนำเข้ากำหนดการทั้งหมดได้
ที่บอกว่า code interpreter สร้างไฟล์ ICS ไม่ได้ ก็แค่เพราะในสภาพแวดล้อม Python ที่รันอยู่ไม่มีไลบรารีเฉพาะสำหรับงานนั้น ไฟล์ ICS เป็นเพียงไฟล์ข้อความในฟอร์แมตเฉพาะ จึงสร้างได้แน่นอน
ฉันเคยทำอะไรคล้ายกันกับ ChatGPT-4o โดยให้ไฟล์ txt ที่มีรายชื่อหนัง แล้วให้มันคืนค่า วันเข้าฉาย ของแต่ละเรื่อง จากนั้นก็ได้ ไฟล์ iCal ที่ใส่วันเข้าฉายของหนังทุกเรื่องเป็น event ครบรอบที่เกิดซ้ำทุกปี เพื่อจะได้ดูหนังโปรดในวันครบรอบนั้น
ฉันทำให้เพื่อนอีกหลายคนด้วย และจนถึงตอนนี้กับชื่อหนังรวมเกิน 100 เรื่องก็สำเร็จ 100%
เพราะแบบนั้นฉันเลยจำได้ว่า 11 กันยายน 2001 เป็นวันอังคาร มันเป็นวันอัลบั้มออก และวันนั้นก็มีอัลบั้มดี ๆ อยู่ชุดหนึ่ง
สถานที่อย่างโรงเรียนหรือผู้ว่าจ้างยังคงแจกจ่ายปฏิทินในรูปแบบ PDFกันอยู่มาก
ในความเป็นจริง พวกเขาใช้เวลากับการสร้างแบรนด์และการจัดรูปแบบให้ดูสวยงามมากกว่าการทำให้อยู่ในรูปแบบที่นำเข้าแอปปฏิทินแล้วใช้งานได้จริง
รู้สึกว่าน่าจะมีเวิร์กโฟลว์ 2 ขั้นที่ทำให้ทั่วไปและแข็งแรงกว่านี้ได้ อย่างแรกคืออ่านเอกสารอะไรก็ได้แล้วทำเป็นตารางของวันที่ เวลาและเขตเวลา สถานที่ URL บันทึกย่อ และการเกิดซ้ำ จากนั้นขั้นที่สองคืออ่านตารางที่มีโครงสร้างประมาณนั้นแล้วสร้าง Google Calendar, iCal, ไฟล์ ICS หรือลิงก์
ดูเหมือนว่าน่าจะfine-tuneโมเดลหรือเอเจนต์แยกกันเพื่อให้ทำแต่ละขั้นตอนได้ดีมากด้วย
มองว่า Siri ล้มเหลวในเรื่องนี้ แม้แต่คำสั่งอย่าง “สร้างอีเวนต์ที่เริ่มวันจันทร์และต่อเนื่องไป 90 วัน” ก็ยังแทบจะเป็นการพนันเสมอ
งานที่เราไม่อยากทำเองแบบแมนนวล Siri ก็ทำไม่ได้เหมือนกัน แบบนั้นจะเรียกว่าเป็นผู้ช่วยได้ไม่มากนัก
เคยเอาสกรีนช็อตรายการธุรกรรมของอินเทอร์เน็ตแบงก์กิ้งใส่ให้ GPT4-o เพื่อเอารายการธุรกรรมไปใช้ยื่นภาษีบริษัท
ตรวจด้วยตาแล้วและผลลัพธ์ก็ถูกต้อง
ก่อนหน้านั้นผู้จัดการผลิตภัณฑ์ส่งสกรีนช็อตรายการ company ID ที่ต้องเปิด feature flag มาให้ แทนที่จะพิมพ์เองทั้งหมด ก็ให้ GPT4-o สร้างรายการคั่นด้วยจุลภาคจากสกรีนช็อต ซึ่งก็ทำงานได้สมบูรณ์แบบอีกเช่นกัน
นี่สุดยอดมาก และในขณะเดียวกันก็แสดงให้เห็นรูปแบบการออกแบบที่อยากให้แพร่หลายมากขึ้นเพราะ AI ด้วยเช่นกัน: รูปแบบไฟล์ที่มนุษย์อ่านได้และทำงานร่วมกันได้ อย่างไฟล์ .ICS
อยากให้เว็บไซต์และแอปอีกมากให้ความสำคัญกับการรองรับรูปแบบแบบนี้ก่อน นอกจากจะทำให้สอด AI เข้าไปใช้งานได้ง่ายขึ้นแล้ว ยังเปิดโอกาสให้คนจำนวนมากสร้างส่วนขยายแบบสร้างสรรค์ได้ด้วย
ตลอดประมาณ 10 ปีที่ผ่านมา มีแนวโน้มที่ข้อมูลจะถูกแยกเป็นไซโลมากขึ้นและตัวไฟล์เองมีความสำคัญลดลงภายใต้ชื่อของ “ความเรียบง่าย” ซึ่งอยากให้ย้อนกลับไปบ้าง
ใช้ ChatGPT สร้างรายการปฏิทินอยู่บ่อย ๆ ทั้งลิงก์ Google Calendar, ไฟล์ ICS และ QR code ก็ทำได้หมด
ไม่แน่ใจว่าต้นฉบับมีปัญหาตรงไหน
เดี๋ยวนี้ยังขอให้ “ใช้ Python เพื่อการนี้” ได้ด้วย ซึ่งมันก็จะสร้างไฟล์ให้ แต่ต้องเข้ารหัสผลลัพธ์เป็นสตริงหรืออาร์เรย์ของ Python เลยอาจมีโอกาสผิดพลาดเพิ่มขึ้น
การใช้ AI กับคำเชิญในปฏิทินนี่เข้ากันได้ดีมาก เราเคยทำงานคล้ายกันที่นี่ และical นั้นง่ายกว่า
https://hareeshganesan.com/2024/07/14/baby-calendar
กำลังใช้ gpt 4o เพื่อลดความซับซ้อนของการป้อนข้อมูลในลักษณะคล้ายกัน ตอนนี้ก็มีประโยชน์มากพอสมควรแล้ว แต่ผู้คนยังไม่ได้ใช้โมเดลภาษาขนาดใหญ่กับงานที่เป็นระบบกันมากนัก
แต่คิดว่าสิ่งนี้จะเปลี่ยนไป เพราะมันมีประโยชน์อย่างชัดเจนมาก งานอะไรก็ตามที่ต้องกรอกข้อมูลลงในแบบฟอร์ม ตอนนี้สามารถทำให้เป็นอัตโนมัติได้ และในความเป็นจริงมันจะถูกทำให้เป็นอัตโนมัติ โดยเฉพาะถ้าข้อมูลอยู่บนกระดาษหรืออยู่ในรูปแบบที่พิมพ์ออกมาได้ ก็แค่ส่องกล้องแล้วตรวจทานอย่างรวดเร็ว
การดูดข้อมูลจากสิ่งอย่างป้ายหรือโปสเตอร์อาจมีประโยชน์อย่างน่าทึ่ง ผู้คนทุ่มแรงและเงินจำนวนมากไปกับการสื่อสารข้อมูลด้วยภาพ ทั้งที่ข้อมูลเหล่านั้นจำนวนมากไม่ได้อยู่ในรูปแบบดิจิทัลที่เข้าถึงได้ง่าย