سه هفته پیش، یک توله سگ گرفتم، یک چوپان استرالیایی دوست داشتنی به نام جنی. تقریباً در همان زمان، ایمیلی از HackerNoon دریافت کردم که از من دعوت می کرد تا ربات های هوش مصنوعی Coze را بررسی کنم. معلوم شد که این یک ایمیل سرنوشت ساز بود زیرا رباتی که ساختم به من در آموزش کمک زیادی کرد.
اما اول از همه.
به طور کلی، Coze یک پلتفرم توسعه ربات چت هوش مصنوعی همه در یک است که مجموعه ای از سیستم های هوش مصنوعی مختلف را در یک مکان گرد هم می آورد. شما می توانید انواع ربات ها را با سناریوهای کاملاً متفاوت ایجاد کنید:
+بیشمار بیشتر
و امکانات به همین جا ختم نمی شود. شما محدود به سیستمهای هوش مصنوعی موجود نیستید - Coze به شما اجازه میدهد راهحلهای منحصربهفرد خود را سفارشی کنید و بسازید.
بنابراین، بیایید ساخت ربات مربی توله سگ من را مرور کنیم و ببینیم که آیا جنی در راه تبدیل شدن به یک دختر خوب است یا خیر.
یکی از مزایای غیرقابل انکار Coze رابط کاربری کاربرپسند آن است که با دستورالعمل های دقیق همراه است. می توانید تصور کنید که وقتی فقط یک حیوان خانگی جدید را به خانه می برید، وقت خالی زیادی ندارید. اما فقط 2 ساعت طول کشید تا اولین تکرار را انجام دهم و مربی کمک کننده را دریافت کنم. همه اینها به دلیل سطح ورودی پایین فوق العاده این پلتفرم است.
روند ساخت ربات هوش مصنوعی با Coze به این صورت است:
شما حالت را انتخاب می کنید*:
نماینده واحد برای یک کار متمرکز. به عنوان مثال، "مترجم".
گردش کار. برای منطق پیچیده با دستورات ساختار یافته که از یکدیگر پیروی می کنند. مانند پر کردن فرم.
چند عاملی. برای مکالمات پیچیده و نه سریالی با عملکردهای مختلف.
مدل، پایگاه داده و متغیرهای حافظه عامل را تنظیم کنید
مهارت ها را اضافه کنید: افزونه ها و محرک ها
Create prompts را برای نماینده(های) خود تنظیم کنید*.
*اقدامات اجباری با ستاره مشخص شده اند.
همچنین میتوانید از برخی ویژگیهای دیگر مانند میانبرها، صداها و موارد دیگر برای بهبود/بسط ربات خود استفاده کنید. می توانید در مورد آنها بخوانید
برای اولین بار، یک عامل تنها با یک کار ساختم: توضیح مفصلی در مورد نحوه آموزش یک دستور جدید به من بدهید. طبق برنامه، من باید یک حالت را انتخاب کنم - بدیهی است، یک عامل واحد، و درخواست را پر کنم.
صادقانه بگویم، من دقیقاً یک حرفه ای نیستم. در واقع، من گاهی اوقات برای بیان افکارم در قالب کلمات تلاش می کنم! 😅 اما 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" کلیک کنید، و لیست آرزوهای شما به یک درخواست عمدی تبدیل می شود.
برای به دست آوردن بهترین نتایج، من درخواست را چند بار ویرایش کردم، قالب بندی مورد نظر را اضافه کردم و دکمه "A" را تکرار کردم.
و بس! برای نیازهای من، این بیش از حد کافی بود - جادوی ناب 🪄✨
بعد از یک هفته، وقتی همه چیز حل شد، جنی به مکان و افراد جدید عادت کرد و ما به او عادت کردیم، مدتی برای گسترش ai-bot خود پیدا کردم.
این بار، درخواست من شامل چندین کار بر اساس تجربه هفته قبل من بود. اول از همه، من مانند یک مادر بیش از حد محافظت کننده و بیش از حد نگران هستم، که همیشه مراقب هر چیز "غیر طبیعی" در توله سگم هستم. آیا وزن او کافی است؟ آیا او خیلی کم غذا می خورد؟ آیا او بیش از حد ادرار می کند؟ 😅 بنابراین، من به یک کمک نیاز دارم تا مرا آرام کند و در مورد توله ها توصیه هایی برای سلامتی بدهد.
ثانیاً، من میخواستم چیز سرگرمکنندهای را با این چیزهای هوش مصنوعی امتحان کنم. و البته به عکس فکر می کردم.
برای گنجاندن این ویژگیهای جدید، از حالت "Single Agent" به حالت "Multi-Agent" تغییر مکان دادم. ایده بسیار ساده است. شما فقط چندین گره دارید. هر کدام عملکرد خود را انجام می دهند و درخواست های کاربر را اگر «وظیفه» آن نیست، به دیگری واگذار می کنند.
هر عامل دارای چهار فیلد است:
گره یا عامل، تقریباً همان چیزی است که در حالت Single بود، با یک استثنا. یک پرسونا باید برای کل ربات داده شود.
بنابراین، در مورد من، Persona برای ربات «متخصص سگ در آموزش و مراقبت» است. در همین حال، هنگامی که کاربر در مورد «نشستن» راهنمایی بخواهد، «عامل آموزشی» فراخوانی میشود - این سناریوی آن است. هنگامی که کاربر بپرسد که آیا توله سگ بیش از حد ادرار می کند، "عامل مراقبت" فراخوانی می شود.
برای هر گره، باید از یک اعلان خاص متناسب با وظیفه آن استفاده کنید. من از یک هک کوچک با دکمه جادویی "A" استفاده کردم: دستور خشن و نیمه شکل خود را گرفتم، آن را در قسمت "Persona & Prompt" ربات وارد کردم و به Coze اجازه دادم جادوی خود را انجام دهد. نتیجه یک درخواست به زیبایی طراحی شده بود که من آن را دوباره در قسمت درخواست نماینده خود قرار دادم. آسان و موثر!
بنابراین، برای کمک مراقبتی خود، مطمئن شدم که از چه مدل هوش مصنوعی میخواهم استفاده کنم. زیرا به نظر می رسد داشتن یک منبع داده قابل اعتماد برای این موضوع بسیار مهم است. شما در واقع دو گزینه برای انجام آن دارید (اگر در مورد خروجی متن صحبت می کنیم).
Use {text2img} to generate a cartoonish image of a dog from user input
. شما از مدل GPT خود بخواهید از مدل دیگری استفاده کند. اوه، و فراموش نکنید که این افزونه {text2img} را در مهارت ها اضافه کنید 😀 استفاده از مدلهای متنی مختلف برای خود عامل و برای تولید خروجی زمانی که شما واقعاً از نحوه صحبت کردن یکی از آنها با کاربر خوشتان نمیآید مفید بود. وقتی به متغیرهای حافظه رسیدیم یک مثال خاص را به اشتراک خواهم گذاشت.
به طور کلی، من کلود 3.5 Sonnet را برای عامل انتخاب کردم و از آن خواستم که از GPT-4 برای بازیابی دقیق ترین اطلاعات در مورد سلامت توله سگ استفاده کند. نتیجه خوب و از همه مهمتر برای من اطمینان بخش بود 😄
تنوع افزونه های موجود نمی تواند کسی را بی تفاوت بگذارد. طبیعتاً تصمیم گرفتم تعداد بیشتری از آنها را آزمایش کنم. نکته مهم این است که هیچ محدودیتی برای تعداد افزونه هایی که می توانید در یک نماینده استفاده کنید وجود ندارد. ترکیب آنها به شما امکان می دهد جریان های غیر ضروری ایجاد کنید. شما به سادگی ورودی کاربر را از یک خروجی به خروجی دیگر تبدیل می کنید و غیره.
من فقط با استفاده از دو افزونه به یک ایده ساده رسیدم، اما من واقعاً عاشق این هستم که چگونه به نتیجه رسید! مفهوم تولید یک عکس سگ بالغ از تصویر توله سگ است.
در حال حاضر هیچ افزونه ای وجود ندارد که بتواند (تصویر + متن) را به یک تصویر جدید در پلتفرم تبدیل کند. به همین دلیل از این دو استفاده کردم:
img2text
. برای تبدیل ورودی (عکس توله سگ) به شرح عکس دقیق.
text2img
برای تبدیل مجدد متن تولید شده به تصویر. اما اضافه کردن اطلاعاتی که این بار باید عکس یک سگ بالغ باشد.
برای دستیابی به معقول ترین نتایج، مجبور شدم با اعلان ها بازی کنم و مشخص کنم که توجه به رنگ ها، نقاط و موقعیت آنها مهم است. با این حال، سرگرم کننده و نسبتا دقیق بود.
علاوه بر پلاگین ها، من عاشق ویژگی " Triggers " (مهارت ها) هستم. به چند دلیل در ربات مربی توله سگ مفید است:
این کمک می کند تا روال هایی مانند زمان غذا دادن، بیرون رفتن، آموزش و غیره ایجاد کنید. این کار مفید است که تمام اطلاعات مربوط به توله سگ خود را در یک مکان داشته باشید، نه تنظیم زنگ هشدار جداگانه.
یک توله سگ همیشه سرگرم کننده نیست. وقتی کسی همه چیز را می جود، رفتار نمی کند و روی فرش ادرار می کند، ممکن است دلسرد شود. محرکها میتوانند با اجازه دادن به کاربران برای تنظیم یادآوری برای تقویت مثبت یا نکات انگیزشی در زمانی که شرایط سخت میشود، کمک کنند.
برای فعال کردن یادآورها، آنها را در پانل سمت چپ روشن کنید. برای ایجاد یادآورهای سفارشی، از همان پانل سمت چپ استفاده کنید و روی دکمه "+" کلیک کنید.
متأسفانه، این ویژگی در زمان نگارش فقط در Discord موجود است.
برای افزودن حس شخصی به ربات خود، می توانید از ویژگی متغیرهای حافظه استفاده کنید. شگفت آور است که چگونه چنین تغییر کوچکی می تواند باعث شود کاربر باور کند که با یک فرد واقعی و متخصص صحبت می کند. البته، زمینه های دیگری از برنامه های کاربردی متغیرهای حافظه نیز وجود دارد، اما برای مربی توله سگ من، همه چیز در مورد شخصیت است.
در پانل سمت چپ، می توانید متغیرهای حافظه را اضافه کنید، چیزهایی که چت در مورد کاربر به خاطر می آورد. در صورت نیاز اخیراً این اطلاعات را به روز می کند. در مورد من، این اطلاعات در مورد جنی است. حفظ نژاد و سن مفید است زیرا توصیه های مراقبت به چنین مواردی بستگی دارد و شما نمی خواهید بارها و بارها این جزئیات را وارد کنید. گاهی اوقات، حتی توصیه های آموزشی می تواند به نژاد بستگی داشته باشد.
مرز کولی:
«روز اول: به کولی خود بیاموزید که بیاورد.
روز 2: واکشی پیشرفته - شامل مسیرهای پیچیده و مسیرهای موانع.
روز هفتم: منتظر روزنامه، دمپایی و صبحانه باشید که بوردر کولی شما برای شما خواهد آورد.
بولداگ:
«روز اول: به بولداگ خود بیاموزید که اگر دوست داشت بیاورد...
روز دوم: اگر حتی به توپ نگاه کرد جشن بگیرید.
روز هفتم: قبل از اینکه تصمیم بگیرد دوباره وقت چرت زدن است، یک خیره 10 ثانیه ای محکم به توپ را هدف بگیرید.
همانطور که قول داده بودم، می خواستم کمی بیشتر در مورد تنظیمات مدل به اشتراک بگذارم. در ابتدا برای مامور آشنایی از GPT-4 استفاده کردم و این یک فاجعه بود. به دلایلی، همیشه داده هایی را که من ارائه می کردم نادیده می گرفت.
مدتی طول کشید تا تنظیمات مدل جدید را امتحان کنم. و به یک دلیل خوب. تغییر به مدل دیگری در نهایت نتیجه مطلوب را به من داد: نام توله سگم را مکرر نپرسیدم.
در نهایت، مشخص شد که استقرار سادهترین بخش کل فرآیند است. تنها کاری که باید انجام دهید این است که دستورالعمل های ارائه شده توسط Coze را دنبال کنید. دستورالعملها به خوبی سازماندهی شدهاند، با سرفصلهای واضح و تصاویر دقیق - آفرین به تیم Coze!
به طور خلاصه، تنها چیزی که نیاز دارید یک رمز ربات است. و گاهی اوقات تعدادی توکن و شناسه اضافی. برای دریافت آنها برای اکثر سیستم عامل های انتشار، باید مجوز دهید و به تنظیمات بروید. از آن زمان موشکی نبود. اگرچه ممکن است خسته کننده باشد.
جنی من قبلاً خیلی چیزها یاد گرفته 💪، و من معتقدم که او در راه است تا دختر خوبی شود. دستورات مورد علاقه من تاکنون "پنجه" و "وسط" هستند. چون خیلی بامزه اند! 💕
در مورد Coze، من قطعا می توانم آن را توصیه کنم . همانطور که در ابتدا گفتم، استفاده از این پلت فرم بسیار آسان است. من نمی توانم تصور کنم که ساختن حتی اولین ربات شما می تواند اینقدر بدون زحمت و سرگرم کننده باشد. من همچنین انعطاف پذیری ارائه شده توسط حالت های مختلف و پلاگین های مختلف را برجسته می کنم. شما به معنای واقعی کلمه می توانید یک ربات برای هر چیزی بسازید.
من ممکن است به اندازه کافی چیزهای مبتنی بر کد نداشته باشم. برخی از جریان ها کاملا مشخص هستند. به عنوان مثال،
If puppyName.isEmpty { ask name } else { goto training }
این سناریو فقط با درخواستهای زبان انسان و نه هوش مصنوعی مداوم، نمیتواند 100٪ قابل دستیابی باشد.
با این حال، جدای از آن، نمی توانم به مسائل مهم دیگری فکر کنم. این یک ابزار عالی است که ساخت ربات را آسان، سرگرم کننده و انعطاف پذیر می کند.