LLM merevolusi pelbagai bidang, bergerak melampaui chatbots berasaskan web untuk mengintegrasikan ke dalam perusahaan dan kerajaan. Kemajuan yang ketara ialah penciptaan alat tersuai untuk ejen AI menggunakan smolagents
, mengembangkan keupayaan mereka. smolagents
memberi kuasa kepada ejen AI untuk menggunakan alat, melakukan tindakan dalam persekitaran yang ditetapkan, dan juga berinteraksi dengan ejen lain.
Pendekatan ini meningkatkan autonomi AI Systems berkuasa LLM, meningkatkan kebolehpercayaan mereka untuk pelaksanaan tugas akhir-ke-akhir yang lengkap.
smolagents
untuk senario dunia nyata.smolagents
.*Artikel ini adalah sebahagian daripada *** Data Science Blogathon.
smolagents
Tutorial ini mensasarkan pemaju pertengahan dan profesional data yang biasa dengan LLM asas. Berikut ini diandaikan:
transformers
di Python.Latar belakang yang disyorkan lebih lanjut untuk pembelajaran optimum:
Pertimbangkan chatgpt: Ia menjawab soalan, menulis kod, dan banyak lagi. Keupayaan ini meliputi penyelesaian tugas -anda memberikan permintaan, dan ia melaksanakan keseluruhan tugas.
Sebagai contoh, LLM boleh mencari web dan alasan; Menggabungkan ini, ia boleh membuat jadual perjalanan. Anda mungkin bertanya: "Rancang percutian Himachal Pradesh dari 1 hingga 7 April, memberi tumpuan kepada salji, ski, ropeways, dan landskap hijau. Cari penerbangan paling murah dari Kolkata."
AI kemudiannya akan membandingkan kos penerbangan, mencadangkan lokasi, dan mencari hotel, menunjukkan pendekatan yang agensi di AI.
Ejen menggunakan LLM yang berinteraksi dengan dunia luaran semata -mata melalui teks.
Ejen menerima input sebagai teks, sebab menggunakan bahasa, dan teks output. Alat adalah penting di sini, memberikan nilai yang digunakan oleh ejen untuk menghasilkan respons teksnya. Tindakan boleh terdiri daripada urus niaga pasaran kepada penjanaan imej.
Aliran kerja adalah: memahami -> sebab -> berinteraksi, atau lebih luas: pemikiran -> tindakan -> pemerhatian.
Ejen AI terdiri daripada:
smolagents
membolehkan anda membuat sebarang fungsi python dengan LLM ditala untuk panggilan fungsi. Contoh kami termasuk alat untuk fakta anjing, pengambilan zon waktu, dan penjanaan imej, menggunakan Qwen LLM.
LLMs tidak lagi hanya alat penyempurnaan teks. Mereka adalah komponen dalam sistem yang lebih besar, sering memerlukan input dari bahagian AI bukan generatif.
Alat menjembatani jurang antara genai dan komponen sistem lain. LLM mempunyai batasan:
Alat deterministik menangani isu -isu ini.
smolagents
smolagents
(memeluk muka) adalah rangka kerja untuk ejen bangunan. Tidak seperti beberapa perpustakaan yang mengeluarkan JSON, smolagents
secara langsung mengeluarkan kod python, meningkatkan kecekapan.
Repositori GitHub mengandungi:
Gradio_UI.py
: Kod UI Vadio untuk interaksi pengguna.agent.json
: Konfigurasi ejen.requirements.txt
: kebergantungan projek.prompts.yaml
: Contoh arahan dan respons (menggunakan templating jinja).app.py
: Logik aplikasi teras.Kami akan menggunakan API Fakta Anjing ( https://www.php.cn/link/0Feaf58e2a12936c84c2510541b6e75a ). Untuk membuat fungsi python boleh digunakan oleh ejen AI:
@tool
.@tool def get_amazing_dog_fact ()-> str: "" "Mengambil fakta anjing rawak dari API awam." "" # ... (panggilan API dan pengendalian ralat) ...
Alat zon waktu:
@tool def get_current_time_in_timezone (zon waktu: str) -> str: "" "Mendapat masa semasa dalam zon waktu yang ditentukan." "" # ... (pengendalian zon zon) ...
Alat penjanaan imej juga boleh diintegrasikan:
image_generation_tool = load_tool ("ejen-course/text-to-image", trust_remote_code = true)
Model QWEN2.5-CODER-32B-Instruct digunakan (memerlukan aplikasi untuk akses):
model = hfapimodel ( max_tokens = 2096, suhu = 0.5, model_id = 'qwen/qwen2.5-coder-32b-instruct', # ... )
Prompt dimuatkan dari prompts.yaml
. Ejen dibuat:
agen = codeagent ( model = model, alat = [get_amazing_dog_fact, get_current_time_in_timezone, image_generation_tool], # ... )
Argumen tools
menyenaraikan fungsi yang tersedia.
Ejen itu boleh digunakan untuk memeluk ruang muka.
Ejen AI meningkatkan keupayaan LLM melalui integrasi alat, meningkatkan autonomi dan membolehkan penyelesaian tugas yang kompleks. smolagents
memudahkan penciptaan ejen, dan alat tersuai memanjangkan fungsi melebihi LLM standard. Penyebaran pada platform seperti memeluk ruang muka memudahkan perkongsian dan interaksi mudah.
Q1. Apakah ejen AI? Ejen AI adalah sistem berkuasa LLM yang berinteraksi dengan alat untuk melaksanakan tugas.
S2. Mengapa alat tersuai diperlukan? Mereka membolehkan akses data masa nyata, pelaksanaan arahan, dan tindakan melebihi keupayaan LLM.
Q3. Apa itu smolagents
? Rangka kerja muka yang memeluk untuk membuat ejen AI menggunakan alat tersuai.
Q4. Bagaimana untuk membuat alat tersuai? Tentukan fungsi, menghiasi dengan @tool
, dan mengintegrasikan ke dalam ejen.
S5. Di mana hendak digunakan? Platform seperti memeluk ruang muka.
(Nota: Imej diandaikan disertakan seperti dalam input asal.)
Atas ialah kandungan terperinci Membina alat tersuai untuk ejen AI menggunakan smolagents. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!