aidoc.uz

1-qism · Asoslar·01-bob

Agentlar dunyosiga kirish

Agent nima, uning besh komponenti, LLM bilan to'rt xil munosabat va nega aynan hozir agentlar davri boshlandi. Amaliy kitobga kirish.

Bu kitob — amaliyot haqida. Agar avvalgi "AI agentlar qurish" kitobi transformer, RAG va RL'ning ichki mexanizmini o'rgatgan bo'lsa, bu kitob vositalar haqida: OpenAI API, AutoGen, CrewAI, Semantic Kernel bilan haqiqiy agentlar qurish.

Ikkalasi bir-birini to'ldiradi. Bu yerda "nima uchun ishlaydi" emas, "qanday quriladi" o'rgatiladi.

Agent nima#

Lug'atga qarasak, agent — bu:

Harakat qiladigan yoki kuch ishlatadigan narsa; ta'sir ko'rsatadigan vosita; boshqaruvchi aql maqsadga erishish uchun ishlatadigan asbob.

AI dunyosida agent — bu sizning nomingizdan LLM bilan muloqotni avtomatlashtiruvchi tizim.

LLM bilan to'rt xil munosabat#

Foydalanuvchi LLM bilan to'rt xil usulda ishlashi mumkin. Bularni farqlash muhim — chunki har biri boshqa darajadagi avtonomiya va xavfni bildiradi.

1. To'g'ridan-to'g'ri
foydalanuvchi → LLM. Hech qanday oraliq yo'q. Eski ChatGPT.
avtonomiya yo'q
2. Proksi agent
LLM so'rovni QAYTA SHAKLLANTIRADI. ChatGPT → DALL-E: prompt yaxshilanadi.
past
3. Agent / assistant
LLM funksiya chaqiradi, lekin AVVAL ruxsat so'raydi. Plugin, GPT assistant.
o'rta
4. Avtonom agent
reja tuzadi, qaror qiladi, MUSTAQIL bajaradi. Eng katta xavf.
yuqori
LLM bilan munosabatning to'rt turi — avtonomiya darajasi bo'yicha

Har birini misol bilan:

1
To'g'ridan-to'g'ri munosabat
«Agent so'zining ta'rifini tushuntiring» → LLM javob beradi. Oraliq yo'q. Bu oddiy ChatGPT.
2
Proksi agent
«Agent rasmini ko'rsat» → ChatGPT so'rovingizni DALL-E uchun yaxshi promptga aylantiradi, keyin rasm generatsiya qilinadi. LLM oraga tushib, so'rovni qayta shakllantiradi.
3
Agent (ruxsat bilan)
«Bugun Toshkentda harorat qancha?» → LLM ob-havo API'sini chaqirmoqchi, LEKIN avval sizdan «ruxsatmi?» deb so'raydi. Tasdiqlasangiz — bajaradi, natijani tabiiy tilda qaytaradi.
4
Avtonom agent
«Xatlarimni muhimlik bo'yicha filtrlab, eng muhim 5 tasini xabar qil» → agent xatlarni o'qiydi, saralaydi, qaror qiladi va xabar beradi — SIZDAN so'ramasdan. Eng katta etik va xavfsizlik muammosi shu yerda.

Ko'p agentli tizim#

Murakkab masalalar uchun agentni profillarga (personalarga) bo'lamiz. Har profil aniq vazifa oladi va uni maxsus asboblar bilan bajaradi.

Foydalanuvchi → boshqaruvchi
funksiya so'rovi
Coder profili
kod yozadi
Tester profili
unit-testlar yozadi
Kod va testlar mos kelguncha takrorlash
keyin foydalanuvchiga qaytariladi
Ko'p agentli tizim: kod yozuvchi va test yozuvchi hamkorlik qiladi

Bu yerda boshqaruvchi (controller) foydalanuvchi bilan bevosita gaplashadi, orqada esa ikki ishchi agent kodni yozib, testdan o'tkazadi — natija tayyor bo'lguncha.

Ko'p agentning foydasi bitta agentnikiga o'xshaydi, lekin kuchaytirilgan:

  • Bitta agent bitta vazifada ixtisoslashadi; ko'p agent parallel ko'p vazifani hal qiladi
  • Agentlar bir-biriga fikr va baho berib, xatolarni kamaytiradi

Agentning besh komponenti#

Bu — butun kitobning skeleti. Har bir keyingi bob shu besh komponentdan bittasini chuqurlashtiradi.

1. Profil va persona
agent kim? — barcha narsaning yadrosi
9-bob
2. Harakatlar va asboblar
agent nima qila oladi?
5-bob
3. Xotira va bilim
agent nimani eslaydi?
8-bob
4. Fikrlash va baholash
agent qanday qaror qiladi?
10-bob
5. Rejalashtirish va feedback
agent qanday o'rganadi?
11-bob
Bitta agentning besh asosiy komponenti

1. Profil va persona#

Agentning asosiy ta'rifi. Persona — ko'pincha tizim ko'rsatmasi (system prompt) deb ataladi — agentni vazifani bajarishga, qanday javob berishni o'rganishga yo'naltiradi.

persona = """Siz tajribali Python dasturchisiz.
Kod yozganda:
- PEP 8 uslubiga rioya qilasiz
- Har funksiyaga docstring yozasiz
- Xatolarni to'g'ri boshqarasiz
Faqat ishlaydigan, toza kod berasiz."""

Persona uch xil yaratilishi mumkin:

UsulNimaAfzallik / kamchilik
Qo'ldaOdam yozadiTo'liq nazorat / sekin
LLM yaratganOdam ko'rsatmasi bo'yicha model yozadiTez / o'zgaruvchan sifat
Ma'lumotdanMa'lumot yoki evolyutsion algoritmAvtomatik / murakkab

2. Harakatlar va asboblar#

Agent vazifani bajarishga yoki ma'lumot olishga qaratilgan harakatlar. Uch turga bo'linadi:

  • Vazifa bajarish — asosiy ish
  • Izlash — ma'lumot yig'ish
  • Muloqot — boshqa agentlar yoki odam bilan aloqa

Harakatlar uch usulda hosil bo'ladi: qo'lda, xotiradan yoki rejaga ergashib.

3. Xotira va bilim#

Agent kontekstga eng muhim ma'lumotni qo'shish, lekin token sonini cheklash uchun xotira va bilim ishlatadi.

Formatlar juda xilma-xil:

matn (PDF hujjatlar)  →  ma'lumotlar bazasi  →  embedding (semantik qidiruv)  →  oddiy ro'yxat

8-bobda buni RAG va turli xotira turlari bilan batafsil ko'ramiz.

4. Fikrlash va baholash#

Tadqiqotlar va amaliyot LLM'lar samarali fikrlay olishini ko'rsatdi. Fikrlash va baholash tizimlari agentga muammoni o'ylab chiqish va yechimni baholash imkonini beradi.

Fikrlash usullari:

zero-shot  →  one-shot  →  few-shot  →  chain-of-thought  →  tree-of-thought

Baholash: self-consistency, prompt chaining. Bularni 10-bobda ko'ramiz.

5. Rejalashtirish va feedback#

Vazifalarni yuqori maqsadga erishish uchun tashkil qiladi. Ikki yondashuv:

Feedback bilan rejalashtirish
  • Rejani kuzatadi va o'zgartiradi
  • Muhit o'zgarishiga moslashadi
  • Odam yoki LLM feedbackini qabul qiladi
  • Xatolarni yo'lda tuzatadi
Feedbacksiz rejalashtirish (avtonom)
  • Mustaqil qaror qiladi
  • Reja oldindan tuziladi
  • O'zgarishga moslashmaydi
  • Tez, lekin xavfliroq

Ko'p amaliy tizimlar feedback bilan ishlaydi — bu ishonchliroq. 11-bobda ikkala yondashuvni ham quramiz.


Nega aynan hozir? Agentlar davri#

ChatGPT chiqqach, dastlabki oylarda yangi kasb tug'ildi — prompt muhandisligi. Foydalanuvchilar turli usullar bilan yaxshiroq natija olishni o'rgandilar.

Lekin tez orada bir narsa ma'lum bo'ldi: prompt muhandisligi ma'lum chegaragacha boradi. Yaxshi natija takrorlash, refleksiya va yana takrorlashni talab qiladi.

Birinchi agent tizimlar — AutoGPT kabilar — aynan shu kashfiyotdan tug'ildi.

Foydalanuvchi maqsad qo'yadi
asosiy vazifa
Agent vazifalarni rejalashtiradi
maqsadni qadamlarga bo'ladi
Vazifalarni bajaradi
kod yozishi, internetdan qidirishi mumkin
Baholaydi: maqsad bajarildimi?
har iteratsiyadan keyin
Bajarilmasa → qayta rejalashtiradi
yangi bilim yoki feedback asosida
AutoGPT: birinchi avtonom agent tizimining sxemasi

AutoGPT rejalashtirish + iteratsiyaning kuchini birinchi bo'lib ko'rsatdi. Undan keyin o'nlab agent tizimlari xuddi shu tamoyilga tayanib paydo bo'ldi.

Bugungi umumiy qabul qilingan haqiqat: rejalashtirish, iteratsiya va takrorlash — LLM bilan murakkab maqsadlarni hal qilishning eng yaxshi usuli.


AI interfeys: yangi paradigma#

Agentlar shunchaki yangi vosita emas — ular dasturiy ta'minot bilan ishlash usulini o'zgartiradi.

Ilgari dasturlar UI, API va SQL kabi maxsus tillar orqali bog'lanardi. Endi ular tabiiy til orqali bog'lanadigan bo'ladi.

"O'tgan yilgi savdolar hisobotini tayyorla"
tabiiy tilda so'rov
Agent maqsadni vazifalarga bo'ladi
1. ma'lumot yig', 2. tahlil qil, 3. vizuallashtir, 4. taqdim et
Bazaga tabiiy tilda so'rov
SQL o'rniga
Tashqi agent formatlaydi, vizual yaratadi
hammasi tabiiy til orqali
Hisobot tayyor
AI interfeys: dasturlar tabiiy til orqali bog'lanadi

AI interfeys — bu ma'lumot va dasturlarni tabiiy til orqali ochib beruvchi funksiyalar, asboblar va ma'lumot qatlamlari to'plami. Bu agentlarga xizmatlarni, asboblarni va ma'lumotlarni iste'mol qilish imkonini beradi.


Manzara juda tez o'zgaradi#

GPT agentlari axborot topishdan tortib dastur qurishgacha hamma narsani o'zgartiryapti. Deyarli har kuni GitHub'da yoki tadqiqot maqolasida yangi agent freymvorki paydo bo'ladi.


Xulosa#

Yodda saqlang
  • 01Agent — sizning nomingizdan LLM bilan muloqotni avtomatlashtiruvchi tizim. «Assistant» ham xuddi shu narsa.
  • 02LLM bilan to'rt xil munosabat: to'g'ridan-to'g'ri, proksi, agent (ruxsat bilan), avtonom. Avtonomiya oshgan sari xavf ham oshadi.
  • 03Ishlab chiqarishga tayyor agentlarning ko'pchiligi avtonom EMAS — ishonch vaqt bilan qo'lga kiritiladi. Yarim avtonom xavfsizroq.
  • 04Agentning besh komponenti: profil, harakatlar, xotira, fikrlash, rejalashtirish. Bu — butun kitobning skeleti.
  • 05AutoGPT rejalashtirish + iteratsiya kuchini ko'rsatdi. Bu bugungi barcha agent tizimlarining asosi.
  • 06Freymvorklar kelib-ketadi, tamoyillar qoladi. Yangi vositani besh komponentga solib tushuning.

Keyingi bobda eng asosidan boshlaymiz: LLM API bilan ishlash. OpenAI API, mahalliy modellar (LM Studio) va prompt muhandisligining aniq usullari — hammasi kod bilan.