Drie weke gelede het ek 'n hondjie geneem, 'n lieflike Australiese herder met die naam Jenny. Ongeveer dieselfde tyd het ek 'n e-pos van HackerNoon ontvang wat my genooi het om KI-bots van Coze te kyk. Dit het geblyk 'n soort van 'n noodlottige e-pos te wees, want die bot wat ek gebou het, het my baie gehelp met opleiding.
Maar eerste dinge eerste.
In die algemeen is Coze 'n alles-in-een KI chatbot-ontwikkelingsplatform wat 'n klomp verskillende KI-stelsels op een plek bymekaarbring. U kan 'n verskeidenheid bots skep met absoluut verskillende scenario's:
+ ontelbare meer.
En die moontlikhede stop nie daar nie. Jy is nie beperk tot bestaande KI-stelsels nie - Coze laat jou toe om jou eie unieke oplossings aan te pas en te bou.
So, kom ons gaan deur my puppy-trainer bot-skepping en kyk of Jenny op pad is om 'n goeie meisie te word 🐶
Een van die onmiskenbare voordele van Coze is sy gebruikersvriendelike koppelvlak, wat vergesel word van gedetailleerde instruksies. Jy kan jou voorstel dat wanneer jy net 'n nuwe troeteldier huis toe neem, jy nie veel vrye tyd het nie. Maar dit het my net 2 ure geneem om die eerste herhaling te maak en die afrigter-helper te ontvang. Dit is alles te danke aan die platform se fantastiese lae intreevlak .
Die proses om 'n KI-bot met Coze te bou, lyk soos volg:
Jy kies modus*:
Enkel agent vir een-gefokusde taak. Byvoorbeeld, "vertaler".
Werkvloei. Vir komplekse logika met gestruktureerde navolging van mekaar opdragte. Soos vorm invul.
Multi-agent. Vir komplekse, nie reeksgesprekke met verskeie funksionaliteit nie.
Stel die agent se model, databasis en geheue veranderlikes op
Voeg vaardighede by: plugins en snellers
Stel op Skep aansporings vir jou agent(e)*.
*Verpligte handelinge word met 'n asterisk gemerk.
Jy kan ook 'n paar ander kenmerke, soos kortpaaie, stemme en ander, gebruik om jou bot te verbeter/uit te brei. Jy kan oor hulle lees
Vir my eerste herhaling het ek 'n enkele agent gemaak met net een taak: gee my 'n gedetailleerde verduideliking van hoe om 'n nuwe opdrag te leer. Volgens die plan moet ek 'n modus kies - natuurlik 'n enkele agent, en die opdrag invul.
Om eerlik te wees, ek is nie juis 'n pro-prompt-making pro nie. Trouens, ek sukkel soms om my gedagtes in woorde om te sit! 😅 Maar Coze maak die proses baie maklik en glad. Jy vertel net wat jy wil hê in alledaagse mensetaal, of selfs op die manier waarop 'n 5-jarige dit kan sê:
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)
Klik dan net op die magiese "A"-knoppie , en jou wenslys word 'n doelbewuste versoek.
Om die beste resultate te kry, het ek die opdrag 'n paar keer gewysig, die verlangde formatering bygevoeg en die "A" -knoppie herhaal.
En dit is dit! Vir my behoeftes was dit meer as genoeg — pure magie 🪄✨
Na 'n week, toe dinge rustig geraak het, Jenny gewoond geraak het aan die plek en nuwe mense, en ons het gewoond geraak aan haar, het ek tyd gekry om my ai-bot uit te brei.
Hierdie keer het my navraag verskeie take ingesluit gebaseer op my vorige week se ervaring. Eerstens is ek soos 'n oorbeskermende en oorbekommerde mamma, altyd op die uitkyk vir enigiets "abnormaal" in my hondjie. Weeg sy genoeg? Eet sy te min? Pis sy te veel? 😅 So, ek het 'n helper nodig om my te kalmeer en 'n bietjie welstandsadvies oor hondjies te gee.
Tweedens wou ek iets lekker met hierdie KI-goed probeer. En ek het natuurlik aan foto's gedink.
Om hierdie nuwe kenmerke in te sluit, het ek oorgeskakel van "Single Agent"-modus na "Multi-Agent"-modus . Die idee is redelik eenvoudig. Jy het net verskeie nodusse; elkeen doen sy eie funksionaliteit en delegeer gebruikersversoeke aan 'n ander as dit nie sy "werk" is nie.
Elke agent het vier velde:
Die enkele nodus, of agent, is amper dieselfde as wat dit in Enkelmodus was, met een uitsondering. 'n Persoon moet vir die hele bot gegee word.
Dus, in my geval, is die Persona vir die bot "Hondkundige in opleiding en versorging." Intussen sal die "Opleidingsagent" gebel word wanneer die gebruiker 'n wenk oor "Sit" vra - dit is sy scenario. Die “Sorgagent” sal gebel word wanneer die gebruiker vra of die hondjie te gereeld piepie.
Vir elke nodus, sal jy 'n spesifieke boodskap wil gebruik wat aangepas is vir sy taak. Ek het 'n bietjie hack met die magiese "A"-knoppie gebruik: ek het my growwe, semi-gevormde prompt geneem, dit in die bot se "Persona & Prompt"-veld ingevoeg en Coze laat toor. Die resultaat was 'n pragtig vervaardigde aansporing wat ek toe teruggesit het in my agent se vinnige veld. Maklik en effektief!
Dus, vir my versorger, het ek seker gemaak om te spesifiseer watter KI-model ek wou gebruik. Omdat dit van kardinale belang lyk om 'n betroubare databron vir hierdie onderwerp te hê. U het eintlik twee opsies om dit te doen (as ons oor teksuitvoer praat).
Use {text2img} to generate a cartoonish image of a dog from user input
. Jy vra jou GPT-model om 'n ander een te gebruik. O, en moenie vergeet om hierdie inprop {text2img} in vaardighede by te voeg nie 😀 Ek het dit nuttig gevind om verskillende teksmodelle vir die agent self en vir uitsetgenerering te gebruik wanneer jy nie regtig hou van die manier waarop een van hulle met die gebruiker praat nie. Ek sal 'n spesifieke voorbeeld deel wanneer ons by die geheue veranderlikes kom.
Oor die algemeen het ek Claude 3.5 Sonnet vir die agent gekies en hom gevra om GPT-4 te gebruik om die mees akkurate inligting oor die hondjie se welstand te verkry. Die resultaat was goed en, die belangrikste vir my, gerusstellend 😄
Die verskeidenheid beskikbare inproppe kan niemand onverskillig laat nie. Ek het natuurlik besluit om met meer van hulle te eksperimenteer. Die wonderlike ding is dat daar geen beperking is op die aantal inproppe wat u binne 'n enkele agent kan gebruik nie. Deur hulle te kombineer, kan jy nie-triviale vloeie skep. U skakel eenvoudig gebruikersinvoer van een uitvoer na 'n ander om, ensovoorts.
Ek het met 'n eenvoudige idee vorendag gekom deur net twee plugins te gebruik, maar ek hou regtig van hoe dit uitgedraai het! Die konsep is om 'n volwasse hondfoto van 'n hondjie-beeld te genereer.
Op die huidige oomblik is daar geen inprop wat (prent + teks) in 'n nuwe prent op die platform kan omskep nie. Dit is hoekom ek hierdie twee gebruik het:
img2text
. Om insette (hondjiefoto) om te skakel na 'n gedetailleerde fotobeskrywing.
text2img
. Om gegenereerde teks weer in 'n prent om te skakel. Maar voeg inligting by dat dit hierdie keer 'n foto van 'n volwasse hond moet wees.
Om die mees aanneemlike resultate te bereik, moes ek rondspeel met die opdragte en spesifiseer dat dit belangrik is om aandag te gee aan kleure, kolle en hul posisies. Dit was egter pret en relatief akkuraat.
Behalwe inproppe, is ek mal oor die “ Triggers ” (vaardighede)-funksie. Dit is voordelig in 'n hondjie-afrigter-bot om 'n paar redes:
Dit help om roetines te vestig, soos wanneer om te voed, uit te gaan, te oefen, ens. Dit is handig om alle inligting oor jou hondjie op een plek te hê, nie om 'n aparte alarm op te stel nie.
’n Hondjie is nie altyd pret nie. Mens voel dalk moedeloos wanneer dit alles kou, nie gedra nie en op die mat piepie. Snellers kan help deur gebruikers toe te laat om herinnerings op te stel vir positiewe versterking of motiveringswenke wanneer dinge moeilik raak.
Skakel dit in die linkerpaneel aan om onthounotas te aktiveer. Om persoonlike onthounotas te skep, gebruik dieselfde linkerpaneel en klik op die "+"-knoppie.
Ongelukkig is hierdie kenmerk slegs beskikbaar op Discord ten tyde van die skryf hiervan.
Om 'n persoonlike aanraking aan jou bot te gee, kan jy die geheueveranderlike-funksie gebruik. Dit is verstommend hoe so 'n klein verandering die gebruiker kan laat glo dat hulle met 'n regte persoon en kenner praat. Natuurlik is daar ook ander velde van toepassings vir geheueveranderlikes, maar vir my hondjie-afrigter gaan dit alles oor persoonlikheid.
In die linkerpaneel kan jy geheueveranderlikes byvoeg, dinge wat gesels oor die gebruiker sal onthou. Dit sal hierdie inligting opdateer indien nodig onlangs. In my geval is dit inligting oor Jenny. Dit is nuttig om ras en ouderdom te behou, want versorgingsadvies hang van sulke dinge af, en jy wil nie hierdie besonderhede weer en weer intik nie. Soms kan selfs opleidingsadvies van die ras afhang.
Border Collie:
"Dag 1: Leer jou Collie om te gaan haal.
Dag 2: Gevorderde haal – sluit komplekse roetes en hindernisbane in.
Dag 7: Wag vir die koerant, pantoffels en ontbyt, wat jou Border Collie vir jou gaan haal.”
Bulldog:
“Dag 1: Leer jou Bulldog om te gaan haal... as hy so voel.
Dag 2: Vier as hy selfs na die bal kyk.
Dag 7: mik vir 'n stewige 10-sekonde staar na die bal voordat hy besluit dis weer middagslapietyd.”
Soos belowe, wou ek 'n bietjie meer deel oor modelinstellings. Aanvanklik het ek GPT-4 vir die bekende agent gebruik, en dit was 'n ramp. Om een of ander rede het dit altyd die data wat ek verskaf het, geïgnoreer.
Dit het my tyd geneem om te oorweeg om nuwe modelinstellings te probeer . En om 'n goeie rede. Om oor te skakel na 'n ander model het my uiteindelik die gewenste uitkoms gegee: Dit het opgehou om my hondjie se naam herhaaldelik te vra.
Uiteindelik het ontplooiing die maklikste deel van die hele proses geblyk te wees. Al wat jy hoef te doen is om die instruksies te volg wat vriendelik deur Coze verskaf word. Die instruksies is goed georganiseer, met duidelike opskrifte en gedetailleerde skermkiekies - bravo aan die Coze-span!
Lang storie kort, al wat jy nodig het, is 'n bot-token. En soms 'n paar bykomende tekens en ID's. Om dit vir die meeste publikasieplatforms te kry, moet jy magtig en na instellings gaan. Sedertdien nie 'n vuurpyl nie. Dit kan egter vervelig wees.
My Jenny's het al baie geleer 💪, en ek glo sy is op pad om 'n goeie meisie te wees. My gunsteling opdragte tot dusver is "poot" en "middel." Want hulle is so oulik! 💕
Wat Coze betref, kan ek dit beslis aanbeveel . Soos ek aanvanklik gesê het, is die platform baie maklik om te gebruik. Ek kan my nie indink dat die bou van selfs jou eerste bot so moeiteloos en pret kan wees nie. Ek wil ook die buigsaamheid beklemtoon wat deur verskillende modusse en verskeie inproppe verskaf word. Jy kan letterlik 'n bot vir enigiets maak.
Ek het dalk nie genoeg kode-gebaseerde dinge gehad nie. Sommige vloeie is redelik vasberade. Byvoorbeeld,
If puppyName.isEmpty { ask name } else { goto training }
Net met menslike taalaanwysings en nie aanhoudende KI nie, kan hierdie scenario nie 100% haalbaar wees nie.
Afgesien daarvan kan ek egter nie aan enige ander belangrike kwessies dink nie. Dit is 'n wonderlike hulpmiddel wat bot-bou maklik, pret en buigsaam maak.