სარჩევი[დამალვა][ჩვენება]
მოგესალმებით ყველას და კეთილი იყოს თქვენი მობრძანება ხელოვნური ინტელექტის ახალ ეპოქაში. პროგრამისტებმა მთელ მსოფლიოში დაიწყეს „ავტონომიური აგენტების“ შექმნა, რომლებიც თანამშრომლობენ მსხვილ ენობრივ მოდელებთან (LLM), როგორიცაა OpenAI-ს GPT-4 რთული საკითხების მოსაგვარებლად.
მიუხედავად იმისა, რომ ისინი ჯერ კიდევ ძალიან ახალგაზრდები არიან, ასეთი აგენტები შეიძლება იყოს მნიშვნელოვანი წინგადადგმული ნაბიჯი LLM-ის წარმატებულ გამოყენებაში. როგორც წესი, ჩვენ ვუკავშირდებით GPT-4-ს ინსტრუქციების გულდასმით შემუშავებით და ჩასვით მათ ChatGPT-ის ტექსტურ ველში, სანამ მოდელი არ პასუხობს სასურველ შედეგს.
ზოგადად, ავტონომიურ აგენტებს შეუძლიათ შექმნან მთელი რიგი სისტემატური მოქმედებები, რომლებსაც LLM ასრულებს მანამ, სანამ არ მიაღწევს წინასწარ განსაზღვრულ „მიზანს“. აქტივობების ფართო სპექტრი, რომელსაც ახლა უკვე შეუძლიათ ავტონომიური აგენტები, მოიცავს ვებ კვლევას, კოდირებას, შეჯამებას, ორიგინალური შინაარსის შექმნას, თარგმნას და სხვა ბევრს.
რამდენიმე ხელოვნური ინტელექტის სისტემა, როგორიცაა Google-ის Bard და OpenAI-ის ChatGPT, GPT-4, ახლახან გაჩნდა და გავრცელდა მთელ მსოფლიოში. ასევე გამოჩნდა ახალი Bing Bot Microsoft-ისგან.
AI სისტემების ამ კომპლექტს შეუერთდა დამატებითი AI სისტემა, სახელწოდებით BabyAGI.
ამ სტატიაში ჩვენ ღრმად გადავხედავთ BabyAGI-ს, მის მნიშვნელოვან კომპონენტს და როგორ ფუნქციონირებს იგი შიგნიდან გარეთ. ჩვენ ასევე შევადარებთ მას AutoGPTდა შემდეგ გაჩვენებთ როგორ დააინსტალიროთ და გამოიყენოთ იგი თქვენს კომპიუტერში.
რა არის BabyAGI?
BabyAGI არის არაჩვეულებრივი ხელოვნური ინტელექტის (AI) პლატფორმა, რომელიც მტკივნეულად არის შექმნილი ვირტუალურ გარემოში AI აგენტების ფართო სპექტრის შესამოწმებლად და გასავითარებლად. იოჰეი ნაკაჯიმა, სარისკო კაპიტალის ოსტატი და ხელოვნური ინტელექტი, არის ამ უახლესი გამოგონების შემქმნელი.
BabyAGI-ის ფართო არქიტექტურის საფუძველი, Task-Driven Autonomous Agent ამაყობს ღია კოდის პლატფორმით, რომელიც ხელს უწყობს კვლევებს სხვადასხვა სფეროში, ენის ათვისებიდან და შემეცნებითი განვითარებიდან დაწყებული სწავლის გაძლიერებამდე.
BabyAGI შექმნილია სწავლის იმიტაციისთვის, რომელიც ანალოგიურია ჩვილი ადამიანის შემეცნებითი განვითარებისა. საბოლოო მიზანი არის ხელოვნური ინტელექტის გაძლიერება, რომ მოიპოვოს ცოდნა გამოცდილებით, გამოიტანოს გონივრული გადაწყვეტილება და იმოქმედოს დამოუკიდებლად.
შესაძლებლობები გაუთავებელია, რადგან BabyAGI ლიდერობს უახლესი ხელოვნური ინტელექტის კვლევაში.
ამ პლატფორმის მთავარი მიზანია შეაფასოს და გააუმჯობესოს AI აგენტების მუშაობის ფართო სპექტრი სიმულირებული პარამეტრების, ტრენინგის და შეფასებების გამოყენებით. მისი მთავარი მიზანია გამოიკვლიოს აგენტების უნარი ისწავლონ და შეასრულონ რთული ამოცანები.
ცხადია, აგენტების გაძლიერების სწავლისა და შემეცნებითი შესაძლებლობების განვითარება პლატფორმის წარმატების გადამწყვეტი კომპონენტია.
ახლა, რა არის BabyAGI-ის კაპოტის ქვეშ?
სისტემა იყენებს ზოგიერთ ყველაზე ძლიერ ტექნოლოგიას, მათ შორის GPT-4, LangChain-ის ჯაჭვისა და აგენტის შესაძლებლობებს, OpenAI-ს API-ს და Pinecone-ს, რათა უზრუნველყოს ამოცანების სწრაფი და ეფექტური შესრულება.
უდავოა, რომ GPT-4 ენის მოდელი, შეუსაბამო LLM, რომელიც შექმნილია სამუშაოების სიზუსტით და მოხერხებულობით შესასრულებლად, არის სისტემის ცემა. სისტემას შეუძლია შეასრულოს რთული სამუშაოები შეუდარებელი ეფექტურობით, ახალი ამოცანების გენერირებისა და რეალურ დროში მათი პრიორიტეტების მინიჭების შესაძლებლობის გამო.
გარდა ამისა, სისტემა იყენებს Pinecone-ს, ვექტორული საძიებო პლატფორმას, რომელიც გადამწყვეტია ამოცანების შესანახად და მოსაპოვებლად, როგორიცაა ამოცანების აღწერილობა, შეზღუდვები და შედეგები.
იმისათვის, რომ სისტემამ შეძლოს განმამტკიცებელი სწავლა, რაც საშუალებას აძლევს მას მიიღოს ცოდნა გამოცდილებიდან და დროთა განმავლობაში უკეთესი გახდეს, საჭიროა მონაცემთა დამუშავების გამარტივებული მიდგომა. სისტემამ გააერთიანა LangChain-ის ჩარჩო, რამაც რევოლუცია მოახდინა ხელოვნური ინტელექტის აგენტების ურთიერთქმედებაში მათ გარემოსთან, რათა გამოსცადონ Baby AGI-ს შესაძლებლობების საზღვრები.
სისტემა გამოირჩევა კონკურენტებისგან ჩართულობის ამ გაზრდილი ხარისხის გამო, რაც ეხმარება AI აგენტს გაიზარდოს უფრო მეტი მონაცემების ცოდნა და აღჭურვოს რთული სამუშაოების მარტივად მოსაგვარებლად.
სისტემა იყენებს deque-ს (ორმაგი დასრულებული რიგი) მონაცემთა სტრუქტურა მოაწყოს და მოახდინოს პრიორიტეტების მინიჭება მისი სამუშაო სიის, რადგან დავალების მართვა Baby AGI-ის შესაძლებლობების საფუძველია.
სისტემა ავტომატურად აწარმოებს ახალ დავალებებს, რათა შეინარჩუნოს ამოცანების სია მიმდინარე და განახლებული, როდესაც ამოცანები დასრულდება და მათ ადგილას ახალი იქმნება. ამოცანების სიას რეგულარულად ენიჭება პრიორიტეტები, რათა გარანტირდეს, რომ სისტემა მაქსიმალურად ეფექტურად ფუნქციონირებს, რაც მას საშუალებას აძლევს შეცდომის გარეშე შეასრულოს მოვალეობები.
როგორ მუშაობს BabyAGI?
BabyAGI სკრიპტი განუწყვეტლივ ირჩევს ამოცანებს ამოცანების სიიდან, ასრულებს მათ, აძლიერებს შედეგებს და წარმოქმნის ახალ დავალებებს წინა სამუშაოს მიზნისა და შედეგის მიხედვით.
ეს სკრიპტი მუშაობს უსასრულო ციკლში. სკრიპტის მუშაობის ოთხი ძირითადი ფაზა არის დავალების შესრულება, შედეგის გამდიდრება, დავალების გენერაცია და ამოცანების პრიორიტეტიზაცია.
დავალების შესრულება
BabyAGI პროცესი იწყება ამ ფაზაში. აღმასრულებელი აგენტის ფუნქცია გადასცემს დავალებას OpenAI-ს API-ს ამ ეტაპზე და API ასრულებს სამუშაოს კონტექსტის შესაბამისად. მიზანი და ამოცანა არის ორი შეყვანა აღმასრულებელი აგენტის ფუნქციისთვის.
ამოცანის შედეგი ბრუნდება სტრიქონის სახით OpenAI-ის API-ზე მოთხოვნის გაგზავნის შემდეგ. ეს ეტაპი მნიშვნელოვანია, რადგან სისტემას აძლევს შანსს დაასრულოს ამოცანები და შეაგროვოს ინფორმაცია, რაც ხელს შეუწყობს ახალი ამოცანების შემუშავებას და მიმდინარე ამოცანების პრიორიტეტიზაციას.
შედეგების გაუმჯობესება
სტადიაზე, რომელიც ცნობილია როგორც „შედეგის გაუმჯობესება“, წინა სამუშაოს შედეგი გაუმჯობესებულია და ინახება Pinecone-ში, რომელიც სასარგებლო ხელსაწყოა დავალების შედეგების არქივისა და მოსაძიებლად შემდგომი გამოყენებისთვის. ეს პროცესი გადამწყვეტია, რადგან ის სისტემას საშუალებას აძლევს მუდმივად გააუმჯობესოს თავისი შესრულება წარსულის შეცდომებზე სწავლის გზით.
BabyAGI-ს შეუძლია აღმოაჩინოს ტენდენციები, ისწავლოს შეცდომებზე და გააუმჯობესოს თავისი შესრულება შემდეგ ამოცანებში წინა შედეგებისა და მათ თანმხლები მეტამონაცემების თვალყურის დევნით.
დავალების გენერაცია
დავალების შექმნა არის BabyAGI პროცესის მესამე ეტაპი, სადაც ამოცანების შექმნის აგენტის ფუნქცია იყენებს OpenAI-ს API-ს ახალი ამოცანების გენერირებისთვის, რაც დამოკიდებულია წინა სამუშაოს მიზნებსა და შედეგებზე.
ფუნქცია აგზავნის მოთხოვნას OpenAI API-ს ოთხი პარამეტრით: მიზანი, წინა დავალების შედეგი, დავალების აღწერა და მიმდინარე დავალების სია. API პასუხობს ახალი ამოცანების სიით, როგორც სტრიქონები. ლექსიკონების სია, რომელიც შეიცავს ახალი ამოცანების სახელებს, შემდეგ უბრუნდება ახალ ამოცანებს.
დავალებების პრიორიტეტიზაცია
ამოცანების პრიორიტეტიზაცია BabyAGI-სთვის სამუშაო პროცესის ბოლო ეტაპია. ამოცანების სიას ამ შემთხვევაში პრიორიტეტული აქვს პრიორიტეტების აგენტის ფუნქციის გამოყენებით OpenAI API. მიმდინარე ამოცანის ID შეიძლება გაიგზავნოს ფუნქციის პარამეტრად.
ფუნქცია აბრუნებს ამოცანების დანომრილ სიას, რომლებიც პრიორიტეტულ იქნა OpenAI-ის API-ზე მოთხოვნის გაგზავნის შემდეგ. ეს ეტაპი აუცილებელია იმის უზრუნველსაყოფად, რომ სისტემა აგრძელებს კონცენტრირებას აქტივობებზე, რომლებიც მნიშვნელოვანია და შესაბამისი მიზნისთვის.
როგორ დააინსტალიროთ და გამოიყენოთ BabyGPT თქვენს აპარატზე?
წინასწარი მოთხოვნები
არსებობს რამდენიმე მოთხოვნა, რომელიც უნდა დააინსტალიროთ თქვენს კომპიუტერში ინსტალაციის პროცესის დაწყებამდე:
- წასვლა
- პითონი 3.8 ან უფრო ახალი
- OpenAI API გასაღები
- PineCone API გასაღები
გთხოვთ გაითვალისწინოთ: მე ვიყენებ MacOS-ს უახლესი ვერსიით.
კლონირეთ BabyAGI საცავი
როგორც პირველი ნაბიჯი, შექმენით უნიკალური საქაღალდე (BabyAGI) თქვენს კომპიუტერში. პროექტის კლონირებისთვის გახსენით Git Bash და შეიყვანეთ შემდეგი ბრძანება:
დამოკიდებულების დაყენება
ამ საფეხურზე გადავიდეთ ახლახან შექმნილ საქაღალდეში, ჩვენ დავაინსტალირებთ ყველა დამოკიდებულებას, რომელიც საჭიროა BabyAGI-ის გასაშვებად.
ამის შემდეგ გახსენით პროექტი თქვენს კოდის რედაქტორში, მე ვიყენებ VSCode, rename.env.template to.env და ვავსებ ველებს თქვენი OpenAI და PineCone API კლავიშებით.
თქვენი OpenAI API გასაღების შეძენა შესაძლებელია აქ დაწკაპუნებით
თქვენი Pinecone API გასაღების შეძენა შესაძლებელია აქ დაწკაპუნებით.
და ბოლოს, განათავსეთ ეს API-ები .env ფაილში პატივცემულ ველებში.
იმავე ფაილში ნახავთ ობიექტურ და საწყის ამოცანას.
გაუშვით პითონის სკრიპტი
ბოლო ეტაპზე შეგიძლიათ გაუშვათ პითონის სკრიპტი თქვენი კოდის რედაქტორიდან ან თუნდაც ტერმინალიდან. Არჩევანი შენზეა. აქ არის BabyAGI-ს შედეგები.
BabyAGI Vs AutoGPT
BabyAGI განსხვავდება Auto-GPT-ისგან გარკვეულწილად, მათ შორის ინფორმაციის შეგროვების გზით. BabyAGI არ ეძებს გარე რესურსებს, რაც ზოგიერთ შემთხვევაში შეიძლება დიდი უპირატესობა იყოს Auto-GPT-თან შედარებით.
BabyAGI თავს არიდებს გზაზე გადახვევას, ზღუდავს კონცენტრაციას ტვინშტორმზე და თავს იკავებს ინფორმაციის ინტერნეტში მოძიებისგან.
მისი ინოვაციური მეთოდოლოგიიდან გამომდინარე, BabyAGI არის ფანტასტიკური ინსტრუმენტი იდეებისა და გონების შტორმისთვის.
BabyAGI-ს შეუძლია ადვილად მოიფიქროს ორიგინალური იდეები, იდეებისადმი მიძღვნილი კონცენტრაციის წყალობით, იქნება ეს დამოუკიდებელ აპლიკაციად გამოყენებული თუ უფრო დიდი სისტემის კომპონენტი.
BabyAGI-ს შეუძლია უზრუნველყოს შეუდარებელი შედეგები ყურადღების გაფანტვის თავიდან აცილებით და სამუშაოზე ლაზერული ფოკუსის შენარჩუნებით, რაც მას გადამწყვეტ ინსტრუმენტად აქცევს ხელოვნური ინტელექტის კვლევისა და განვითარების სფეროში.
დასკვნა
BabyAGI-ის დიზაინის ფილოსოფიის მთავარი პრინციპი არის ავტომატიზაციის, ინტელექტისა და ეფექტურობის უწყვეტი ინტეგრაცია, რაც მომხმარებლებს საშუალებას აძლევს ადვილად გაუმკლავდნენ დაბრკოლებების ფართო სპექტრს დღევანდელ სწრაფად ცვალებად სამყაროში.
თქვენ შეგიძლიათ მარტივად გამოიყენოთ პლატფორმის უნარი ამოცანების ავტომატური გადაწყვეტისა და მართვისთვის მისი მარტივი დაყენებისა და შესრულების მეთოდის წყალობით, რაც მას დიდ მოკავშირედ აქცევს როგორც ინდივიდებს, ასევე გუნდებს.
ინსტრუმენტები, როგორიცაა BabyAGI, აუცილებლად გახდება უფრო მნიშვნელოვანი, რადგან AI კვლევა ვითარდება და იზრდება, რაც ხელს შეუწყობს მომავლის ფორმირებას. BabyAGI პოზიციონირებულია გახდეს წამყვანი პლატფორმა ხელოვნური ინტელექტის საფუძველზე შექმნილი კრეატიულობისთვის, რომელიც ხელს უწყობს ინოვაციას და წინსვლას სხვადასხვა ბიზნესსა და პროფესიაში, მისი შეუდარებელი აქცენტის წყალობით, რომელიც ამახვილებს აზრს და იდეებს.
მისი უახლესი შესაძლებლობებით, AI-ზე მომუშავე პროდუქტების შემდეგი თაობა იქნება შთაგონებული, რაც საშუალებას მისცემს როგორც ორგანიზაციებს, ასევე ადამიანებს, მიაღწიონ თავიანთ მიზნებს უფრო ჭკვიანურად და ეფექტურად, ვიდრე ოდესმე.
Jane
დიდი სტატია! გმადლობთ ამ გაკვეთილის გამოქვეყნებისთვის, მოუთმენლად დაველოდებით ამის გამოცდას! როგორ გავხსნა პროექტი VS-ში?
Jay
უბრალოდ გადაიტანეთ და ჩააგდეთ საქაღალდე VS Code-ში.