Преди три седмици взех кученце, прекрасна австралийска овчарка на име Джени. Приблизително по същото време получих имейл от HackerNoon, който ме покани да проверя AI ботове от Coze. Оказа се един вид съдбоносен имейл, защото ботът, който създадох, ми помогна много с тренировките.
Но на първо място.
Като цяло, Coze е цялостна платформа за разработка на чатботове с изкуствен интелект, която обединява куп различни системи с изкуствен интелект на едно място. Можете да създадете различни ботове с абсолютно различни сценарии:
+ безброй други.
И възможностите не спират дотук. Не сте ограничени до съществуващи AI системи — Coze ви позволява да персонализирате и създавате свои собствени уникални решения.
И така, нека да прегледаме творението на моя бот за треньор на кученца и да видим дали Джени е на път да стане добро момиче 🐶
Едно от безспорните предимства на Coze е неговият лесен за употреба интерфейс, който е придружен от подробни инструкции. Можете да си представите, че когато вземете само нов домашен любимец у дома, нямате много свободно време. Но ми отне само 2 часа, за да направя първата итерация и да получа обучителя-помощник. Всичко това се дължи на фантастично ниското входно ниво на платформата.
Процесът на изграждане на AI-бот с Coze изглежда така:
Вие избирате режим*:
Единичен агент за еднофокусирана задача. Например „преводач“.
Работен процес. За сложна логика със структурирани следващи една след друга команди. Като попълване на формуляр.
Мултиагент. За сложни, несерийни разговори с различни функционалности.
Настройте променливите на модела, базата данни и паметта на агента
Добавете умения: плъгини и тригери
Настройте Създаване на подкани за вашите агенти*.
*Задължителните действия са отбелязани със звездичка.
Можете също да използвате някои други функции, като преки пътища, гласове и други, за да подобрите/разширите вашия бот. Можете да прочетете за тях
За първата си итерация направих единичен агент само с една задача: дайте ми подробно обяснение как да науча нова команда. Според плана трябва да избера режим - очевидно единичен агент и да попълня подканата.
Честно казано, не съм точно професионалист в бързото правене. Всъщност понякога ми е трудно да изразя мислите си с думи! 😅 Но Coze прави процеса много лесен и плавен. Просто кажете какво искате на обикновен човешки език или дори по начина, по който 5-годишно дете може да го каже:
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)
След това просто щракнете върху вълшебния бутон „А“ и вашият списък с желания се превръща в умишлена подкана.
За да постигна най-добри резултати, редактирах подканата няколко пъти, добавих желаното форматиране и повторих бутона „A“.
И това е! За моите нужди това беше повече от достатъчно — чиста магия 🪄✨
След седмица, когато нещата се уталожиха, Джени свикна с мястото и новите хора и ние свикнахме с нея, намерих малко време да разширя своя ai-bot.
Този път моето запитване включваше няколко задачи въз основа на опита ми от предходната седмица. На първо място, аз съм като свръхпротективна и прекалено притеснена майка, винаги нащрек за нещо „ненормално“ в моето кученце. Тя тежи ли достатъчно? Тя яде ли твърде малко? Много ли пикае? 😅 И така, имам нужда от помощник, който да ме успокои и да даде някои съвети за благополучие относно кученцата.
Второ, исках да опитам нещо забавно с тези AI неща. И си мислех за снимки, разбира се.
За да включа тези нови функции, превключих от режим „Единичен агент“ на режим „Мултиагент“ . Идеята е доста проста. Просто имате няколко възела; всеки изпълнява собствена функционалност и делегира потребителски заявки на друг, ако това не е негова „работа“.
Всеки агент има четири полета:
Единичният възел или агентът е почти същият, както беше в единичен режим, с едно изключение. Трябва да се даде персона за целия бот.
Така че в моя случай Персоната за бота е „Кучешки експерт по обучение и грижи“. Междувременно „Агентът за обучение“ ще бъде извикан, когато потребителят поиска съвет за „Седни“ — това е неговият сценарий. „Агентът за грижа“ ще бъде извикан, когато потребителят попита дали кученцето пикае твърде често.
За всеки възел ще искате да използвате конкретна подкана, съобразена с неговата задача. Използвах малък хак с магическия бутон „A“: взех моя груб, полуоформен подкана, вмъкнах го в полето „Persona & Prompt“ на бота и оставих Coze да направи своята магия. Резултатът беше красиво изработена подкана, която след това вмъкнах обратно в полето за подкана на моя агент. Лесно и ефективно!
Така че за моя помощник в грижите се уверих да уточня какъв AI модел искам да използвам. Тъй като изглежда изключително важно да има надежден източник на данни за тази тема. Всъщност имате две възможности да го направите (ако говорим за текстов изход).
Use {text2img} to generate a cartoonish image of a dog from user input
. Вие молите вашия GPT модел да използва друг. О, и не забравяйте да добавите този плъгин {text2img} в умения 😀 Намерих за полезно използването на различни текстови модели за самия агент и за генериране на изход, когато наистина не харесвате начина, по който един от тях говори на потребителя. Ще споделя конкретен пример, когато стигнем до променливите на паметта.
Като цяло избрах Claude 3.5 Sonnet за агент и го помолих да използва GPT-4, за да извлече най-точната информация за благосъстоянието на кученцето. Резултатът беше добър и най-важното за мен - успокояващ 😄
Разнообразието от налични плъгини не може да остави никого безразличен. Естествено реших да експериментирам с повече от тях. Страхотното е, че няма ограничение за броя на добавките, които можете да използвате в рамките на един агент. Комбинирането им ви позволява да създавате нетривиални потоци. Вие просто преобразувате потребителски вход от един изход в друг и т.н.
Хрумна ми проста идея, използвайки само два плъгина, но наистина ми харесва как се получи! Концепцията е да се генерира снимка на възрастно куче от изображение на кученце.
В момента няма плъгин, който може да конвертира (изображение + текст) в ново изображение на платформата. Ето защо използвах тези две:
img2text
. За да конвертирате вход (снимка на кученце) в подробно описание на снимката.
text2img
. За да конвертирате генерирания текст отново в изображение. Но добавяйки информация, че този път трябва да е снимка на възрастно куче.
За да постигна най-правдоподобни резултати, трябваше да си поиграя с подканите и да уточня, че е важно да се обръща внимание на цветовете, петната и техните позиции. Въпреки това беше забавно и сравнително точно.
Освен плъгините, харесвам функцията „ Тригери “ (Умения). Това е полезно в бот за треньор на кученца поради няколко причини:
Помага за установяване на рутина, като например кога да се храни, излиза, тренира и т.н. Удобно е да имате цялата информация за вашето кученце на едно място, а не да настройвате отделна аларма.
Кученцето не винаги е забавно. Човек може да се почувства обезсърчен, когато дъвче всичко, не се държи добре и пикае на килима. Тригерите могат да помогнат, като позволяват на потребителите да задават напомняния за положително подсилване или мотивационни съвети, когато нещата станат трудни.
За да активирате напомнянията, включете ги в левия панел. За да създадете персонализирани напомняния, използвайте същия ляв панел и щракнете върху бутона „+“.
За съжаление тази функция е налична само в Discord към момента на писане.
За да добавите персонален щрих към вашия бот, можете да използвате функцията за променливи на паметта. Удивително е как такава малка промяна може да накара потребителя да повярва, че говори с истински човек и експерт. Разбира се, има и други области на приложения с променливи на паметта, но за моя треньор на кученца всичко опира до личността.
В левия панел можете да добавите променливи на паметта, неща, които чатът ще запомни за потребителя. Той ще актуализира тази информация, ако е необходимо напоследък. В моя случай това е малко информация за Джени. Полезно е да запазите породата и възрастта, защото съветите за грижа зависят от такива неща и не искате да въвеждате тези данни отново и отново. Понякога дори съветите за обучение могат да зависят от породата.
бордър коли:
„Ден 1: Научете вашето коли да носи.
Ден 2: Разширено извличане – включва сложни маршрути и курсове с препятствия.
Ден 7: Изчакайте вестника, чехлите и закуската, които вашето бордър коли ще ви донесе.“
булдог:
„Ден 1: Научете своя булдог да донася... ако му се иска.
Ден 2: Празнувайте, ако дори погледне топката.
Ден 7: стремете се към плътно 10-секундно взиране в топката, преди той да реши, че отново е време за дрямка.
Както обещах, исках да споделя малко повече за настройките на модела. Първоначално използвах GPT-4 за агента за запознанства и беше катастрофа. По някаква причина винаги пренебрегваше предоставените от мен данни.
Отне ми известно време да обмисля да опитам нови настройки на модела . И има основателна причина. Преминаването към друг модел най-накрая ми даде желания резултат: спря многократно да пита името на кученцето ми.
И накрая, внедряването се оказа най-лесната част от целия процес. Всичко, което трябва да направите, е да следвате инструкциите, любезно предоставени от Coze. Инструкциите са добре организирани, с ясни заглавия и подробни екранни снимки — браво на екипа на Coze!
Накратко, всичко, от което се нуждаете, е бот токен. И понякога някои допълнителни токени и идентификатори. За да ги получите за повечето платформи за публикуване, трябва да упълномощите и да отидете в настройките. Оттогава не е ракета. Въпреки това може да бъде досадно.
Моята Джени вече научи много 💪 и вярвам, че е на път да бъде добро момиче. Любимите ми команди досега са „лапа“ и „среда“. Защото са толкова сладки! 💕
Що се отнася до Coze, определено мога да го препоръчам . Както казах първоначално, платформата е супер лесна за използване. Не мога да си представя, че изграждането дори на първия ви бот може да бъде толкова лесно и забавно. Също така бих подчертал гъвкавостта, предоставена от различни режими и различни добавки. Вие буквално можете да направите бот за всичко.
Може да не съм имал достатъчно неща, базирани на код. Някои потоци са доста определени. например,
If puppyName.isEmpty { ask name } else { goto training }
Само с подкани на човешки език и не с постоянен AI, този сценарий не може да бъде 100% постижим.
Въпреки това, освен това, не мога да се сетя за други важни проблеми. Това е страхотен инструмент, който прави изграждането на бот лесно, забавно и гъвкаво.