Membuat file iCalendar dari gambar dengan Anthropic Claude 3.5
(gregsramblings.com)- Dalam situasi ketika jadwal les piano jazz hanya dikirim sebagai gambar JPG, Claude 3.5 Sonnet membantu mengurangi pekerjaan berulang dengan membaca tanggal yang ditandai lalu memindahkannya ke kalender
- 13 tanggal yang ditandai hijau diekstrak sebagai les dua mingguan setiap Jumat dari 13 September 2024 hingga 23 Mei 2025
- Lalu, dalam percakapan yang sama, model ini juga menghasilkan teks file ICS berisi jadwal
Jazz Piano Lessonpada pukul 2 siang Pacific Time untuk setiap tanggal tersebut - File
.icsyang dihasilkan bisa disimpan sebagai teks lalu diimpor melalui Import/export di Google Calendar dan berhasil ditambahkan dengan benar - ChatGPT juga berhasil mengidentifikasi tanggal, tetapi awalnya menampilkan kode Python alih-alih
.ics, dan baru menghasilkan teks iCalendar setelah diminta langsung isi filenya
Dari jadwal gambar ke file kalender
- Seorang guru piano jazz mengirim jadwal les privat musim gugur/dingin dalam bentuk gambar JPG, dan 13 tanggal les ditandai dengan marker hijau
- Alih-alih membuat 13 janji temu secara manual di Google Calendar, gambar tersebut diunggah ke Claude 3.5 Sonnet
- Permintaan pertamanya adalah sebagai berikut
List the dates that are outlined in green
- Tanggal yang diekstrak Claude adalah 13 tanggal berikut
- 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
- Tanggal-tanggal ini sesuai dengan jadwal les dua mingguan setiap Jumat yang dimulai pada minggu yang mencakup Selasa, 10 September 2024
File iCalendar yang dibuat Claude
- Pada permintaan berikutnya, diminta pembuatan file ICS yang membuat jadwal
Jazz Piano Lessonpada pukul 2 siang Pacific Time untuk setiap tanggal - Teks iCalendar yang dihasilkan mencakup
BEGIN:VCALENDAR,VERSION:2.0,PRODID,CALSCALE:GREGORIAN, dan 13 blokVEVENT - Setiap event berisi field berikut
SUMMARY:Jazz Piano LessonDTSTART,DTEND: jadwal berdurasi 1 jamDTSTAMP:20240824T000000ZUIDunik untuk tiap tanggal
- Waktu dikonversi ke notasi Z UTC, dan perubahan waktu Pacific Time juga tercermin dalam file
- Prosedur penggunaannya adalah menyalin konten yang dihasilkan ke file teks baru, menyimpannya dengan ekstensi
.ics, lalu mengimpornya ke aplikasi kalender yang diinginkan - Di Google Calendar, file
.icsdiimpor melalui menu Import/export di pengaturan, dan janji temunya berhasil ditambahkan dengan benar - Saat input yang sama dicoba di ChatGPT, model itu juga berhasil mengidentifikasi tanggal, tetapi awalnya menjawab bahwa pembuatan file
.icstidak memungkinkan dan memberikan kode Python; setelah itu, ketika diminta “tampilkan فقط isi file.ics”, barulah konten tersebut dihasilkan
1 komentar
Komentar Hacker News
Saat meminta Claude melakukan ekstraksi daftar atau data, hasilnya wajib dicek ulang
99,9% memang benar, tetapi kadang ada 1–2 record yang salah, dan karena hasilnya terlihat meyakinkan justru lebih mudah terlewat. Pada daftar panjang atau tabel, model bahasa besar bisa salah dengan sangat halus, dan saya pernah mengalaminya sendiri. Percaya, tapi tetap verifikasi
Jika jawabannya bisa diverifikasi secara mekanis, ada juga cara menyuruh model bahasa besar menulis validator Python yang bisa dijalankan secara internal. ChatGPT bisa menjalankan kode, dan setahu saya Sonnet 3.5 juga bisa, meski saya belum mencobanya sendiri
Saat ditanya tanggal lahir George Washington, menjawab “May 20, 2020” berbeda dengan berhalusinasi penuh percaya diri “February 20, 1733”. Sekilas itu tampak masuk akal. Presidents' Day memang di Februari dan terlihat berhubungan dengan ulang tahun, tahunnya juga tampak benar, jadi orang mudah merasa itu sudah cukup
Tapi itu tetap salah, dan menakutkan ketika model bahasa besar menyampaikan “fakta” seperti ini dengan sikap penuh keyakinan. Itu karena kita membuat model probabilistik berbicara seperti itu, tanpa menyediakan mekanisme yang cukup untuk memeriksa atau memverifikasi informasi
“Percaya, tapi verifikasi” itu paradoks dan melingkar. Jika setiap fakta dari ChatGPT harus dicek ke Wikipedia yang dipercaya sebagai sumber kebenaran yang lebih tinggi, mengapa tidak mulai dari sana saja? Jika untuk memverifikasi output kita harus membuat validator Python, mengapa tidak dari awal langsung melakukan itu?
Kesalahan-kesalahan licik seperti ini akan menimbulkan masalah besar. Kesalahan selisih 1 sangat sulit ditemukan, data perlahan tercemar dan makin lama bergerak ke arah yang makin aneh sampai baru disadari saat sudah terlambat. Kalau semua output sampah model bahasa besar sejelas saran menaruh lem di pizza mungkin justru lebih baik, tetapi kenyataannya racun akan merembes perlahan ke sumur, dan ketika output yang tidak akurat mulai masuk ke bagian penting dalam hidup, situasinya bisa benar-benar bermasalah
Kalau saya sendiri yang melakukannya, saya rasa saya bahkan tidak akan mencapai akurasi 99%. Untuk pekerjaan seperti ini, akurasi 99,9% benar-benar layak diterima dengan senang hati
Misalnya, saat mencoba dua aplikasi podcast dan ingin melihat perbedaan feed langganan. Awalnya saya minta membandingkan dua file OPML, tetapi hasilnya salah. Saya bisa saja menghabiskan 30 menit menyempurnakan prompt dan memverifikasi manual, tetapi sebagai gantinya saya minta menulis skrip untuk membandingkan kedua file itu, dan hasilnya bekerja dengan baik. Dibanding proses membosankan memeriksa satu per satu output yang rumit, skrip relatif lebih mudah ditinjau dan diyakini kemungkinan besar benar
Saya pernah mencoba pekerjaan mirip tulisan aslinya dengan data non-Inggris, dan saya tidak bisa menghentikan Claude yang “baik hati” menerjemahkan sebagian data ke bahasa Inggris. Jika saya bilang “sertakan deskripsi gambar”, dia menerjemahkannya; kalau saya bilang “sertakan deskripsi gambar tapi jangan diterjemahkan atau diringkas”, dia malah melewatinya begitu saja
Dua minggu lalu saya punya kebutuhan yang persis sama; saya menerima file PDF dari sekolah dan saat itu hanya membawa ponsel di kafe
Saya memakai ChatGPT, dan memang benar bahwa tulisan itu mengklaim code interpreter tidak bisa langsung membuat file .ics, tetapi untuk masalah spesifik ini sebenarnya sangat bisa diselesaikan. Di ponsel Android saya, langkahnya seperti ini: minta semua tanggal, waktu, dan catatan yang berguna diekstrak dari PDF, lalu minta isi berformat file .ics dibuat sebagai output kode, setelah itu gunakan code interpreter untuk memasukkan isi tersebut ke file dan menyimpannya dengan ekstensi .ics
Semuanya berjalan baik sampai akhir, dan saya bisa mengunduh file itu lalu membukanya di aplikasi gcal di ponsel untuk mengimpor semua jadwal
Klaim bahwa code interpreter tidak bisa “membuat” file ICS itu karena lingkungan Python yang dijalankan tidak memiliki library khusus untuk tugas tersebut. File ICS hanyalah file teks dengan format tertentu, jadi tentu saja bisa dibuat
Saya melakukan hal serupa dengan ChatGPT-4o dengan memberinya file txt berisi daftar judul film. Saya memintanya mengembalikan tanggal rilis tiap film, lalu mendapatkan file iCal yang berisi semua tanggal rilis film itu sebagai event peringatan tahunan berulang agar saya bisa menonton film favorit pada hari jadinya
Saya juga melakukannya untuk beberapa teman, dan sejauh ini tingkat keberhasilannya 100% untuk total lebih dari 100 judul film
Itu sebabnya saya ingat bahwa 11 September 2001 jatuh pada hari Selasa. Itu hari rilis album, dan ada satu album bagus yang keluar hari itu
Tempat seperti sekolah atau pemberi kerja masih sering membagikan kalender dalam format PDF
Mereka justru menghabiskan lebih banyak waktu untuk branding dan tata letak visual daripada membuatnya dalam format yang benar-benar bisa diimpor ke aplikasi kalender dan dipakai secara praktis
Rasanya mungkin ada proses 2 langkah yang bisa digeneralisasi dengan lebih kuat. Pertama, membaca dokumen apa pun lalu membuat tabel berisi tanggal, waktu dan zona waktu, lokasi, URL, catatan, serta apakah berulang; kedua, membaca tabel dengan struktur kira-kira seperti itu lalu menghasilkan Google Calendar, iCal, file atau tautan ICS
Sepertinya model atau agen juga bisa di-fine-tune secara terpisah agar masing-masing langkah berjalan sangat baik
Menurut saya Siri gagal dalam hal ini. Bahkan hal seperti “tolong buatkan acara yang dimulai hari Senin dan berlangsung selama 90 hari” pun selalu terasa nyaris seperti berjudi
Siri juga tidak bisa melakukan hal yang saya sendiri malas kerjakan secara manual. Kalau begitu, sulit menyebutnya benar-benar asisten
Saya memasukkan tangkapan layar daftar transaksi internet banking ke GPT4-o dan mendapatkan daftar transaksi untuk pelaporan pajak perusahaan. Saya verifikasi secara visual, dan hasilnya benar
Sebelumnya, manajer produk pernah mengirim tangkapan layar daftar ID perusahaan yang perlu diaktifkan feature flag-nya. Alih-alih mengetik semuanya secara manual, saya meminta GPT4-o membuat daftar dipisahkan koma dari tangkapan layar itu, dan lagi-lagi hasilnya bekerja sempurna
Ini hebat. Pada saat yang sama, ini juga menunjukkan pola desain yang ingin saya lihat lebih luas berkat AI: format file yang interoperabel dan bisa dibaca manusia. Hal-hal seperti file .ICS
Saya berharap lebih banyak situs web dan aplikasi memprioritaskan dukungan untuk format seperti ini. Bukan hanya membuatnya lebih mudah dipakai bersama AI, tetapi juga memungkinkan lebih banyak orang membangun ekstensi secara kreatif
Selama kira-kira 10 tahun terakhir, ada kecenderungan data makin tersilo dan pentingnya file itu sendiri makin berkurang atas nama “kesederhanaan”, dan saya berharap itu agak dibalik
Saya sering membuat entri kalender dengan ChatGPT. Tautan Google Calendar, file ICS, dan kode QR semuanya bisa
Saya tidak tahu apa yang salah pada tulisan aslinya
Belakangan ini, Anda juga bisa memintanya untuk “menggunakan Python” demi tujuan tersebut. Memang jadi bisa membuat file, tetapi hasilnya harus dienkode sebagai string atau array Python, sehingga kemungkinan kesalahannya bisa lebih besar
Menggunakan AI untuk undangan kalender memang sangat cocok. Saya pernah melakukan pekerjaan serupa di sini, dan ical lebih sederhana
https://hareeshganesan.com/2024/07/14/baby-calendar
Saya juga menyederhanakan input data dengan gpt 4o secara mirip. Bahkan sekarang pun sudah cukup berguna, tetapi orang masih belum banyak melakukan pekerjaan sistematis dengan model bahasa besar
Namun ini begitu jelas bermanfaat sehingga saya rasa itu akan berubah. Pekerjaan memasukkan data ke formulir apa pun sekarang bisa diotomatisasi, dan memang akan diotomatisasi. Terutama jika informasinya ada di media cetak atau dalam bentuk yang bisa dicetak, Anda tinggal mengarahkan kamera lalu meninjaunya dengan cepat
Menyedot informasi dari papan tanda, poster, dan semacamnya bisa sangat berguna secara mengejutkan. Orang-orang menghabiskan banyak usaha dan uang untuk menyampaikan banyak informasi secara visual yang tidak tersedia dalam format digital yang mudah diakses