Farhod Nematov


Kanal geosi va tili: O‘zbekiston, O‘zbekcha
Toifa: Ta’lim


Full stack web developer from Uzbekistan
Team Lead, Teacher, Mentor.
Hayotiy tajribalarimdan foydalangan holda o’z bilimlarim bilan o’rtoqlashaman

Связанные каналы

Kanal geosi va tili
O‘zbekiston, O‘zbekcha
Statistika
Postlar filtri






Huddi shunday! Ustozdan o'tmagan shogird bo'lmasangiz, demak yaxshi shogird emassiz!

@fnematov_blog


Xayrulla Hamidov official dan repost
Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Ҳақиқий шогирд…

@xayrulla_hamidov


Hop, endi AI Sales Manager haqida.

Bu nima va nimalar qila oladi?

Bu AI yordamida qurilgan Sales Agent. Asosiy vazifasi o’zini bazasida bor bo’lgan avtomobillardan birini sotish. U bir nechta AI agentlar bilan birgalikda ishlaydi.

Qanday agentlar bor:

🤖 UserProxyAgent - User va agentlar o’rtasidagi vositachi. Vazifasi AI bilan huddi user sifatida gaplashish. Unga siz bergan savolni beradi va agentlar bergan natijalarni hulosalaydi

🤖 SalesLeadAgent - Vazifasi userdan ma’lumotlarni yigish va kerakli savollar berish.

🤖 ProductExpertAgent - Vazifasi userdan kelgan ma’lumotlarga asosan bazadan kerakli avtomobilni topish va u haqida ma’lumot berish

🤖 ComplianceAgent - Vazifasi, tune qilingan local vector bazadan tashkilot shartlari va qoidalariga oid savollariga javob berish

🤖 ObjectHandlerAgent - Vazifasi savdolashish. Agar mijozlar chegirma so’rab qolsa yoki narx bo’yicha savollar kelib qolsa javob beradi. 10 foizgacha chegirma berishka ruxsati bor

🤖 ClosingAgent - Userdan kerakli ma’lumotlarni to’playdi va order yaratib, shartnoma tuzadi hamda uni tasdiqlash uchun elektron shaklda userga yuboradi


Agentlar groupchat ko’rinishida ishlaydi. Orkestor ularni boshqaradi.

@fnematov_blog


Magistraturadagi o’qish ortidan 3 kun pythonda ko’d yozdim. 3 kun ichida ai agentlar yordamida sales manager yasadim. Faqat pythonda kod yozdim.

1-kun: Data topish va uni tozalab sozlashga sarfladim
2-kun: streamlit va autogen ustida ishladim
3-kun: agentlar qo’shish va RAG sozlash bilan ishladim

Bu ishlarni baarish uchun ishdan 2 kun ruxsat olishga to’g’ri keldi :)

Python haqida hulosalarim super. Juda qulay va oson ekan. Yuqoridagi ishlarni birortasida pythondan boshqa tilda kod yozmadim. Hammasi tayyor ekan, hatto real time chat ham.

🎯 Streamlit degan lib bor ekan. Amazing. UI uchun super.

🎯 Pandas datalar bilan ishlagani juda va judda qulay ekan.

🎯 Autogen bilan AI agentlar yaratdim

🎯 ChromaDB ishlatib RAG data bilan ishladim. Bu vector database.


Lekin pythonda bitta yomon tarafi bor ekan. Agar kodni yaxshi o’ylab strukturalab yozmasangiz, proekt kattalashkan sari uni boshqarish qiyinlashib borar ekan. Shuning uchun maksimum methodlar doc bilan yozish kerak ekan.

@fnematov_blog


Siz qaysi birisiz?

@fnematov_blog


Qudrat Abdurahimov dan repost
Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Navoiydan bir shingil!

It kibi chun pastlig`im chog`ladim,
O`zni biyiklar ipiga bog`ladim.

Bo`lsa alar ozimi dashti adam,
Men ham o`lay soya kibi hamqadam,

Kahfi baqo ichra alar bo`lsa gum,
Men ham o`lay robiuhum kalbuhum.

@QudratAbdurahimov - kanali

P.S. Bu misralarda juda katta ma'no bor!

Telegram | Instagram | Youtube


Aslida aql bilan o'ylab ko'rilsa ham, qaysi bayram, qanday amallarga chorlashini ko'rib fikr yuritsa bo'ladi.

Masalan hayit bayrami, tongni erta turib ibodat bilan boshlashga, yaqinlar va yosh bolalarga hadyalar ulashishga, kambag'al, faqirlarga ehson qilishga va yaqinlarni ziyorat qilishga chorlaydi. Shu ishlarning hammasi kunning 2/3 qismida o'z nihoyasiga yetadi va odam xotirjam oilasi bilan uyida dam oladi.

Yangi yilda, barcha marosimlar asosan kech kirgach boshlanadi, shu kunda hamma yeb ichadi to'yib ketguncha, tun yarmigacha yuradi. Asosiy sotiladigan mahsulotlardan biri bu alkogol. Savdogarlar haftalab qilgan foydasini bir kunda yeb bitiradi. Albatta bu kunni tog'ri bayram qiladiganlar ham bor. Lekin ko'pchilikda yuqoridagi holat bo'lsa kerak.

@fnematov_blog


Ba'zi odamla sama moykaga oddiy moykachilani ishidan qoniqmaganligi uchun boradi. O'zim "idea" qilib yuvaman deb.

Keyin nima bo'ladi?

Nimayam bo'lardi, moykachilani qadriga yetib qaytadi 😂😂


O'zbeklarimiz qiziqda. Moshinani moyka qigani "sam moy" ga borib, yuvib bolib, quritayotkanimda, yonimdagi bitta aka, bugunga ov havo yomg'ir ko'rsatkandi deydi 🤪🤪


Matematikani oyog’ini osmondan qiladigan dasturlash bu :))


Bugun kechroq, shu haqida gaplashamiz


ChatGPT ishlatadiganlar, manashu so’rovni GPT ga yuborib bir “tarsaki” qabul qilib oling 😄

Roast me as hard as you can based on everything you know about me. Don’t hold back even a little bit. I can take it all in Uzbek.

Natijadan ruhiy tushkunlikka tushish yo’q 🙃

Manba: https://t.me/AlisherAhmatovich/1175

@fnematov_blog


Xayrulla Hamidov official dan repost
Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Осмонга етса ҳам ақлу расоинг,
Пойидан ўзга жой эмасдир жойинг –
Қулоққа айлансин ҳар бир аъзоинг,
Онанг сўзламоққа чоғланган маҳал!

Бу суҳбат чоғинда ғуборларни еч,
Ҳар қандоқ чиройли балоғатдан кеч!
Осмон ҳам жим турар, сезганмисан ҳеч,
Онанг сўзламоққа чоғланган маҳал?!

Зинҳор туриб олма ўтирган бўлсанг,
Чўкка туш мабодо тик турган бўлсанг,
Ҳатто ичингда ҳам жоизмас кулсанг,
Онанг сўзламоққа чоғланган маҳал!

Ризолиқ истасанг кўнглига бойлан,
Ҳар бир хизматига юракдан шайлан!
Жим бўлгин, муваққат соқовга айлан,
Онанг сўзламоққа чоғланган маҳал!

Хайрулло, берилма фоний ўйинга,
Меҳр қўй волиданг ётган уйингга,
Калом ўқимоқни қолдир кейинга,
Онанг сўзламоққа чоғланган маҳал!

@xayrulla_hamidov


Shu o’rinda biz juda muhum savollar berishimiz kerak:

- Texnalogik kompaniyalar, o’zlari yaratayotgan Sun’iy intellekt bilan mas’uliyat bilan harakat qilishadimi?
- Ular biz haqimizda to’planayotgan juda katta hajmdagi ma’lumotlarni nima qilishadi?
- Ular nafaqat noto’g’ri ma’lumotlarni targ’ib qiluvchi, balki odamlarni “mahsulot”ga aylantiradigan va jamiyatga zarar yetkazadigan reklama modellaridan foydalanishni davom ettirishadimi?


Xulosa qiladigan bo’lsak, ilgari AQSH dunyoda demokratiyani targ’ib qiluvchi asosiy mamlakat edi. Ammo, bugungi kunda u aynan demokratiyaga zarar yetkazuvchi yetakchi vositaga aylandi. Qiziq, bunda texnalogik kompaniyalarning rahbarlari bunga rozimi yoki uni o’zgartirish uchun chora ko’rishadimi? Bunga qaror qabul qilishlari kerak.

@fnematov_blog


Ian Brammer nima haqida gapirgan?

Ingliz tilida qiynaladiganlar uchun o’zbek tilida soddaroq qilib tushuntirishga harakat qilaman. (Albatta ingliz tilida tushunib eshitish zavqi boshqacha. Shuning uchun ingliz tilini o’rganing 😊)

Dunyoni kim boshqarishi haqida oddiy hulosalar.

Dunyoni kim boshqaradi?

Oldin, javob oddiy edi.
Agar siz 45 yoshdan katta bo’lsangiz, dunyo AQSH va Sovet ittifoqi tomonidan boshqarilishini eslasangiz kerak.
Agar siz 45 yoshdan kichik bo’lsangiz, unda Sovet Ittifoqi qulaganini, va AQSH dunyodagi yagona super kuchga ega davlat sifatida dunyoni boshqarishini aytishingiz mumkin.

Taxminan 15 yillar oldin, jarayon biroz murakkablashdi. AQSH dunyoda tartibni nazoratga soluvchi yoki global savdo va iqtisodiyotni asosiy tarafdori bo’lishni hohlamay qoldi. Natijada, boshqa davlatlar, o’rnatilgan qoidalarni o’zlari uchun yoqmaydiganlarini bekor qilishdi va ba’zilari, o’zlari uchun yangi qoidalar o’ylab topishdi.

Nima uchun bunday bo’ldi? Uchta sabab:
1. Rossiya G’arb institutlariga kiritilmadi, ya’ni G’arb u bilan birlashishni inkor qildi. U kuchli davlat edi va bundan tabiiyki jaxli chiqdi.
2. Xitoy Amerika bilan birlashib ketadi (majoziy manoda) degan umid bilan AQSH boshchiligidagi muassasalarga kiritilindi, ammo Xitoy, Xitoyligicha qoldi.
3. Boy hisoblangan demokratik mamlakatlardagi ko’p odamlar, o’zlarini globallashuvdan ortda qolayotgandek his qildi va buning uchun rahbariyatni aybladi.

Yuqoridagi 3 ta sabab, biz xozirgi kunda ko’rayotgan muojarolarning asosiy sabablaridandir. Va endi biz, dunyoda yakdil hukumronlar bo’lmagan davrda yashamoqdamiz.

Kelajakda bizni nimalar kutmoqda?

Biz dunyoni, bir yoki ikki super kuchlar boshqaradigan davrga qaytara olmaymiz, uni o’rniga, biz yashash va fikrlash tarzimizga ta’sir o’tkaza oladigan uchta bir-biriga o’xshash dunyo tartibiga ega bo’lamiz:

1. Global xavfsizlik tartibi: AQSH va uning ittifoqchilari harbiy jihatdan eng kuchli hisoblanadi va ular o’z harbiylarini dunyoning istalgan nuqtasiga yuborishi mumkin. Xitoy esa Osiyoda o’z qo’shinlarini ko’paytirmoqda. Shu sababli, boshqa davlatlar himoyalanish uchun ko’proq AQSH ga bog’lanmoqda. Keyingi o’n yil ichida AQSH hukmron harbiy kuch bo’lib qolishi mumkin.

2. Global iqtisodiy tartib: Hokimiyat bir nechta mamlakatlar o’rtasida taqsimlanadi. AQSH kuchli iqtisodiyotga ega, ammo, u boshqa mamlakatlarni o’z iqtisodiy istaklarini bajarishga majburlay olmaydi. AQSH va Xitoy iqtisodiy jihatdan bir biriga juda bog’lanib qolgan va ular buni nazorat qila olishmaydi. Bundan tashqari, Yevropa Ittifoqi, Hindiston va Yaponiya kabi davlatlar ham muhim o’yinchilardur. Demak, Global iqtisodiyot ko’p qutbli bo’lib qoladi va hech qanday davlat uni nazorat qila olmaydi.

3. Raqamli tartib (Texnalogik kompaniyalar): Bu eng muhumi va u hukumatlar tomonidan emas, balki texnalogik kompaniyalar tomonidan boshqariladi. Bu kompaniyalar urushlar, siyosat va shaxsiy daxlsizligimizga ta’sir qiladi. Masalan, bunday kompaniyalar Ukrainani Rossiyadan bo’ladigan kiberxujumlardan asrab qolishdi, Sotsial media platformalari yordamida Trump butun halq bilan gaplasha olishi, yoki ular to’g’ri bo’lmagan ma’lumot tarqatishi orqali urushlarga sabab bo’lishi mumkin. Eng yomoni, algoritmlar endi bizni shaxsiyatimizni tabiat va tarbiya bilan birgalikda shakllantiradi.


Raqamli tartibning kelajagi quydagilarga bog’liq:

- Agar tex kompaniyalar hukumatlar bilan kelishib olsalar, masalan AQSH yoki Xitoy bilan, raqamli dunyo ikkiga bo’linib, raqamli sovuq urushga duch kelishimiz mumkin. Bu qanday bo’ladi, tasavvur ham qilolmayman

- Agar tex kompaniyalar, o’zlarining biznes modellarini saqlasalar, biz globallashuvning yangi shakliga ega bo’lishimiz mumkin. Bu - global raqamli tartib bo’ladi.

- Agar tex kompaniyalar hukumatdan kuchliroq bo’lib qolishsa, ular global miqyosda katta kuchga aylanib, “texno-qutbli” dunyoga olib kelishi mumkin. Bu esa cheksiz imkoniyatlarni yoki erkinlikni yo’qotishni anglatadi.


TAD degan tashkilot bor. Asosan konferensiyalar o’tkazish va qiziq suhbatlar, podkastlar tashkil qilish bilan shug’ullanadi. Odatda bu tashkilotda juda yaxshi “speaker” lar bo’ladi.

Siyosat va IT haqidagi qiziq chiqishni ko’rib qoldim, siz ham bir qiziqib ko’ring:

https://www.youtube.com/watch?v=uiUPD-z9DTg


Idempotent kalitlar haqida

Muhum nuqtalarda, client tarafidan keladigan bir xil requestlarni qayta va qayta ushlab, bir xil ishni takrorlamaslik uchun, har requestni unique ekanini validate qilish kerak va buning uchun idempotencyKey degan tushuncha ishlatilishi kerak bo’ladi.

idempotencyKey unique bo’lishi kerak va har requestda client tomonidan u yangilanishi kerak.

Masalan, loyihada to’lov qismi mavjud va To’lash tugmasi qayta bosilganda, nimadur xatolik bilan keyingi sahifaga o’tmay qolishi mumkin, shu vaqtda mijoz uni qayta va qayta bosishi mumkin. Shunda siz qayta va qayta to’lov qilmasligingiz uchun har bir requestni unique ekanligini taminlashingiz kerak. Ana shunday hollar uchun idempotencyKey qulay.

Mana bu yerda yozishlaricha, Nemis soliq idorasidan 1700 ta xat olgan :)))

Shuninig uchun to’g’ri idempotencyKey ishlatish juda muhum 😉️️️️️️

@fnematov_blog


PHP 8.4 release bo’ldi.

Yangiliklar:

- Property hooks. C# da bor edi bu narsa, getter/setter larni, propertyni o’ziga yozib ketish:

php < 8.4

class Test
{

public function __construct(
private string $phpVersion,
) {}

public function getPhpVersion()
{
return $this->phpVersion;
}

public function setPhpVersion(string $version)
{
$this->phpVersion = $version;
}
}


php 8.4

class Test
{
public string $phpVersion
{
get => $this->phpVersion;
set (string $version) {
$this->version = $version;
}
}
}


- Asymmetric Visibility. Swiftda bor edi bu feature. Bu imkoniyat sizga o’zgaruvchini kim o’qiy olishi va kim o’zgartira olishini boshqarish imkonini osonlashtirib beradi.

php < 8.4

class Test
{
public string $version = '8.3';
}

$test = new Test();
var_dump($test->version); // string(3) "8.3"
$test->version = 'PHP 8.4'; // No error


php 8.4

class Test
{
public private(set) string $version = '8.4';
}

$test = new Test();
var_dump($test->version); // string(3) "8.4"
$test->version = 'PHP 8.3'; // Visibility error


- Deprecated attribute. Eskirgan property, method yoki classlarga shu attribute ishlatilinsa, bu uni eskirganini bildiradi va dasturchiga ogohlantirish beradi.

- class obektini yaratib qavssiz methodni chaqirish: new MyClass()->method(). Javada ko’rgandim bu narsani juda qulaylik beradi:

php < 8.4

var_dump((new Test())->getPhpVersion());


php 8.4

var_dump(new Test()->getVersion());


- Yangi array_* funksiyalar: array_find(), array_find_key(), array_any(), va array_all()


Qolgan yangiliklarni shu yerda o’qishingiz mumkin: https://www.php.net/releases/8.4/en.php


@fnematov_blog



20 ta oxirgi post ko‘rsatilgan.