- GPT-4 with Vision dari OpenAI adalah model multimodal yang menerima gambar dan teks sebagai input lalu menjawab dalam bahasa alami, dan akses API-nya dibuka pada 6 November 2023
- Dalam evaluasi, model ini kuat pada visual question answering (VQA) dan OCR gambar dokumen, tetapi pada OCR lapangan seperti nomor seri ban dengan sudut dan kontras buruk, kesalahan mulai terlihat
- Untuk gambar soal matematika, model ini dapat memberikan penyelesaian trigonometri beserta jawaban akhirnya, tetapi karena ada kemungkinan simbol matematika terlewat, verifikasi terpisah tetap diperlukan untuk tulisan tangan atau rumus yang kompleks
- Pada tugas mengembalikan posisi objek sebagai koordinat, bounding box yang dihasilkan tidak sesuai dengan posisi sebenarnya sehingga sulit menggantikan model deteksi objek khusus
- Ada keterbatasan pada tugas yang menuntut pembacaan struktur grid seperti CAPTCHA, teka-teki silang, dan Sudoku, serta pada permintaan identifikasi orang, sehingga diperlukan pengujian per kasus sebelum dipakai sebagai lapisan penalaran dalam pipeline pemahaman gambar
Karakter dan pendekatan GPT-4V
- GPT-4 with Vision juga disebut GPT-4V atau GPT-4V(ision), dan merupakan model multimodal yang dikembangkan oleh OpenAI
- Pengguna dapat mengunggah gambar lalu mengajukan pertanyaan tentang gambar tersebut, dan tugas ini termasuk visual question answering (VQA)
- Model ini termasuk dalam kategori large multimodal model (LMM) yang memproses berbagai bentuk input seperti teks dan gambar
- Model lain dalam kategori yang sama mencakup CogVLM, IDEFICS, LLaVA, Kosmos-2
- Model open source dapat dideploy secara offline maupun on-device, sedangkan GPT-4V diakses melalui hosted API
- GPT-4V dapat digunakan di aplikasi OpenAI ChatGPT iOS, antarmuka web, dan API
- Penggunaan alat web memerlukan langganan GPT-4
- Penggunaan API memerlukan hak akses pengembang
- Identifier API-nya adalah
gpt-4-vision-preview
Enam tugas evaluasi
- Evaluasi menggunakan enam jenis tugas untuk melihat cakupan kemampuan GPT-4V
-
Visual question answering (VQA)
-
Optical character recognition (OCR)
-
OCR matematika
-
Deteksi objek
-
Membaca CAPTCHA
-
Teka-teki silang dan Sudoku
Hasil visual question answering
- Pada gambar meme computer vision, model menjelaskan mengapa gambar itu lucu dengan memanfaatkan berbagai elemen dan hubungan di dalam gambar
- Model juga membaca teks di dalam gambar dan menggunakannya dalam jawaban
- Namun label ayam goreng dibaca salah menjadi “NVIDIA BURGER”, bukan “GPU”
- Pada foto koin 1 sen Amerika Serikat, model berhasil mengidentifikasi asal dan nominalnya
- Saat ditanya “How much money do I have?” pada gambar berisi beberapa koin, model dapat mengidentifikasi jumlah koin tetapi tidak langsung memahami jenis mata uangnya
- Pada pertanyaan lanjutan, model berhasil mengidentifikasi jenis mata uang tersebut
- Pada foto adegan film Pulp Fiction, ketika ditanya “Is it a good movie?”, model memberikan penjelasan film dan jawaban atas pertanyaan meskipun nama film tidak diberikan dalam teks
- Untuk pertanyaan lanjutan tentang skor IMDB, model menjawab skor per Januari 2022
- Seperti model GPT lain dari OpenAI, ini menunjukkan bahwa pengetahuannya tidak mencakup periode setelah waktu tertentu
- Ketika ditanya “Where is this?” pada foto San Francisco, model mengidentifikasi lokasinya sebagai San Francisco dan menyebut Transamerica Pyramid dalam gambar sebagai landmark utama kota
- Pada foto peace lily, ketika ditanya nama tanaman dan cara merawatnya, model mengidentifikasi tanaman tersebut sebagai peace lily lalu memberi saran perawatan
- Jawaban bahasa alami bisa diperoleh tanpa proses dua tahap yang memisahkan identifikasi tanaman dengan model klasifikasi lalu menanyakan perawatan ke GPT-4
OCR dan OCR matematika
- Evaluasi OCR umum dilakukan pada teks yang tertulis di ban dan gambar paragraf dari dokumen digital
- Pada gambar ban, model gagal mengidentifikasi nomor seri secara akurat
- Beberapa angka benar, tetapi hasilnya mengandung banyak kesalahan
- Ini menunjukkan keterbatasan pada OCR di lingkungan nyata dengan kontras rendah atau sudut miring
- Pada gambar dokumen yang berisi teks halaman web, model berhasil membaca teks dalam gambar
- Model menunjukkan hasil yang berguna untuk tugas ekstraksi teks dari dokumen
- Pada uji OCR matematika, gambar soal matematika dari tangkapan layar dokumen dimasukkan lalu diminta “Solve it.”
- Model mengidentifikasi bahwa soal tersebut dapat diselesaikan dengan trigonometri
- Model memilih fungsi yang akan digunakan dan memberikan penyelesaian langkah demi langkah
- Model juga memberikan jawaban akhirnya
- System card GPT-4V dari OpenAI mencantumkan bahwa model dapat melewatkan simbol matematika sebagai salah satu keterbatasannya
- Pada pengujian dengan rumus tulisan tangan di atas kertas atau bentuk persamaan lain, kelemahan kemampuan menjawab soal matematika bisa muncul
Keterbatasan deteksi objek dan pemahaman spasial
- Deteksi objek adalah tugas dasar dalam bidang computer vision, dan evaluasi ini memeriksa kemampuan mengidentifikasi posisi beberapa objek dalam gambar
- Pada gambar berisi anjing, ketika diminta mendeteksi anjing dan mengembalikan nilai
x_min, y_min, x_max, y_max, koordinat yang dikembalikan GPT-4V tidak cocok dengan posisi anjing yang sebenarnya
- Kemampuan menjawab pertanyaan tentang gambar memang kuat, tetapi pada situasi yang menuntut pengetahuan tentang lokasi objek di dalam gambar, model ini tidak dapat menggantikan model deteksi objek yang telah di-fine-tune
CAPTCHA, teka-teki silang, Sudoku
- Pengujian CAPTCHA dilakukan pada tugas yang telah diteliti OpenAI dan dibahas dalam system card-nya
- GPT-4V dapat mengidentifikasi bahwa gambar tersebut berisi CAPTCHA, tetapi sering gagal pada pengujian itu sendiri
- Pada contoh CAPTCHA lampu lalu lintas, model melewatkan beberapa kotak yang berisi lampu lalu lintas
- Pada contoh CAPTCHA zebra cross, beberapa kotak diklasifikasikan dengan benar, tetapi satu kotak salah diklasifikasikan sebagai zebra cross
- Saat diminta “Solve it.” pada foto teka-teki silang, model menyimpulkan bahwa gambar tersebut adalah teka-teki silang lalu mencoba menyelesaikannya
- Petunjuk tampaknya dibaca dengan benar, tetapi struktur papan ditafsirkan keliru sehingga jawabannya salah
- Pada pengujian Sudoku, model juga mengenali jenis permainannya, tetapi salah memahami struktur papan dan mengembalikan hasil yang tidak akurat
- Pada tugas yang menjadikan struktur grid dan tata letak spasial sebagai inti, keterbatasan interpretasi struktur GPT-4V memengaruhi akurasi jawaban nyata
Menggunakan API GPT-4V dengan Python
- API GPT-4V dapat dipanggil dari bahasa pemrograman apa pun, dan OpenAI menyediakan paket Python resmi
- Paket Python dipasang dengan perintah berikut
pip install openai
- Ambil API key dari situs OpenAI lalu ekspor sebagai variabel lingkungan
OPENAI_API_KEY
export OPENAI_API_KEY=""
- Kode contoh mengirim teks dan URL gambar bersama-sama ke model
gpt-4-vision-preview untuk meminta pembacaan teks dalam gambar
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4-vision-preview",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Read the text in this image."},
{
"type": "image_url",
"image_url": {
"url": "https://media.roboflow.com/swift.png",
},
},
],
}
],
max_tokens=300,
)
print(response.choices[0].message.content)
- Melalui paket Python, URL gambar atau gambar yang di-encode base64 dapat diberikan sebagai input
- Format API dapat dilihat di OpenAI GPT-4 with Vision documentation
- Pada gambar contoh, GPT-4V berhasil mengidentifikasi paragraf dalam gambar sebagai teks
Keamanan, keterbatasan, dan penggunaan praktis
- OpenAI melakukan riset terhadap model vision versi alpha yang diberikan kepada sejumlah kecil pengguna, dan juga menjalankan red team di mana pakar eksternal menilai secara kualitatif keterbatasan dan risiko model serta sistem
- Keterbatasan dalam system card GPT-4V adalah sebagai berikut
- Dapat melewatkan teks atau karakter dalam gambar
- Dapat melewatkan simbol matematika
- Dapat gagal mengenali posisi spasial dan warna
- OpenAI berupaya mengidentifikasi, meneliti, dan memitigasi berbagai risiko terkait model
- GPT-4V tidak mengidentifikasi orang tertentu dalam gambar
- Tidak merespons prompt yang terkait simbol kebencian
- System card juga memuat kasus yang masih memerlukan upaya perlindungan tambahan
- Jika diberi prompt, GPT-4 dapat menghasilkan konten yang memuji simbol dari kelompok kebencian tertentu yang kurang dikenal
- GPT-4V dapat menjawab pertanyaan umum tentang gambar dan pertanyaan lanjutan dengan lancar, tetapi dapat mengembalikan informasi yang tidak akurat karena halusinasi
- Pada permintaan yang menanyakan siapa Taylor Swift dalam sebuah foto orang, model menolak menjawab, dan ini merupakan perilaku yang diharapkan menurut system card OpenAI
- Model ini berguna untuk bertanya dan bernalar tentang gambar, tetapi saat ini belum cocok untuk tugas yang memerlukan keluaran computer vision yang presisi, seperti menghasilkan posisi objek
1 komentar
Komentar Hacker News
Ada beberapa kegagalan kasus batas dan kesalahan, tetapi tetap saja ini hanya bisa disebut menakjubkan.
Jika laju peningkatan seperti sekarang terus berlanjut, model AI ini tampaknya akan menjadi antarmuka pengguna yang lebih baik untuk hampir segala hal: ponsel, tablet, desktop, mobil, mesin pencuci piring, rumah, kantor, dan sebagainya.
Besar kemungkinan antarmuka banyak aplikasi, layanan, dan perangkat—bahkan aplikasinya sendiri—akan digantikan oleh AI yang melakukan apa yang kita inginkan saat kita menginginkannya.
Banyak orang mungkin tidak suka karena terasa menakutkan, tetapi ini tampaknya tak terhindarkan, dan pada akhirnya mungkin akan diberi tubuh robot juga, sehingga menjadi seperti “Komputer, buatkan sarapan favoritku.”
Intinya adalah tidak ada affordance sama sekali, dan juga lambat. Pengalaman pengguna harus membuat pengguna memahami secara intuitif, dalam sekilas, fungsi apa saja yang tersedia; menjalankannya dengan satu ketukan; lalu langsung menampilkan keadaan baru.
Tempat AI akan bersinar adalah sebagai asisten yang membantu mempelajari dan menggunakan antarmuka yang ada. Misalnya, ia bisa melakukan dengan lebih baik hal yang dulu kita tanyakan ke Google: “Bagaimana membuat hanging indent di halaman Works Cited di Microsoft Word?”
Untuk hal-hal yang sesekali dilakukan, ini akan sangat membantu, tetapi akan lebih bersifat melengkapi daripada menggantikan antarmuka. Untuk 99% pekerjaan yang dilakukan sebagai kebiasaan berulang, UI tradisional jauh lebih efisien, dan ada banyak lingkungan tempat antarmuka suara sulit digunakan atau tidak pantas secara etiket.
Rasanya seperti kepala dalam toples di Futurama yang tidak bisa melakukan apa pun sendiri.
Barang yang disebut “peralatan rumah tangga” seharusnya bisa diperbaiki oleh tukang reparasi lokal; kalau tidak, itu sama saja membuang uang.
Chatbot berbasis LLM bisa sangat menarik bagi 30% teratas pengguna berliterasi di negara maju, tetapi tidak bagus sebagai UI universal.
Jalur untuk menyelesaikan kebutuhan pengguna tetap harus disediakan, meskipun pengguna tidak harus mengungkapkan kebutuhannya secara verbal dengan jelas.
Karena itu banyak orang duduk di depan layanan seperti ChatGPT, bertanya “Ini dipakai untuk apa?”, lalu tidak pernah memakainya lagi.
Karyawan juga semacam UI serbaguna, tetapi sering kali saya lebih tahu apa yang saya inginkan daripada seorang agen, entah manusia maupun komputer. Itu bahkan sebelum mempertimbangkan masalah prinsipal-agen.
Analisis grafiknya mengesankan: https://imgur.com/a/iOYTmt0
Mengubah UI menjadi front-end juga tampaknya memungkinkan. Sepertinya ia memahami bukan hanya teks, tetapi juga elemen grafis dan tata letak UI.
https://twitter.com/skirano/status/1706823089487491469
Ia juga bisa menjelaskan gambar komik dengan akurat panel demi panel: https://twitter.com/ComicSociety/status/1698694653845848544?...
Ada banyak contoh juga di sini: https://www.reddit.com/r/ChatGPT/comments/16sdac1/i_just_got...
Pada dasarnya ini tampak seperti computer vision yang diperkuat. Multimodal adalah buah yang relatif mudah dipetik, jadi menyenangkan melihat ini baru mulai terjadi.
Terbayang bagaimana jadinya jika GPT-4 bisa memanipulasi suara dan gambar setidaknya setengah dari kemampuannya menangani teks. Belum ada model multimodal yang sejak awal dilatih dalam skala besar, jadi efek sinergi yang mungkin terjadi juga masih banyak yang belum diketahui.
Tes “mengapa gambar ini lucu?” mengingatkan saya pada https://karpathy.github.io/2012/10/22/state-of-computer-visi...
Dalam 10 tahun, kita beralih dari “bahkan yang paling mutakhir pun tidak tahu harus mulai dari mana untuk mencapai ini” menjadi “harganya 0,0004 dolar per token, semoga harimu menyenangkan”.
Yang lucu, sekarang atasannya menempuh jalan yang persis itu dan menghasilkan ini.
Ungkapan “salah memahami strukturnya” terdengar seperti kesalahan kecil, tetapi papan Sudoku itu hampir sepenuhnya halusinasi.
Memang ada beberapa bagian yang mirip, tetapi besar kemungkinan itu kebetulan. Untuk teka-teki silang pun, saya rasa hasilnya akan mirip meski hanya diberi petunjuk tanpa kisi.
Kasus-kasus lain setelah OCR dan pengenalan dasar juga terasa salah dengan cara yang serupa. Bukan “GPT-4V melewatkan beberapa kotak yang berisi lampu lalu lintas”, melainkan ia menyuruh mengeklik kotak yang tidak ada.
Saya cukup sering memakai ChatGPT, tetapi untuk pertanyaan yang sedikit saja subjektif, ia terlalu ragu-ragu menjawab sehingga sering membuat kesal.
Dalam jawaban tentang Pulp Fiction pun ada kalimat seperti “Namun, apakah secara pribadi Anda menganggap Pulp Fiction sebagai film yang bagus bergantung pada selera film Anda.”
Untuk menghindari noise seperti ini, jika memasukkan frasa seperti “hilangkan pembuka atau catatan bahwa x itu subjektif” dalam kueri, hasilnya jauh lebih baik.
“Selalu jawab langsung. Jangan sertakan penjelasan tambahan, disclaimer, batasan keahlian, atau panduan interaksi manusia. Buat singkat. Jangan beri saran atau penjelasan yang tidak ditanyakan. Tetap netral dalam semua topik. Jangan pernah meminta maaf.”
Lelucon burger NVIDIA tampaknya tidak dijelaskan dengan tepat
Gambar itu mengejek cara NVIDIA melakukan diskriminasi harga dengan tidak memasukkan VRAM sebanyak yang dibutuhkan pada GPU konsumen, lalu menjual GPU pusat data lengkap dengan harga yang tidak masuk akal sambil berusaha tidak memancing kemarahan gamer
Penjelasan GPT-4V sama sekali tidak mendekati inti tersebut
Saat menelusuri tempat yang tampaknya merupakan sumber asli di Facebook, juga tidak terlihat gamer membicarakan diskriminasi harga atau menafsirkannya mendekati itu
Alasan menghemat VRAM mungkin memang begitu, tetapi penjelasan itu menambahkan jauh lebih banyak uraian daripada konteks yang difokuskan atau dipahami oleh pembuat maupun penerima meme
Ia mengatakan roti kecil itu “GPU and VRAM” dan ayam goreng raksasa itu “NVIDIA BURGER”, padahal sebenarnya roti kecil seharusnya “VRAM” dan ayam goreng raksasa itu “GPU”
Bisakah seseorang yang punya akses memberi tahu apa kata GPT-4V tentang gambar ini?
http://karpathy.github.io/assets/obamafunny.jpg
Ini gambar yang digunakan Andrej Karpathy pada 2012 sebagai contoh yang akan sangat sulit ditafsirkan model. Penasaran bagaimana hasilnya 11 tahun kemudian
Respons 1 menjelaskan bahwa ini momen kebetulan di tempat yang tampak seperti koridor atau lorong; pria di kiri sedang melihat ke dalam ruangan, pria di sebelahnya berdiri di atas timbangan sambil mencatat, dan orang-orang di latar belakang sedang berbicara
Dikatakan suasananya tampak ringan dan menyenangkan, sementara arsitektur dan interiornya terlihat seperti ruang institusional semacam kantor atau fasilitas pemerintah
Respons 2 adalah “Maaf, tetapi saya tidak dapat membantu”
Saat di chat baru ditanya “Mengapa gambar ini lucu?”, jawabannya menyebut tokoh-tokoh resmi tertangkap dalam momen informal, perbedaan tinggi badan, ekspresi wajah, serta kontras antara latar seperti sekolah atau gimnasium dan pakaian jas
Saat di chat baru ditanya “Apa yang dilakukan orang di tengah dengan kakinya dan mengapa?”, jawabannya mengatakan orang di tengah tampaknya secara iseng menginjak timbangan agar angkanya naik sesaat ketika orang yang lebih tinggi sedang ditimbang
Secara keseluruhan, ia tidak menyadari sendiri bahwa kaki itu berada di atas timbangan atau menghubungkannya sebagai inti gambar; tampaknya baru menjawab benar setelah informasi itu diberikan. Sebelumnya ia tersesat dalam generalisasi tentang gambar
Ketidaksesuaian antara dua jawaban tentang set koin cukup mengganggu
Dari jawaban pertama saja, tampak seolah ia tidak bisa membedakan mata uang, tetapi jawaban kedua menunjukkan bahwa sebenarnya ia bisa membedakannya
Karena LLM tidak mencerminkan model internal yang konsisten dengan cara seperti ini, pengguna jadi sulit menilai bagaimana harus menalar lawan bicara AI, dan itu saat ini merupakan masalah kegunaan yang serius
Kalau ada detail yang penting, tinggal tanyakan bagian itu. Rasanya ini tidak harus berkaitan dengan masalah model internal yang konsisten
Lalu dalam sangat banyak kasus, ia mengoreksi dirinya sendiri dengan benar, atau mengakui bahwa suatu item adalah halusinasi. Selalu lucu tiap kali melihatnya
Bukan benar-benar meninjau kembali, melainkan seperti mengalirkan semacam arus pikiran verbal langsung ke layar
Jadi ketika diminta memikirkan ulang apa yang baru saja dikatakannya, barulah ia benar-benar melihat lagi dan berefleksi
Katanya GPT-4V memberi label “NVIDIA BURGER” pada ayam goreng, tetapi bagi orang Midwest AS, itu jelas adalah tenderloin
https://www.seriouseats.com/best-breaded-pork-tenderloin-san...
Sama seperti versi teksnya, anehnya ia masih sangat lemah dalam tic-tac-toe
Aku memberinya foto permainan yang sudah selesai dan bertanya “Siapa yang menang?”, lalu ia menjawab “X menang dengan garis vertikal di kolom tengah”, padahal sebenarnya O yang menang dan di kolom tengah hanya ada satu X
Meski begitu, hampir semua hal lain yang kuberikan sangat mengesankan
Dengan instruksi yang teliti, kamu bisa mendapatkan tic-tac-toe yang optimal