Apakah Agen AI memikirkan Domba Listrik? Kerangka Kerja ReAct

Pengantar Agen Kecerdasan Buatan

Adel Nehme

VP of AI Curriculum, DataCamp

Jenis-Jenis Pemikiran Model yang Berbeda

1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Perencanaan "Untuk membantu mereka pindah apartemen, saya perlu mencari perusahaan pindahan, membandingkan harga, dan memeriksa ketersediaan untuk tanggal yang mereka inginkan."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Perencanaan "Untuk membantu mereka pindah apartemen, saya perlu mencari perusahaan pindahan, membandingkan harga, dan memeriksa ketersediaan untuk tanggal yang mereka inginkan."
Analisis "Melihat pola pengeluaran mereka, mereka membayar terlalu mahal untuk langganan yang jarang mereka gunakan."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Perencanaan "Untuk membantu mereka pindah apartemen, saya perlu mencari perusahaan pindahan, membandingkan harga, dan memeriksa ketersediaan untuk tanggal yang mereka inginkan."
Analisis "Melihat pola pengeluaran mereka, mereka membayar terlalu mahal untuk langganan yang jarang mereka gunakan."
Pengambilan keputusan "Karena mereka membutuhkannya besok, saya sebaiknya menyarankan pengiriman ekspres meskipun ada biaya tambahan."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Perencanaan "Untuk membantu mereka pindah apartemen, saya perlu mencari perusahaan pindahan, membandingkan harga, dan memeriksa ketersediaan untuk tanggal yang mereka inginkan."
Analisis "Melihat pola pengeluaran mereka, mereka membayar terlalu mahal untuk langganan yang jarang mereka gunakan."
Pengambilan keputusan "Karena mereka membutuhkannya besok, saya sebaiknya menyarankan pengiriman ekspres meskipun ada biaya tambahan."
Pemecahan masalah "Untuk mengoptimalkan kode ini, saya harus terlebih dahulu melakukan profiling untuk mengidentifikasi titik leher botol."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Integrasi memori "Mereka menyebutkan bahwa mereka intoleran laktosa minggu lalu, jadi saya akan menghilangkan produk susu dari saran resep ini."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Integrasi memori "Mereka menyebutkan bahwa mereka intoleran laktosa minggu lalu, jadi saya akan menghilangkan produk susu dari saran resep ini."
Refleksi diri "Saya terlalu teknis dalam penjelasannya - biarkan saya menyederhanakan ini dengan analogi sehari-hari."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Integrasi memori "Mereka menyebutkan bahwa mereka intoleran laktosa minggu lalu, jadi saya akan menghilangkan produk susu dari saran resep ini."
Refleksi diri "Saya terlalu teknis dalam penjelasannya - biarkan saya menyederhanakan ini dengan analogi sehari-hari."
Penetapan tujuan "Sebelum merencanakan rutinitas latihan mereka, saya perlu memahami tingkat kebugaran dan waktu yang tersedia bagi mereka."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Jenis-Jenis Pemikiran Model yang Berbeda

Pemikiran Contoh
Integrasi memori "Mereka menyebutkan bahwa mereka intoleran laktosa minggu lalu, jadi saya akan menghilangkan produk susu dari saran resep ini."
Refleksi diri "Saya terlalu teknis dalam penjelasannya - biarkan saya menyederhanakan ini dengan analogi sehari-hari."
Penetapan tujuan "Sebelum merencanakan rutinitas latihan mereka, saya perlu memahami tingkat kebugaran dan waktu yang tersedia bagi mereka."
Penetapan prioritas "Mereka sebaiknya memesan tiket pesawat sebelum memesan hotel, karena harga tiket pesawat naik lebih cepat."
1 Kursus Agen Hugging Face: https://github.com/huggingface/agents-course
Pengantar Agen Kecerdasan Buatan

Kerangka Kerja ReAct: Dari Mana Pemikiran Berasal

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Mengintegrasikan Penalaran dan Tindakan dalam Model Bahasa. Preprint arXiv:2210.03629.
Pengantar Agen Kecerdasan Buatan

Kerangka Kerja ReAct: Berpikir dan Bertindak

Penalaran

Bertindak

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Mengintegrasikan Penalaran dan Tindakan dalam Model Bahasa. Preprint arXiv:2210.03629.
Pengantar Agen Kecerdasan Buatan

Kerangka Kerja ReAct: Berpikir dan Bertindak

Penalaran

Rangkaian pemikiran yang memicu

[Prompt...]. Pikirkan langkah demi langkah.

Bertindak

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Mengintegrasikan Penalaran dan Tindakan dalam Model Bahasa. Preprint arXiv:2210.03629.
Pengantar Agen Kecerdasan Buatan

Kerangka Kerja ReAct: Berpikir dan Bertindak

Penalaran

Rangkaian pemikiran yang memicu

[Prompt...]. Pikirkan langkah demi langkah.

Bertindak

Pemikiran > Tindakan > Contoh pengamatan

[Prompt...]. Ikuti format berikut:

  • Pemikiran: [Pertimbangkan apa yang akan dihitung terlebih dahulu]
  • Tindakan: [Lakukan perhitungan]
  • Pengamatan: [Hasil perhitungan]
  • ...ulang sesuai kebutuhan...
  • Jawaban Akhir: [Solusi Lengkap]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Mengintegrasikan Penalaran dan Tindakan dalam Model Bahasa. Preprint arXiv:2210.03629.
Pengantar Agen Kecerdasan Buatan

ReAct dalam Aksi: Aritmetika Sederhana

gpt-4o

Pengantar Agen Kecerdasan Buatan

ReAct dalam Aksi: Aritmetika Sederhana

$$

Pertanyaan

Hitung total biaya jika saya membeli 3 laptop seharga $899 masing-masing dengan diskon 15% dan pajak penjualan 8%.

$$

Jawaban yang benar

$2475.85

Pengantar Agen Kecerdasan Buatan

ReAct dalam Aksi: Aritmetika Sederhana

salah

Prompt yang digunakan

Hitung total biaya jika saya membeli 3 laptop seharga $899 masing-masing dengan diskon 15% dan pajak penjualan 8%. Hanya kembalikan jawabannya.

Pengantar Agen Kecerdasan Buatan

ReAct dalam Aksi: Aritmetika Sederhana

benar

Prompt yang digunakan

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
Pengantar Agen Kecerdasan Buatan

Tanpa Prompting ReAct

incorrect_answer

Jawaban yang benar $2475.85

Jawaban ChatGPT: $2,776.63

Pengantar Agen Kecerdasan Buatan

Dengan ReAct Prompting

correct_answer

Jawaban yang benar $2475.85

Jawaban ChatGPT: $2475.85

Pengantar Agen Kecerdasan Buatan

ReAct sebagai Cara Berpikir

ReAct merupakan bagian dari prompt sistem model

Petunjuk sistem adalah instruksi tersembunyi yang memberitahu model bagaimana berperilaku selama seluruh percakapan.

1 Gambar dihasilkan dengan GPT-4o
Pengantar Agen Kecerdasan Buatan

Model Penalaran dan ReAct

$$

  • ReAct sangat berguna pada model bahasa "tradisional" seperti seri model GPT.
  • Model penalaran generasi baru secara eksplisit dilatih untuk berpikir secara bertahap dan tidak memerlukan prompting ReAct.

$$ Contoh model penalaran

  • Seri model OpenAI o-series
  • Seri Model DeepSeek R
  • Model pemikiran Gemini
Pengantar Agen Kecerdasan Buatan

Cara Mengenali Model Penalaran

thinking_models

Pengantar Agen Kecerdasan Buatan

Ayo Berlatih!

Pengantar Agen Kecerdasan Buatan

Preparing Video For Download...