Rumah >pembangunan bahagian belakang >Tutorial Python >Ejen AI Pembetulan Sendiri: Cara Membina AI Yang Belajar Daripada Kesilapannya
Bagaimana jika ejen AI anda dapat mengenali kesilapannya sendiri, belajar daripadanya dan mencuba lagi — tanpa campur tangan manusia? Selamat datang ke dunia ejen AI yang membetulkan sendiri.
Kebanyakan model AI menjana output dalam satu percubaan. Tetapi ejen pembetulan diri pergi lebih jauh. Mereka boleh mengenal pasti apabila ralat berlaku, menganalisis punca dan menggunakan pembetulan — semuanya dalam masa nyata. Anggap ia sebagai AI dengan pemikiran "percubaan dan ralat" terbina dalam.
Dalam blog ini, anda akan belajar:
Pada akhirnya, anda akan tahu cara mereka bentuk ejen AI yang bukan sahaja gagal dengan anggun tetapi juga bertambah baik pada setiap percubaan.
A ejen pembetulan diri ialah sistem AI yang boleh mengenali kegagalannya sendiri dan mencuba strategi baharu. Jika pendekatan awal tidak berjaya, ejen akan menilai semula dan mencuba jalan alternatif.
Analogi:
Bayangkan meminta chef untuk membakar kek, tetapi mereka menggunakan terlalu banyak gula pada kali pertama. AI standard akan terus melakukan kesilapan yang sama. Tetapi AI yang membetulkan sendiri akan melihat ralat itu, mengurangkan gula pada masa akan datang dan menyesuaikan sehingga kek berasa sempurna.
Kebanyakan alatan AI (seperti ChatGPT) hanya boleh memberi anda satu respons sahaja. Jika ia salah, anda perlu memintanya secara manual untuk "cuba lagi." Tetapi ejen pembetulan diri boleh cuba semula secara autonomi.
?️ Contoh Kes Penggunaan:
AI diminta untuk menulis fungsi Python yang mengira nombor Fibonacci.
Percubaan 1: AI menulis fungsi rekursif perlahan.
Pembetulan Kendiri: Ia perasan bahawa rekursi terlalu perlahan.
Percubaan 2: AI menulis semula fungsi menggunakan pengaturcaraan dinamik, menjadikannya lebih pantas.
Bagaimana kita membuat ejen cukup sedar diri untuk mengenali kesilapannya? Berikut adalah tiga teknik utama:
? Petua Pro:
Log ralat boleh dimasukkan semula ke dalam model AI untuk meningkatkan prestasi masa hadapan.
Mari bina ejen AI pembetulan sendiri menggunakan Python dan FastAPI.
Kami mahukan ejen AI yang boleh menjana fungsi Python. Jika fungsi gagal dijalankan atau menghasilkan output yang salah, ejen akan secara automatik membetulkan sendiri.
Masalah: Tulis fungsi Fibonacci yang mengira nombor Fibonacci ke-10.
Cabaran: Jika ejen menghasilkan versi rekursif (yang perlahan), ia harus mengenali ini dan menulis semula menggunakan pengaturcaraan dinamik.
Pasang kebergantungan yang diperlukan:
pip install openai fastapi uvicorn
Begini cara ejen berfungsi:
import openai import time import asyncio # ? Replace with your OpenAI API key openai.api_key = "your_openai_api_key_here" # ? Step 1: Ask the AI to generate a Fibonacci function async def generate_fibonacci_function(): prompt = "Write a Python function to calculate the 10th Fibonacci number." response = openai.ChatCompletion.create( model="gpt-4", messages=[{"role": "user", "content": prompt}] ) function_code = response['choices'][0]['message']['content'] return function_code # ? Step 2: Test the function to see if it works def test_fibonacci_function(function_code): try: exec(function_code) # Run the function in a safe execution environment result = eval("fibonacci(10)") # Call the function with n=10 if result == 55: # Correct Fibonacci value for n=10 return "success", result else: return "wrong_output", result except Exception as e: return "error", str(e) # ? Step 3: Self-Correct by asking for a new version of the function async def self_correct_function(): max_attempts = 3 for attempt in range(max_attempts): print(f"? Attempt {attempt + 1}") # Generate a new Fibonacci function function_code = await generate_fibonacci_function() print(f"Generated function:\n{function_code}\n") # Test the function to see if it works status, result = test_fibonacci_function(function_code) if status == "success": print(f"✅ Success! Fibonacci(10) = {result}") return elif status == "wrong_output": print(f"❌ Incorrect result: {result}. Asking AI to try a better method.") else: print(f"? Error: {result}. Asking AI to try again.") print("❌ Max attempts reached. Could not generate a correct function.") # ? Run the correction process asyncio.run(self_correct_function())
Contoh Output
pip install openai fastapi uvicorn
? Petua Pro:
Gunakan gelung maklum balas untuk membolehkan ejen belajar daripada kesilapan. Log masuk semula ke dalam ejen untuk membantunya mengenali isu biasa.
Agen pembetulan diri berguna dalam kes di mana kegagalan kerap berlaku dan campur tangan manual memerlukan kos yang tinggi.
Problem | Solution |
---|---|
Agent gets it wrong | Retry with a better approach |
API request fails | Retry with exponential backoff |
Code generation error | Use a smarter prompt |
Anda kini mempunyai pelan tindakan untuk ejen pembetulan diri yang boleh menulis, menguji dan membetulkan fungsi Python. Inilah perkara yang kami bincangkan:
? Cabaran:
Bina ejen pembetulan diri yang bukan sahaja menjana kod tetapi menilai prestasi masa jalan. Jika fungsi terlalu perlahan, minta ia menulis semula fungsi untuk pengoptimuman.
Ingin mengetahui lebih lanjut tentang membina LLM Responsif? Lihat kursus saya di baris baharu: Aplikasi LLM Responsif dengan Acara Dihantar Pelayan
Saya cover :
Atas ialah kandungan terperinci Ejen AI Pembetulan Sendiri: Cara Membina AI Yang Belajar Daripada Kesilapannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!