2 poin oleh GN⁺ 2024-08-26 | 1 komentar | Bagikan ke WhatsApp
  • 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 Lesson pada pukul 2 siang Pacific Time untuk setiap tanggal tersebut
  • File .ics yang 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 Lesson pada pukul 2 siang Pacific Time untuk setiap tanggal
  • Teks iCalendar yang dihasilkan mencakup BEGIN:VCALENDAR, VERSION:2.0, PRODID, CALSCALE:GREGORIAN, dan 13 blok VEVENT
  • Setiap event berisi field berikut
    • SUMMARY:Jazz Piano Lesson
    • DTSTART, DTEND: jadwal berdurasi 1 jam
    • DTSTAMP:20240824T000000Z
    • UID unik 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 .ics diimpor 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 .ics tidak memungkinkan dan memberikan kode Python; setelah itu, ketika diminta “tampilkan فقط isi file .ics”, barulah konten tersebut dihasilkan

1 komentar

 
GN⁺ 2024-08-26
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

    • Kecenderungan kesalahan selisih 1 pada model bahasa besar akan sangat menggerus kepercayaan terhadap “kebenaran”, dan itu menakutkan karena beberapa tahun ke depan tampaknya akan cukup berat. Dalam horizon waktu yang lebih panjang, bahkan keruntuhan pengetahuan objektif pun terasa mungkin terjadi
      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
    • Dengan tingkat akurasi seperti itu, itu jauh lebih baik daripada mengerjakannya sendiri
      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
    • Kalau 99,9% benar dan les piano diadakan dua minggu sekali, itu setara dengan 1 kesalahan jadwal selama 40 tahun. Pada tingkat itu, rasanya cukup aman bahkan tanpa verifikasi
    • Mungkin lebih baik menyuruh model bahasa besar menulis skrip
      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
    • Terlepas dari masalah perlunya mengecek ulang hasil ketika meminta Claude mengekstrak daftar dan data, ada juga masalah bahwa model-model ini dituning agar terlalu membantu
      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

    • Menarik, tetapi bisa jadi ChatGPT sekarang jadi lebih enggan menghasilkan ics. Pada bulan Mei dulu hampir tidak perlu usaha: https://chatgpt.com/share/0848349d-4b0b-40f8-9d24-e9c4ffc065...
    • Akan keren kalau sekarang bisa menambahkan layer ICS ke peta, lalu menerbitkan event ICS ke lokasi GPS yang sadar waktu. Saya sedang ikut arus InstantDB, jadi untuk sementara saya berniat memukul semua masalah dengan itu
    • Claude.ai hanya memberi saya teks biasa, dan saya tinggal menyimpannya sebagai my.ics file. Saya penasaran apakah ChatGPT juga bisa dibuat seperti itu dengan prompt yang berbeda
  • 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

    • Sepertinya kurang cocok untuk album musik yang bagus. Dulu album lama dirilis pada hari Selasa, dan mungkin sekarang pun masih begitu. Jadi semuanya akan menumpuk di satu hari dalam seminggu
      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
    • Saya penasaran apakah semua tanggalnya sudah dicek ulang
  • 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

    • Ini sangat melebih-lebihkan kemampuan teknis kelompok orang tua, dan meremehkan kepraktisan PDF yang bisa dicetak berisi tanggal-tanggal penting
  • 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

    • OpenAI pasti senang menerima semua informasi rahasia itu ;)
  • 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

    • Terakhir kali saya mencobanya dengan GPT-4-Turbo, saat meminta file ICS, ia menolak dengan alasan tidak bisa membuat file. Tetapi jika diminta mengodekan dalam format iCal, ia menampilkannya dalam blok kode Markdown, lalu saya menyalinnya ke Notepad dan menyimpannya sebagai ICS
      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

    • Setelah saya uji, untuk berbagai formulir atau dokumen, tingkat ekstraksi informasi sekitar 90%. Semakin kompleks formulirnya, semakin sulit, terutama