paint-brush
Rezultatet Pawsitive: Si të ndërtoni AI-chatbotin e fundit të trajnerit të qenve me Cozenga@marcushaldd
Histori e re

Rezultatet Pawsitive: Si të ndërtoni AI-chatbotin e fundit të trajnerit të qenve me Coze

nga Daria Leonova9m2024/08/31
Read on Terminal Reader

Shume gjate; Te lexosh

Unë krijova një bot trainer për këlyshët me AI duke përdorur Coze, një platformë miqësore për përdoruesit, pa kod. Më ndihmoi të stërvitja Bariun tim Australian, Xheni, duke ofruar udhëzime dhe kujtime të hollësishme për kujdesin e saj. Karakteristikat fleksibël të platformës, si agjentë të shumtë, shtojca dhe variabla të kujtesës, e bënë të lehtë personalizimin e robotit për nevojat e mia. Ndërsa Coze është i shkëlqyeshëm për ndërtimin e robotëve pa kodim, pak më shumë kontroll mbi logjikën komplekse do të ishte një shtesë e bukur. Në përgjithësi, Coze është një mjet fantastik për këdo që kërkon të krijojë me lehtësi robotë të personalizuar të AI.
featured image - Rezultatet Pawsitive: Si të ndërtoni AI-chatbotin e fundit të trajnerit të qenve me Coze
Daria Leonova HackerNoon profile picture

Tre javë më parë, mora një qenush, një bari të bukur australian të quajtur Xheni. Përafërsisht në të njëjtën kohë, mora një email nga HackerNoon që më ftonte të kontrolloja robotët e AI nga Coze. Doli të ishte një lloj emaili fatal sepse roboti që ndërtova më ndihmoi shumë në stërvitje.


"Unë nuk kërkova një shok dhome"

Por gjërat e para së pari.


Në përgjithësi, Coze është një platformë e zhvillimit të chatbot të AI-së gjithëpërfshirëse që bashkon një sërë sistemesh të ndryshme të AI në një vend. Ju mund të krijoni një shumëllojshmëri robotësh me skenarë absolutisht të ndryshëm:


  • Përmbledhje e lajmeve
  • Përditësimet e motit
  • Përkthyes
  • Gjenerimi i imazhit
  • Këshilltari i Udhëtimit


+ të tjera të panumërta.


Dhe mundësitë nuk mbarojnë këtu. Ju nuk jeni i kufizuar në sistemet ekzistuese të AI - Coze ju lejon të personalizoni dhe ndërtoni zgjidhjet tuaja unike.


Pra, le të kalojmë përmes krijimit tim të robotit për trajnerin e këlyshëve dhe të shohim nëse Jenny është në rrugën e saj për t'u bërë një vajzë e mirë 🐶

Easy Peasy Puppy Squeezy

Një nga avantazhet e pamohueshme të Coze është ndërfaqja e tij miqësore për përdoruesit, e cila shoqërohet me udhëzime të hollësishme. Mund të imagjinoni që kur merrni vetëm një kafshë të re në shtëpi, nuk keni shumë kohë të lirë. Por m'u deshën vetëm 2 orë për të bërë përsëritjen e parë dhe për të marrë trajnerin-ndihmës. Kjo është e gjitha për shkak të nivelit fantastik të ulët të hyrjes së platformës.


Procesi i ndërtimit të një AI-bot me Coze duket si ky:

  1. Ju zgjidhni modalitetin*:

    1. Agjent i vetëm për një detyrë të fokusuar. Për shembull, "përkthyes".

    2. Rrjedha e punës. Për logjikë komplekse me komanda të strukturuara pas njëra-tjetrës. Ashtu si plotësimi i formularit.

    3. Multi-agjent. Për biseda komplekse, jo seriale me funksionalitete të ndryshme.


  2. Vendosni modelin, bazën e të dhënave dhe variablat e memories së agjentit


  3. Shtoni aftësi: shtojca dhe nxitës


  4. Konfiguro kërkesat e krijimit për agjentët tuaj*.


*Veprimet e detyrueshme shënohen me yll.


Mund të përdorni gjithashtu disa veçori të tjera, si shkurtore, zëra dhe të tjera, për të përmirësuar/zgjeruar robotin tuaj. Ju mund të lexoni rreth tyre këtu .

Për përsëritjen time të parë, bëra një agjent të vetëm me vetëm një detyrë: më jep një shpjegim të detajuar se si të mësoj një komandë të re. Sipas planit, duhet të zgjedh një mënyrë - padyshim, një agjent të vetëm dhe të plotësoj kërkesën.

Prompt

Për të qenë i sinqertë, unë nuk jam saktësisht një profesionist i bërjes së shpejtë. Në fakt, ndonjëherë mundohem t'i shpreh mendimet e mia me fjalë! 😅 Por Coze e bën procesin shumë të lehtë dhe të qetë. Thjesht tregoni atë që dëshironi në gjuhën e përditshme njerëzore, apo edhe në mënyrën se si mund ta thotë një 5-vjeçar:

 You are a skilled dog trainer. You use positive reinforcement training. You can teach the proper techniques for teaching commands. … Oh! And I want an ice cream 🍦 (just kidding)


Pastaj, thjesht klikoni butonin magjik "A" dhe lista juaj e dëshirave bëhet një kërkesë e qëllimshme.


Për të marrë rezultatet më të mira, e redaktova kërkesën disa herë, shtova formatimin e dëshiruar dhe përsërita butonin "A".


Dhe kaq! Për nevojat e mia, kjo ishte më se e mjaftueshme - magji e pastër 🪄✨


Multi-agjent

Pas një jave, kur gjërat u rregulluan, Xheni u mësua me vendin dhe njerëzit e rinj, dhe ne u mësuam me të, gjeta pak kohë për të zgjeruar ai-bot tim.

Këtë herë, pyetja ime përfshinte disa detyra bazuar në përvojën time të javës së mëparshme. Para së gjithash, unë jam si një nënë tepër e mbrojtur dhe tepër e shqetësuar, gjithmonë në kërkim të ndonjë gjëje "jonormale" në qenushin tim. A peshon mjaftueshëm? A ha ajo shumë pak? A po urinon shumë? 😅 Pra, kam nevojë për një ndihmës që të më qetësojë dhe të japë disa këshilla për mirëqenien për këlyshët.

Së dyti, doja të provoja diçka argëtuese me këto gjëra të AI. Dhe unë po mendoja për fotot, sigurisht.


Për të përfshirë këto veçori të reja, kalova nga modaliteti "Single Agent" në "Multi-Agent" . Ideja është goxha e thjeshtë. Ju keni vetëm disa nyje; secila bën funksionalitetin e vet dhe delegon kërkesat e përdoruesve te një tjetër nëse nuk është "puna" e tij.


Çdo agjent ka katër fusha:

  • Skenarët. Kur duhet përdorur ky agjent?
  • Kërkesa e agjentit
  • Shkathtësi. Çfarë mjetesh dhe shtojcash përdor kjo agjenci?
  • Auto-sugjerime. Opsionet e krijuara për përdoruesit nga të cilat mund të marrin në vend që të dërgojnë mesazhe manuale.

Nyja e vetme, ose agjenti, është pothuajse i njëjtë me atë në modalitetin Single, me një përjashtim. Duhet të jepet një person për të gjithë botin.


Pra, në rastin tim, Persona për robotin është "ekspert i qenve në trajnim dhe kujdes". Ndërkohë, "Agjenti i trajnimit" do të thirret kur përdoruesi kërkon një këshillë për "Ulu" - ky është skenari i tij. "Agjenti i kujdesit" do të thirret kur përdoruesi pyet nëse qenush urinon shumë shpesh.



Për çdo nyje, do të dëshironi të përdorni një kërkesë specifike të përshtatur për detyrën e saj. Kam përdorur një hak të vogël me butonin magjik "A": mora kërkesën time të përafërt, gjysmë të formuar, e futa në fushën "Persona & Prompt" të robotit dhe e lashë Coze të bënte magjinë e tij. Rezultati ishte një kërkesë e hartuar bukur që më pas e futa përsëri në fushën e kërkesës së agjentit tim. Lehtë dhe efektive!


Pra, për ndihmësin tim të kujdesit, u sigurova të specifikoja se çfarë modeli të AI doja të përdorja. Sepse duket thelbësore të kesh një burim të besueshëm të dhënash për këtë temë. Ju në fakt keni dy opsione për ta bërë atë (nëse po flasim për prodhimin e tekstit).


  1. Cilësimet e modelit . Çdo agjent operon bazuar në një model, me GPT si parazgjedhje. Ky model është përgjegjës për ndërveprimet me përdoruesit në këtë nyje. Ai gjeneron përgjigje dhe pyetje për përdoruesit në lidhje me kërkesat dhe të dhënat e përdoruesit dhe trajton gjenerimin e sugjerimeve.

  1. Vetë modeli mund të përdorë shtojca për të përpunuar detyrat e përdoruesit. Për shembull, nëse doni të gjeneroni një imazh, bëni diçka të tillë në prompt: Use {text2img} to generate a cartoonish image of a dog from user input . Ju kërkoni modelin tuaj GPT të përdorë një tjetër. Oh, dhe mos harroni të shtoni këtë shtojcë {text2img} në aftësi 😀

Më dukej e dobishme të përdorja modele të ndryshme teksti për vetë agjentin dhe për gjenerimin e rezultateve kur nuk ju pëlqen vërtet mënyra se si njëri prej tyre flet me përdoruesin. Unë do të ndaj një shembull specifik kur të arrijmë te variablat e kujtesës.


Në përgjithësi, zgjodha Claude 3.5 Sonnet për agjentin dhe i kërkova të përdorte GPT-4 për të marrë informacionin më të saktë në lidhje me mirëqenien e qenushit. Rezultati ishte i mirë dhe, më e rëndësishmja për mua, qetësues 😄

Plugins

Shumëllojshmëria e shtojcave të disponueshme nuk mund të lërë askënd indiferent. Natyrisht, vendosa të eksperimentoj me më shumë prej tyre. Gjëja më e mirë është se nuk ka kufi për numrin e shtojcave që mund të përdorni brenda një agjenti të vetëm. Kombinimi i tyre ju lejon të krijoni flukse jo të parëndësishme. Ju thjesht konvertoni hyrjen e përdoruesit nga një dalje në tjetrën, e kështu me radhë.

Më doli një ide e thjeshtë duke përdorur vetëm dy shtojca, por më pëlqen shumë se si doli! Koncepti është të gjeneroni një foto të qenit të rritur nga një imazh qenush.


Për momentin, nuk ka asnjë shtojcë që mund të konvertojë (imazh + tekst) në një imazh të ri në platformë. Kjo është arsyeja pse unë përdora këto dy:

  1. img2text . Për të kthyer hyrjen (foto qenush) në një përshkrim të detajuar të fotografisë.


  2. text2img . Për të kthyer përsëri tekstin e krijuar në një imazh. Por duke shtuar informacionin se duhet të jetë një foto e një qeni të rritur këtë herë.


Për të arritur rezultatet më të besueshme, më duhej të luaja me udhëzimet dhe të specifikoja se është e rëndësishme t'i kushtohet vëmendje ngjyrave, njollave dhe pozicioneve të tyre. Sidoqoftë, ishte argëtuese dhe relativisht e saktë.


Mund ta besoj

Shkaqet

Përveç shtojcave, më pëlqen veçoria " Shkaktesat " (Shkathtësitë). Është e dobishme në një robot të trajnerit të këlyshëve për disa arsye:

  1. Ndihmon në vendosjen e rutinave, si p.sh. kur të ushqeheni, të dilni, të stërviteni, etj. Është e dobishme të keni të gjitha informacionet për qenushin tuaj në një vend, jo të vendosni një alarm të veçantë.


  2. Një qenush nuk është gjithmonë argëtues. Dikush mund të ndihet i dekurajuar kur përtyp gjithçka, nuk sillet dhe urinon në tapet. Shkaktarët mund të ndihmojnë duke i lejuar përdoruesit të vendosin rikujtues për përforcim pozitiv ose këshilla motivuese kur gjërat bëhen të vështira.


Për të aktivizuar përkujtuesit, ndizni ato në panelin e majtë. Për të krijuar kujtesa të personalizuara, përdorni të njëjtin panel majtas dhe klikoni butonin "+".


Fatkeqësisht, kjo veçori është e disponueshme vetëm në Discord në kohën e shkrimit.

Variablat e memories

Për t'i shtuar një prekje personale robotit tuaj, mund të përdorni veçorinë e variablave të kujtesës. Është e mahnitshme se si një ndryshim kaq i vogël mund ta bëjë përdoruesin të besojë se po flet me një person dhe ekspert të vërtetë. Sigurisht, ka edhe fusha të tjera të aplikacioneve të variablave të kujtesës, por për trajnerin tim të këlyshëve, gjithçka ka të bëjë me personalitetin.


Në panelin e majtë, mund të shtoni variabla memorie, gjëra që biseda do t'i kujtojë përdoruesit. Ai do ta përditësojë këtë informacion nëse nevojitet kohët e fundit. Në rastin tim, janë disa informacione për Xheni. Është e dobishme të ruash racën dhe moshën, sepse këshillat e kujdesit varen nga gjëra të tilla dhe nuk dëshiron t'i futësh këto detaje vazhdimisht. Ndonjëherë, edhe këshillat e trajnimit mund të varen nga raca.


Border Collie:

"Dita 1: Mësojeni Collie-n tuaj të marrë.

Dita 2: Marrja e avancuar – përfshini rrugë komplekse dhe kurse me pengesa.

Dita 7: Prisni gazetën, pantoflat dhe mëngjesin, të cilin Border Collie juaj do t'ju sjellë.

Bulldog:

"Dita 1: Mësoni Buldogun tuaj të marrë... nëse i pëlqen.

Dita 2: Festoni nëse ai shikon edhe topin.

Dita 7: synoni për një shikim të fortë 10 sekonda drejt topit përpara se ai të vendosë se është koha për të fjetur përsëri.”






Bonus. Variablat e kujtesës ose cilësimet e modelit

Siç u premtova, doja të ndaja pak më shumë rreth cilësimeve të modelit. Fillimisht përdora GPT-4 për agjentin e njohjes dhe ishte një fatkeqësi. Për disa arsye, ajo gjithmonë injoronte të dhënat që ofrova.


M'u desh ca kohë të mendoja të provoja cilësimet e modelit të ri . Dhe për një arsye të mirë. Kalimi në një model tjetër më në fund më dha rezultatin e dëshiruar: Nuk më kërkoi vazhdimisht emrin e qenushit tim.

Duke vendosur

Më në fund, vendosja doli të ishte pjesa më e lehtë e të gjithë procesit. E tëra çfarë ju duhet të bëni është të ndiqni udhëzimet e ofruara me dashamirësi nga Coze. Udhëzimet janë të organizuara mirë, me tituj të qartë dhe pamje të detajuara - bravo për ekipin e Coze!


Shkurtimisht, gjithçka që ju nevojitet është një shenjë bot. Dhe ndonjëherë disa argumente dhe ID shtesë. Për t'i marrë ato për shumicën e platformave botuese, duhet të autorizosh dhe të shkosh te cilësimet. Asnjë raketë që atëherë. Megjithatë, mund të jetë e lodhshme.










konkluzioni

Xheni ime tashmë ka mësuar shumë 💪, dhe besoj se ajo është në rrugën e saj për të qenë një vajzë e mirë. Komandat e mia të preferuara deri më tani janë "putra" dhe "mesi". Sepse ata janë shumë të lezetshëm! 💕



Sa për Coze, unë mund ta rekomandoj patjetër . Siç thashë fillimisht, platforma është shumë e lehtë për t'u përdorur. Nuk mund ta imagjinoj që ndërtimi i robotit tuaj të parë mund të jetë kaq pa mundim dhe argëtim. Do të theksoja gjithashtu fleksibilitetin e ofruar nga mënyra të ndryshme dhe shtojca të ndryshme. Ju fjalë për fjalë mund të bëni një bot për çdo gjë.

Mund të mos kem pasur mjaftueshëm gjëra të bazuara në kod. Disa flukse janë mjaft të përcaktuara. Për shembull,

 If puppyName.isEmpty { ask name } else { goto training }

Vetëm me kërkesat e gjuhës njerëzore dhe me AI jo të vazhdueshme, ky skenar nuk mund të jetë 100% i arritshëm.


Megjithatë, përveç kësaj, nuk mund të mendoj për ndonjë çështje tjetër të rëndësishme. Është një mjet i shkëlqyeshëm që e bën ndërtimin e robotëve të lehtë, argëtues dhe fleksibël.