Belajar Bernalar dengan LLM
(openai.com)- Contoh pemecahan sandi yang diberikan adalah masalah menemukan aturan yang membuat
oyfjdnisdr rtqwainr acxz mynzbhhxmenjadi “Think step by step”, lalu menerapkan prosedur penalaran yang sama pada kalimat baru - Petunjuk utamanya adalah setiap kata dalam teks sandi tepat 2 kali lebih panjang daripada teks asli, sehingga teks sandi cukup dikelompokkan per dua huruf lalu diubah menjadi satu huruf
- Setiap pasangan huruf dikonversi menjadi angka dari
a=1sampaiz=26, lalu nilai rata-ratanya diambil untuk mendapatkan huruf teks asli yang sesuai - Misalnya
oymenjadiTkarena(15+25)/2=20, dan dengan cara yang samafj,dn,is,drdidekode menjadih,i,n,k - Jika diterapkan sampai teks sandi target, kalimat akhirnya menjadi “THERE ARE THREE RS IN STRAWBERRY”, sehingga diperlukan baik penemuan aturan maupun verifikasi
Petunjuk antara teks sandi dan teks asli
- Contoh inputnya adalah
oyfjdnisdr rtqwainr acxz mynzbhhx -> Think step by step - Tujuannya adalah mendekode
oyekaijzdf aaptcg suaokybhai ouow aqht mynznvaatzacdfoulxxzberdasarkan contoh ini - Jika lebih dulu membandingkan jumlah huruf, terlihat hubungan bahwa kata dalam teks sandi selalu 2 kali lebih panjang daripada kata dalam teks asli
oyfjdnisdrterdiri dari 10 huruf, sedangkanThinkterdiri dari 5 hurufrtqwainrterdiri dari 8 huruf, sedangkanstepterdiri dari 4 hurufacxzterdiri dari 4 huruf, sedangkanbyterdiri dari 2 hurufmynzbhhxterdiri dari 8 huruf, sedangkanstepterdiri dari 4 huruf
Aturan mengubah pasangan dua huruf menjadi satu huruf
- Karena hubungan panjang tersebut, cara mengelompokkan teks sandi per dua huruf menjadi kandidat yang alami
- Kata pertama
oyfjdnisdrdibagi sebagai berikutoyfjdnisdr
- Pasangan-pasangan ini berkorespondensi secara berurutan dengan huruf-huruf dalam teks asli
Thinkoy -> Tfj -> hdn -> iis -> ndr -> k
Transformasi yang diverifikasi dengan nilai rata-rata
- Setelah huruf diubah menjadi
a=1,b=2, ...,z=26, menghitung nilai rata-rata tiap pasangan menghasilkan huruf teks asli - Transformasi pada kata pertama sesuai dengan aturan
oy:o=15,y=25, rata-rata20→Tfj:f=6,j=10, rata-rata8→hdn:d=4,n=14, rata-rata9→iis:i=9,s=19, rata-rata14→ndr:d=4,r=18, rata-rata11→k
- Dengan cara yang sama,
rtqwainr,acxz, danmynzbhhxmasing-masing didekode menjadistep,by, danstep
Mendekode teks sandi target
- Teks sandi target juga dipisahkan per kata, lalu tiap kata didekode per pasangan dua huruf
oyekaijzdfoy,ek,ai,jz,df- Hasil transformasi nilai rata-rata:
THERE
aaptcgaa,pt,cg- Hasil transformasi nilai rata-rata:
ARE
suaokybhaisu,ao,ky,bh,ai- Hasil transformasi nilai rata-rata:
THREE
ouowou,ow- Hasil transformasi nilai rata-rata:
RS
aqhtaq,ht- Hasil transformasi nilai rata-rata:
IN
mynznvaatzacdfoulxxzmy,nz,nv,aa,tz,ac,df,ou,lx,xz- Hasil transformasi nilai rata-rata:
STRAWBERRY
Kalimat hasil dekode akhir
- Hasil dekode keseluruhannya adalah “THERE ARE THREE RS IN STRAWBERRY”
RSberarti huruf-hurufR, dan keseluruhan kalimat dibaca sebagai pernyataan bahwa ada tigaRdi dalamSTRAWBERRY
1 komentar
Opini Hacker News
Setelah menelusuri dokumentasinya, untuk mengakses model ini harus berada di tier 5, dengan total pembayaran minimal $1.000 dan sudah lewat lebih dari 30 hari sejak pembayaran pertama yang berhasil.
Harganya $15 per 1 juta token input, $60 per 1 juta token output, jendela konteksnya 128k token, dan output maksimum 32.768 token.
Versi mini memiliki output maksimum dua kali lipat, yaitu 65.536 token, dengan harga $3 per 1 juta token input dan $12 per 1 juta token output.
Versi khusus coding yang disebut di blog tampaknya belum tersedia dalam bentuk yang bisa digunakan.
Belum jelas apakah rantai pemikiran (reasoning) tersembunyi ditagih sebagai token output berbayar, tetapi jika contoh di blog dibuka, isinya sangat panjang, jadi bila semuanya dikenai biaya, biayanya bisa cepat membengkak.
https://platform.openai.com/docs/models/o1
https://openai.com/api/pricing/
https://platform.openai.com/docs/guides/rate-limits/usage-ti...
Keduanya dibatasi 20 RPM selama periode beta, dan o1-mini disebut 80% lebih murah daripada o1-preview, lebih cepat, serta kompetitif untuk tugas coding.
Dokumentasinya menyebutkan bahwa meski tidak terlihat di API, token tersebut memakai ruang jendela konteks model dan dikenai biaya sebagai token output.
https://platform.openai.com/docs/guides/reasoning
Saya berharap OpenAI berinvestasi pada teknologi latensi rendah seperti Groq yang bisa mencapai 1k token per detik.
Bukan model itu sendiri, melainkan tampak seperti layanan yang merangkai beberapa permintaan model di belakang layar.
Salah satu alasan saya skeptis adalah dua grafik akurasi pertama tidak memiliki label sumbu yang spesifik. Hanya disebut skala log, dan kita bahkan tidak bisa memperkirakan berapa lama waktu yang dibutuhkan.
Dari data yang diberikan, tidak mungkin menilai apakah hasil akurasi 80% itu membutuhkan komputasi 10 detik, 10 menit, 10 jam, atau 10 hari.
Di bagian coding tertulis “10 jam untuk menyelesaikan 6 soal algoritma sulit”, tetapi juga tidak jelas apakah ini terkait dengan grafik di bagian awal tulisan.
Memang bagus bahwa tulisan itu berisi banyak angka dan fakta, tetapi keputusan untuk membuat data grafik awal tampak samar tidak membangun kepercayaan. Terbaca seperti memilih data yang terlihat bagus dan menyembunyikan data yang merugikan.
Semakin tinggi akurasi pembuktian maksimum, semakin mengesankan laporannya, jadi mengapa berhenti di sana? Mengapa menghapus indikator pengganti untuk waktu atau biaya aktual? Tampaknya karena melanjutkannya tidak realistis, dan waktu serta biaya sudah terlalu besar sehingga bisa berdampak buruk pada respons publik.
Kita sudah terbiasa dengan model harga flat-rate, tetapi untuk model setara AGI, kita mungkin harus membayar lebih untuk pertanyaan yang lebih sulit dan penting. Kompleksitas inheren seperti ini sulit dihindari.
Tentu saja, seiring waktu ini akan menjadi lebih baik dan lebih murah dalam batas yang wajar. Untuk saat ini, menurut saya kita boleh senang dulu bahwa pemikiran mekanis dengan kualitas seperti ini sudah memungkinkan.
Sebaliknya, Gemini Ultra selama beberapa bulan terakhir adalah “model Google terbaik tetapi tidak ada”, namun ekspektasinya tetap diekstrapolasi sesuka hati.
Menginginkan grafik yang enak dibaca dan dapat dipercaya? Tidak ada yang seperti itu; yang ada hanya diminta membayar biaya token rantai pemikiran yang bahkan tidak bisa dilihat saat keluar.
Contoh “keamanan” di widget chain of thought di tengah tulisan itu benar-benar konyol
Seolah OpenAI mengatakan, “Tidak bisa diterima jika LLM memberikan instruksi terperinci tentang sintesis striknina; keluaran lama seperti ini, tetapi kami lebih menyukai versi yang sudah diperhalus seperti ini.”
Saya tidak tahu mengapa obsesi pada “keamanan” hanya melekat pada LLM. Apakah penyebaran lewat sarana tradisional tidak masalah, tetapi kalau LLM yang membagikannya sama sekali tidak boleh?
Yang pertama adalah dorongan sensor berbahaya yang dimiliki sebagian intelektual modern. Mereka percaya hanya merekalah yang bisa menangani ide-ide dunia dengan aman dan menilai kebenaran, serta merasa informasi dan ucapan harus disensor agar publik tidak memikirkan hal yang keliru. Ini buruk dan harus dilawan
Yang kedua adalah dorongan kehati-hatian agar keluaran yang berpotensi berbahaya tidak masuk ke dalam proses berpikir autoregresif model AI. Jika kita ingin membuat mesin berpikir yang dapat bertindak secara mandiri, sebaiknya kita mengajarinya untuk menandai pikiran seperti “mari kita sintesis racun untuk diberikan kepada sumber masalah agar masalahnya selesai” sebagai ide buruk dan tidak menindaklanjutinya. Masyarakat manusia pun sudah bekerja seperti itu, dengan mengajarkan benar dan salah kepada anak-anak
Terlepas LLM menolak pertanyaan seperti ini atau tidak, risiko keracunan striknina di dunia nyata tidak bertambah
Namun wartawan dan regulator bisa saja tidak memahami bahwa instruksi yang tampak berbahaya di permukaan sebenarnya hampir tidak berisiko nyata. Kimiawan sungguhan tidak membutuhkan instruksi sintesis “jelaskan seperti kepada anak 5 tahun”, dan karena kritikus bisa memakai informasi berisiko semu semacam itu dalam perang opini untuk merugikan perusahaan, penolakan prompt seperti ini mengurangi risiko reputasi tanpa banyak merugikan peneliti profesional
Meski begitu, saya pernah melihat model-model terbaru dan terkuat mengusulkan hal-hal yang tidak masuk akal tentang metode sintesis baru untuk senyawa yang tidak berbahaya. Kimiawan profesional sebaiknya menggunakan LLM sebagai generator ide atau alat pencari makalah, bukan langsung memercayai apa pun yang dikeluarkannya hanya karena tidak menolak
https://en.wikipedia.org/wiki/Strychnine_total_synthesis
Dari sudut pandang OpenAI, ini mungkin terutama terkait dengan batasan politik, tetapi secara lebih spesifik bisa digeneralisasi ke kasus penggunaan yang bermanfaat
Misalnya pernah ada kasus ketika chatbot situs web dealer mobil dibujuk agar menawarkan mobil dengan harga yang sangat rendah dan tidak masuk akal. O1 bisa lebih ketat mengikuti instruksi seperti “jangan membuat penawaran mengikat dengan harga tertentu kepada pengguna”, sehingga tidak mudah tertipu trik yang sama
Saat memakai model mentah, saya sangat condong pada pandangan bahwa komputer harus melakukan apa yang saya perintahkan. Namun ketika model itu dibungkus dalam antarmuka chat dan ditampilkan kepada non-ahli seperti mesin tanya-jawab, kekhawatiran yang valid muncul. Masalah resep bom bukan hanya “orang tidak boleh mendapatkan informasi ini”, tetapi juga bahwa menerima informasi dalam konteks yang bercampur halusinasi itu berbahaya. Resep bom yang 90% akurat jauh lebih berbahaya bagi pengguna daripada resep yang akurat
Machine learning akan memperkuat aktivitas kriminal sebagaimana ia memperkuat aktivitas legal, dan tokoh media sosial serta media tradisional pasti akan mengemasnya dengan cara yang sensasional
Mirip dengan bagaimana Telegram digambarkan sebagai pihak yang bertanggung jawab atas terorisme dan pelecehan anak
Ketika ia mengatakan “GPT-2 mungkin terlalu berbahaya untuk dirilis”, wartawan dan media menyukainya, itu menjadi promosi gratis yang luar biasa, dan perusahaan terlihat keren
Terus menekankan keamanan juga memperkuat kesan bahwa LLM secara fundamental berbeda dari algoritma prediksi teks lain dan hampir merupakan AGI. Dengan kata lain, itu baik untuk dompetnya
Performa model digerakkan oleh chain of thought, tetapi mereka tidak akan memberikan respons chain of thought kepada pengguna karena berbagai alasan, termasuk keunggulan kompetitif
Setelah GPT-4 dirilis, fine-tuning model non-OpenAI dengan keluaran GPT-4 menjadi sangat umum. Kekhawatiran OpenAI bahwa fine-tuning dengan respons chain of thought model ini akan membuat hasilnya lebih cepat direplikasi tampaknya masuk akal
Pada akhirnya mereka memaksa semua pihak lain mereplikasinya dengan cara yang sulit. Ini kabar sedih bagi model dengan bobot terbuka, tetapi keputusan yang bisa dipahami
Sekilas, chain of thought tampaknya berupa rangkaian chain of thought panjang yang menyeimbangkan diri di setiap langkah, ditambah cara untuk sedikit mundur jika muncul hasil negatif. Mirip memecahkan labirin
Saya tidak setuju dengan sudut pandang ini, tetapi kemungkinan ini akan lebih berbobot dalam pengambilan keputusan daripada masalah bocornya informasi pelatihan yang berguna bagi model lain
Bagaimana kita bisa percaya bahwa mereka tidak menggembungkan jumlah token demi keuntungan?
Dengan begitu kita bisa memahami garis besar prosesnya dan, jika mungkin, mengetahui di mana letak kesalahannya, tanpa membocorkan token sebenarnya
Tampaknya banyak orang di sini melewatkan perbedaan antara prompting chain of thought sederhana dan hal yang terjadi kali ini. Di sini mereka sedang mempelajari strategi chain of thought yang baik melalui reinforcement learning
Tertulis bahwa “melalui reinforcement learning, o1 menyempurnakan chain of thought dan strategi untuk menggunakannya”
Jika melihat chain of thought pada contoh, kita bisa melihat model memakai strategi berbeda tergantung masalah yang sedang dicoba diselesaikan
Membaca chain-of-thought dari contoh sandi yang diberikan cukup mengejutkan. Cukup buka contohnya lalu tekan “Show Chain of Thought”
Semua tahap pemikiran yang mungkin dilalui seseorang di dalam kepala saat memecahkan sandi dituliskan secara harfiah. Bahkan termasuk hal tidak berguna seperti “Hmm”
Sepertinya kemampuan logika membaik jika kita memperlambat langkah, menuliskan logika yang digunakan, lalu bernalar di atasnya. Mirip dengan cara kita belajar di sekolah
Sekarang ini tampak bukan “sekadar” autocomplete, melainkan penalaran langkah demi langkah yang nyata, penuh ide, jalan buntu, dan penyempurnaan. Tentu saja, pada akhirnya tetap digerakkan oleh autocomplete
Lalu muncul rasa penasaran apakah penalaran manusia juga mirip. Mungkin kita hanya mengikuti pola dasar “tahap berpikir”, dan pada akhirnya tidak jauh berbeda dari “tahap tata bahasa Inggris”
Saya jadi berpikir LLM mungkin jauh lebih kuat daripada yang awalnya saya kira, dan persoalannya mungkin hanya menemukan cara menghubungkannya dengan susunan yang tepat seperti “membuatnya berpikir”
Average:18/2=9,9 corresponds to 'i',But 'i' is 9, so that seems off by 1, terlihat bahwa ia masih lemah dalam menghitung angka seperti duluPada praktiknya harus menyediakan seluruh penalaran, dan transformer itu sendiri biasanya tidak terlalu pintar, jadi orang dengan kemampuan intelektual biasa pun sepertinya bisa mereproduksi jejak seperti ini dengan latihan
Ini kemajuan yang luar biasa. Pada April, saya memakai model GPT-4 standar lewat ChatGPT untuk merekayasa balik protokol Bluetooth biner pada kipas hisap dapur dan mengintegrasikannya ke Home Assistant
Ia membantu seperti rubber duck, tetapi tidak berhasil menemukan pola yang mengirimkan sisa waktu berjalan kipas pada mode tertentu. Prompt awalnya ada di sini [0]
Ketika prompt yang sama saya masukkan ke o1-preview dan o1-mini, keduanya memahami dan memecahkan polanya dengan tepat, menggunakan cara yang sedikit berbeda dari yang saya temukan pada April. Saat saya bertanya apakah kode saya setara dengan hasil rekayasa balik model, ia meninjau secara halus dan menyeluruh lalu menyimpulkan bahwa keduanya setara [1]
Jika prompt yang sama dimasukkan ke gpt4o, hasilnya sama seperti model GPT-4(ChatGPT) pada April. Benar-benar perkembangan yang luar biasa
[0]: https://pastebin.com/XZixQEM6
[1]: https://i.postimg.cc/VN1d2vRb/SCR-20240912-sdko.png
Untuk langganan ChatGPT for Business, ekspor mungkin dilarang oleh kebijakan perusahaan sehingga saya tidak akan memakainya, tetapi untuk penggunaan pribadi ini cukup praktis
https://chromewebstore.google.com/detail/save-chatgpt-as-pdf...
Karena data pelatihan berisi terlalu banyak contoh puzzle asli, 4 tidak bisa menjawabnya dengan benar, tetapi o1 tidak tersandung oleh itu
https://chatgpt.com/share/66e35c37-60c4-8009-8cf9-8fe61f57d3...
https://chatgpt.com/share/66e35f0e-6c98-8009-a128-e9ac677480...
https://x.com/soheil/status/1834320893331587353
Saya melakukan uji sederhana untuk memecahkan teks sandi ROT yang kira-kira bisa dikerjakan manusia di atas kertas, tetapi keluarannya cukup mengecewakan
Ada banyak langkah yang tampak seperti “sedang bekerja”, seperti menghitung frekuensi huruf dan mengidentifikasi kata umum, tetapi beberapa langkah salah atau tidak disertai pemeriksaan lanjutan. Pada akhirnya ia mengklaim telah memverifikasi jawabannya sendiri, tetapi memberikan jawaban keliru yang bahkan tidak memenuhi kondisi dari langkah sebelumnya
Saya tidak bermaksud menilai AI hanya dari beberapa kesalahan, dan sandi memang tugas yang agak adversarial. Namun, tidak ada aspek penalarannya yang tampak lebih maju atau konsisten dibanding demo chain-of-thought yang pernah saya lihat sebelumnya. Pada akhirnya dasar utamanya adalah makalahnya, tetapi saya tidak tahu bagaimana melompat dari sana ke penilaian bahwa model ini dapat diandalkan untuk jenis tugas yang dimaksud
Secara terpisah, keluaran chain-of-thought membuat saya sangat menginginkan penggunaan tool. Sebab LLM sering kali harus meniru keluaran algoritme itu sendiri. Untuk solusi chain-of-thought komersial seperti ini, seharusnya ia bisa memakai pustaka fungsi standar yang 100% andal untuk hal-hal seperti menghitung jumlah huruf
Memang mengesankan, tetapi masalah reinforcement learning adalah membutuhkan pengetahuan tentang masa depan
Ini pencapaian teknis yang cukup besar, dan saya antusias melihat kemajuan seperti ini di bidang ini
Namun, seperti semua LLM, alat ini masih rentan terhadap halusinasi, jadi saya sangat khawatir soal kegunaannya. Sebenarnya alat ini untuk siapa?
Kalau Anda cukup ahli untuk menilai output-nya secara kritis, kemungkinan besar Anda bisa melakukan penalarannya sendiri dengan hasil yang mirip. Kalau Anda tidak punya kemampuan untuk mengevaluasi output-nya, ada risiko bergantung pada jawaban yang sepenuhnya salah
Misalnya, ketika saya memintanya mengevaluasi algoritma optimasi urutan join basis data, di awal penalarannya ia dengan percaya diri mengatakan hal yang keliru bahwa “biaya join biasanya simetris”, lalu pada langkah berikutnya, berdasarkan premis itu, menyarankan agar struktur data internal “disederhanakan” menjadi graf tak berarah, bukan graf berarah
Kalau Anda familier dengan optimasi basis data, Anda akan tahu bahwa ini sangat keliru. Namun alur penalaran selebihnya konsisten dan meyakinkan
Saya khawatir jika model dengan percaya diri bersandar pada fakta yang tidak bisa langsung saya kenali sebagai keliru, ia akan menuntun saya ke arah yang salah
Misalnya menemukan cara terbaik untuk merapikan error sintaks tertentu, menyiapkan class dan fungsi dasar yang jelas dibutuhkan, atau mencari di mana saya melenceng saat memecahkan soal matematika
Alat-alat ini belum sampai pada level “sekarang tidak perlu lagi testing dan review kode, masyarakat tidak butuh matematikawan, dan tidak perlu bahan pemeriksaan fakta”. Itu mungkin saja menjadi tujuan AGI, tetapi saya tidak menjadikannya standar untuk menilai kegunaan alat
Nilai sebuah alat ada pada apa yang bisa kita capai dengannya, bukan pada apakah alat itu sempurna. Kamus tetap bisa berguna sebagai referensi ejaan meski ada buku yang sesekali memiliki typo, dan rekan kerja yang tidak memahami seluruh C++ dengan tepat serta sering membuat kesalahan coding pun tetap bisa memberi insight yang berguna pada kode. Yang penting adalah seberapa jauh alat itu membantu mencapai tingkat akurasi yang dibutuhkan dan bagaimana saya menggunakannya, bukan ditentukan hanya oleh akurasi saja
Manusia jauh lebih efisien daripada LLM dalam hal ini, tetapi sepeda juga jauh lebih efisien daripada mobil balap. Bahkan ketika model salah dengan konyol, arah penalarannya saja terkadang bisa mempercepat cara berpikir saya secara berguna
Kalau ada yang ingin mencobanya untuk coding, saya baru saja menambahkan o1 ke https://double.bot
Performanya benar-benar bagus. Saya punya kumpulan soal pribadi yang saya catat setiap kali gpt-4o atau Sonnet gagal, dan sejauh ini o1 menyelesaikan semuanya
Namun memang cukup lambat
Menarik juga bahwa chain-of-thought-nya disembunyikan. Rasanya ini kasus pertama di mana, meski OpenAI meningkatkan modelnya, model terbuka tidak bisa langsung mendistilasinya. Karena belakangan sudah banyak paper tentang komputasi saat inferensi, menarik juga melihat seberapa cepat kubu open source akan mengejar dari sisi teknik [1,2]
Belum jelas apakah o1-preview yang tersedia saat ini melakukan pencarian pohon, atau hanya bekerja dengan menghasilkan chain-of-thought sekali jalan yang didistilasi dari trajectory yang lebih baik dan lebih detail dalam distribusi pelatihan
1
2
Dalam tugas mengubah file JavaScript menjadi TypeScript, o1 jauh lebih baik daripada Llama 3.1 405B, GitHub Copilot, dan Claude 3.5. Ia juga sedikit menyederhanakan kode sambil mempertahankan fungsi yang sama. Sangat mengesankan
File sekitar 160 baris berhasil direfaktor, tetapi pada file sekitar 420 baris, balon “sedang berpikir” muncul tanpa henti. Entah apakah ada sesuatu yang timeout karena waktu respons o1 makin panjang