Jak stworzyć własną sztuczną inteligencję: przewodnik dla początkujących (2023)
Opublikowany: 2023-09-26Istnieje wiele powodów, dla których możesz chcieć stworzyć własnego asystenta AI lub Chatbota. Być może chcesz stworzyć wirtualny „drugi mózg”, aby szybko uzyskać dostęp do przechowywanych informacji. Alternatywnie możesz starać się pomóc osobom odwiedzającym witrynę internetową lub klientom w znalezieniu poszukiwanych informacji. Możesz nawet chcieć, aby osobista sztuczna inteligencja pomogła Ci zorganizować życie. Niezależnie od Twojej motywacji zbudowanie sztucznej inteligencji jest prawdopodobnie łatwiejsze, niż początkowo sądziłeś.
W tym artykule pokażemy Ci, jak wykorzystać łatwo dostępną technologię do stworzenia własnego osobistego asystenta AI lub chatbota. Możesz to zrobić nawet za darmo, jeśli Twój projekt jest wystarczająco mały.
- 1 Kim jest osobisty asystent AI?
- 1.1 Podstawy sztucznej inteligencji
- 2 Jak zbudować własną sztuczną inteligencję w 5 krokach
- 2.1 1. Zidentyfikuj problem, który powinna rozwiązać Twoja sztuczna inteligencja
- 2.2 2. Wybierz platformę AI lub stos technologii
- 2.3 3. Zbierz dane, które wykorzysta sztuczna inteligencja
- 2.4 4. Dostosuj sztuczną inteligencję za pomocą szybkiej inżynierii
- 2.5 5. Wdrażaj i monitoruj swoją sztuczną inteligencję
- 3 Wnioski i dalsze działania
Kim jest osobisty asystent AI?
Często myślimy o sztucznej inteligencji w środowiskach zaawansowanych technologii – samochodach autonomicznych, postępie medycyny lub handlu algorytmicznym. Jednak sztuczna inteligencja jest przydatna nie tylko dla ogromnych korporacji z ich wysokodolarowymi budżetami na badania i rozwój. Może być niezwykle pomocnym narzędziem służącym zindywidualizowanym potrzebom. I tu właśnie pojawia się możliwość stworzenia własnego osobistego asystenta AI.
Osobista sztuczna inteligencja może być na tyle skomplikowana lub prosta do wdrożenia, na ile jesteś skłonny tolerować. Przynajmniej możesz wybrać rozwiązanie, które działa tak, jak chcesz. Może to oznaczać, że sztuczna inteligencja reaguje na Ciebie w określony sposób lub ma specjalistyczną wiedzę, która nie jest dostępna dla większych LLM i chatbotów AI.
Podstawy sztucznej inteligencji
W swojej istocie sztuczna inteligencja (AI) naśladuje ludzkie funkcje poznawcze w celu wykonywania zadań, począwszy od podstawowego rozwiązywania problemów i planowania, po rozpoznawanie mowy i przetwarzanie języka naturalnego. Nie są to tylko zaprogramowane działania, ale zachowania wyuczone poprzez uczenie maszynowe. Aby uprościć sprawę, sztuczna inteligencja składa się z dwóch podstawowych elementów:
- Dane (w postaci słów, obrazów itp.)
- Algorytmy
Algorytmy AI to zaawansowane funkcje zaprojektowane w celu nagradzania określonych zadań obliczeniowych, jeśli zostaną dobrze wykonane. Odbywa się to poprzez uczenie maszynowe, w ramach którego system może rozpoznać wyniki i zastosować pozytywne lub negatywne wyniki do tych obliczeń (w przeciwnym razie ludzie musieliby monitorować miliardy zadań routingowych i reagować na nie, aby wytrenować sztuczną inteligencję).
Sztuczna inteligencja wymaga czystych danych, które są na tyle spójne, że można z nich wyciągnąć wzorce. Aby stworzyć zaawansowaną sztuczną inteligencję, z której warto korzystać, dane muszą być również jak najbardziej kompletne, istotne i bezstronne.
Jak zbudować własną sztuczną inteligencję w 5 krokach
Sztuczna inteligencja staje się coraz bardziej dostępna dla obywateli. Mając odpowiednie narzędzia i pewną wiedzę, możesz stworzyć osobistego asystenta AI specjalizującego się w Twoich potrzebach. Oto pięć kroków, które pomogą Ci zbudować własną, osobistą sztuczną inteligencję.
1. Zidentyfikuj problem, który powinna rozwiązać Twoja sztuczna inteligencja
Naszym pierwszym krokiem do stworzenia własnej sztucznej inteligencji jest określenie, co ma osiągnąć asystent AI. Identyfikacja problemu będzie wskazówką na każdym kolejnym etapie, od gromadzenia danych po wdrożenie. Doskonałym sposobem, aby dowiedzieć się, jakie problemy należy rozwiązać za pomocą sztucznej inteligencji, jest przyjrzenie się typowym przypadkom użycia, w których używane są różne systemy sztucznej inteligencji.
Przypadki użycia chatbotów AI
- Obsługa klienta : przeszkolony w oparciu o bazę wiedzy specyficznej dla Twojej firmy, spersonalizowany chatbot AI może skutecznie obsługiwać zapytania klientów, rozwiązywać problemy, a nawet sprzedawać produkty, co czyni go nieocenionym nabytkiem dla każdej firmy skierowanej do klienta.
- Analiza danych : niezależnie od tego, czy jesteś marketerem tonącym w analizach, czy badaczem przeglądającym zbiory danych, wyspecjalizowana sztuczna inteligencja może przetrawić ogromne ilości informacji. Może następnie przekształcić te informacje w praktyczne spostrzeżenia, umożliwiające podejmowanie decyzji w oparciu o dane.
- Pomoc osobista : Zarządzanie intensywnym życiem to nie lada wyczyn. Sztuczna inteligencja przeszkolona na Twoich danych osobowych może przejąć zadania takie jak zarządzanie kalendarzem, ustalanie terminów i ustalanie priorytetów listy rzeczy do zrobienia. Może nawet ostrzegać Cię o osobistych zobowiązaniach, które możesz przeoczyć, skutecznie stając się przedłużeniem Twojego aparatu poznawczego.
Wiedza o tym, co ma rozwiązać sztuczna inteligencja, pomoże Ci wybrać odpowiednią platformę AI. Największą przeszkodą, którą pokona odpowiednia platforma lub usługa, są interfejsy API służące do gromadzenia danych i wykonywania określonych działań.
W naszym przypadku stworzymy dostosowanego do potrzeb klienta chatbota AI dla serwisu WWW, który będzie mógł pomóc klientom. Jeśli potrzebujesz prostej w obsłudze sztucznej inteligencji do analizy danych, wypróbuj zaawansowaną analizę danych ChatGPT (wcześniej nazywaną Code Interepter). Jeśli szukasz czegoś, co pomoże Ci zarządzać czasem, zadaniami i relacjami, wypróbuj narzędzie AI, takie jak Otter AI lub Clay.
2. Wybierz platformę AI lub stos technologii
Kiedy już określisz główny cel budowania sztucznej inteligencji, będziesz musiał wybrać platformę lub stos technologii, który będzie odpowiadał Twojemu celowi. Wybór platformy jest kluczowy, ponieważ od niej zależy, co może zrobić sztuczna inteligencja, jak łatwo można ją wytrenować i jak bezproblemowo można ją zintegrować z istniejącymi systemami.
Baza czatów
Chatbase to możliwy do wyszkolenia kreator chatbotów AI, znany ze swojej prostoty. Umożliwia użytkownikom łatwe łączenie źródeł danych i tworzenie chatbota podobnego do ChatGPT dostosowanego do konkretnych potrzeb. Tym, co wyróżnia Chatbase, jest intuicyjny proces szkolenia. Tworzysz chatbota, który na podstawie tej treści może odpowiedzieć na dowolne pytanie, po prostu przesyłając dokument lub dodając link do strony internetowej. Ta przyjazna dla użytkownika funkcja wzbogaca doświadczenie klienta i oferuje unikalną strategię zaangażowania.
Ceny: dostępne są plany bezpłatne, a opcje płatne zaczynają się od 19 USD miesięcznie.
Pobierz bazę czatów
DokumentyBotAI
DocsBotAI przekształca Twoją tradycyjną dokumentację w inteligentne chatboty. Wyróżnia się obsługą klienta, ale przesuwa granice, kreatywnie wykorzystując specjalistyczną wiedzę w inny sposób. Tym, co czyni DocsBotAI wyjątkowym, jest to, że można go również używać do generowania treści napisanych przez sztuczną inteligencję, zachowując jednocześnie głos swojej marki. Ponieważ można go przeszkolić w oparciu o wiedzę wewnętrzną i zewnętrzne strony internetowe, można mu zaufać, że poradzi sobie z obydwoma zadaniami – obsługą czatów z klientami i pisaniem nowych treści dzięki funkcji pisania treści AI.
Ceny: dostępne są plany bezpłatne, a opcje płatne zaczynają się od 19 USD miesięcznie.
Pobierz DocsBot AI
W tym poście użyjemy Chatbase jako naszej głównej platformy do tworzenia własnego chatbota AI.
3. Zbierz dane, które wykorzysta sztuczna inteligencja
Trzecim krokiem w Twojej odysei AI jest gromadzenie danych. Rodzaj i ilość gromadzonych danych będzie miała wpływ na możliwości sztucznej inteligencji, płynność konwersacji i ogólną użyteczność. Dane mogą znajdować się w dokumentach tekstowych, adresach URL, mapach witryn lub treści w formacie pytań i odpowiedzi. Chodzi o to, aby zasilać sztuczną inteligencję specjalistycznymi informacjami, do których w innym przypadku nie miałaby dostępu.
Jak Chatbase obsługuje dane
Po przesłaniu do Chatbase Twoje dane przechodzą wektoryzację lub tokenizację. Ten proces konwertuje surowe dane do formatu, który model dużego języka (LLM) może efektywniej trawić. Gdy wszystkie Twoje dane zostaną załadowane do Chatbase, musisz „przeszkolić” chatbota, który przeprowadza proces tokenizacji przesłanych dokumentów. Za każdym razem, gdy dodawany jest nowy dokument (lub edytowany stary), chatbot wymaga ponownego przeszkolenia. Nie jest to wielka sprawa, ale stanowi część działania systemu.
Przesyłanie dokumentów i danych do Chatbase
Chatbase ułatwia przesyłanie obsługiwanych dokumentów. Aby rozpocząć, kliknij „Moje Chatboty” i „Nowy Chatbot”.
W podnagłówku zobaczysz obsługiwane typy źródeł danych. Kliknij „ Pliki ”. Znajdź pliki .docx, .doc, .pdf (z tekstem OCR) i .txt, aby dodać je do chatbota. Na przykład te pliki zdarzeń reprezentują różne informacje z różnych źródeł. Posłużą one do szkolenia chatbota.
Oto jak te pliki wyglądają w Chatbase po przesłaniu. W zależności od tego, jak duży i ile plików dodałeś do chatbota, ich przesłanie może zająć kilka sekund.
Do naszego chatbota możemy także dodać dane tekstowe w stylu pytań i odpowiedzi/FAQ. Jest to dobre, gdy masz pewność, że Twojemu chatbotowi zostaną zadane konkretne pytania. Funkcje pytań i odpowiedzi pozwalają odpowiedzieć dokładnie na to, na co chcesz, aby chatbot odpowiedział, gdy użytkownicy zadają podobne pytania. Kliknij podnagłówek „ Pytania i odpowiedzi ”, a następnie dodaj pytania i odpowiedzi.
Na koniec możesz wybrać dane, które są już opublikowane na Twojej stronie internetowej. W podpozycji „ Witryna internetowa ” dostępne są dwie opcje. Wybierz robota sieciowego, podając mu początkowy adres URL lub prześlij całą mapę witryny z określonymi stronami.
Gdy będziesz gotowy, na dole dowolnej strony źródła danych możesz „ Utwórz Chatbota ”, aby przesłać wszystkie te informacje do chatbota.
Jak strukturyzować dane w plikach
LLM, takie jak te używane z API OpenAI, świetnie radzą sobie z rozumieniem danych tekstowych. Aby jednak w pełni wykorzystać możliwości chatbota, upewnij się, że Twój tekst jest tak prosty do zrozumienia, jak to tylko możliwe. Oto kilka wskazówek, które sprawią, że to zadziała:
- Używaj wyraźnie nazwanych plików, które opisują zawarte w nich informacje
- Upewnij się, że w swoich plikach wszystko ma odpowiedni kontekst, aby LLM wiedział nie tylko, czym są Twoje dane, ale także czego dotyczą
- Oznacz tekst i dane w swoich plikach, aby można było je łatwo wywołać za pośrednictwem chatbota
- Rozważ przekształcenie natywnych tabel programu Word w tabele zwykłego tekstu (przy użyciu tabel w formacie Markdown, JSON lub XML)
- Ogranicz zduplikowane informacje w pojedynczych plikach, które pojawiają się w wielu plikach (w przypadku aktualizacji plików nie musisz pamiętać o aktualizowaniu całej gamy plików)
4. Dostosuj sztuczną inteligencję za pomocą szybkiej inżynierii
Po załadowaniu danych do chatbota ostatnią rzeczą, którą należy poprawić, jest podstawowy monit chatbota. Podstawowa zachęta to podpowiedź, której użytkownik nigdy nie widzi, ale która jest dołączana na początku każdej wiadomości wysyłanej do Twojego chatbota. Chatbase łączy się z interfejsami API OpenAI 3.5 Turbo lub GPT 4 w celu przetwarzania zapytań i zwracania odpowiedzi. Oznacza to, że podstawowy monit jest wysyłany wraz z zapytaniem użytkownika do OpenAI.
Daje to pełną kontrolę nad tym, jak chatbot reaguje na użytkownika. Bez podstawowego podpowiedzi Twój chatbot mógłby z łatwością rozmawiać na tematy lub wiedzę, których nie ma w Twoich materiałach szkoleniowych. Dzieje się tak, ponieważ modele LLM OpenAI są trenowane na zestawach danych, które są nieskończenie większe niż Twoje własne.
Jeśli masz stronę internetową poświęconą festiwalowi muzycznemu, czy chcesz, aby użytkownicy korzystali z Twojego chatbota i otrzymywali porady dotyczące tego, jaką Teslę kupić? Nie. Chcesz, aby wykonywał zadania i odpowiadał tylko na pytania dotyczące danych treningowych. Dlatego mamy podpowiedź bazową.
W zakładce Ustawienia Chatbase w sekcji „ Model ” możemy ustawić podstawowy monit, który będzie sterował konwersacjami naszej sztucznej inteligencji.
Przykłady podpowiedzi podstawowych
Podstawowa zachęta służy jako czynnik ograniczający to, o czym może mówić Twoja sztuczna inteligencja. Należy go zaprojektować tak, aby wywoływał konkretne reakcje w oparciu o dostarczone specjalistyczne dane szkoleniowe. Nie chcesz, żeby to wyszło poza temat.
Domyślny podstawowy monit Chatbase to:
Chcę, żebyś był dokumentem, z którym prowadzę rozmowę. Nazywasz się „Asystent AI”. Będziesz mi udzielał odpowiedzi na podstawie podanych informacji. Jeżeli odpowiedź nie została uwzględniona, powiedz dokładnie „Hmm, nie jestem pewien”. i po tym przestań. Odmów odpowiedzi na jakiekolwiek pytania, nie dotyczące informacji. Nigdy nie łam charakteru.
Od samego początku powinieneś czuć się komfortowo, dostosowując go do swojego tematu lub branży. W naszym przykładzie wydarzenia muzycznego możemy zacząć od tego:
Jesteś wiodącym autorytetem w sprawie wydarzenia Mile High Melody 2024. Gdy zostaniesz zadane jakiekolwiek pytanie dotyczące wydarzenia, możesz odpowiedzieć na podstawie posiadanych dokumentów i nigdzie indziej. Masz na imię „Melodie”. Jeśli odpowiedź na tę wiadomość nie znajduje się w dokumentach dotyczących Mile High Melody ani istotnych szczegółów, powiedz: „Nie wiem, ale czy mogę ci pomóc w sprawie wydarzenia muzycznego Mile High Melody?” i po tym przestań. Odmów odpowiedzi na jakiekolwiek pytania, które nie dotyczą informacji lub szczegółów wydarzenia. Nigdy nie łam charakteru, zaczynając od teraz.
Jak widać, dość szczegółowo określiliśmy, o czym może, a czego nie może rozmawiać nasz chatbot Melodie. Zobaczmy jak to wyszło.
A kiedy zadajemy mu pytanie, które jest prawie powiązane, odpowiada pomocnie. Zadając jeszcze jedno pytanie uzupełniające, nasz osobisty chatbot AI odpowiada, podając konkretne informacje z naszych plików źródłowych.
A teraz mamy w pełni funkcjonujący przewodnik, dzięki któremu można prowadzić rozmowę, nie mówiąc czegoś, czego moglibyśmy żałować. Jest to zarówno pomocne, jak i oszczędza nam konieczności zatrudniania ludzkich agentów do monitorowania czatu na żywo. Wygrana-wygrana!
Testowanie i udoskonalanie
Jest wiele rzeczy do dostrojenia i przetestowania, a następnie monit o zaprojektowanie podstawowego monitu:
- Chcesz, aby Twój chatbot był markowy, gdy przemawia do odwiedzających. W tym celu często najłatwiej jest przypisać chatbotowi osobowość. Osoby takie jak menadżer wydarzeń lub gospodarz wydarzeń to świetne osobowości do przypisania (jeszcze lepiej, jeśli użyjesz konkretnych przymiotników)
- Chatbot powinien używać słownictwa dostosowanego do Twoich odbiorców i Twojej branży. Uwzględnij poziom pisania (8. klasa) i używaj określonego żargonu branżowego, który jest w porządku.
- Powiedz mu, jak postępować z pewnymi informacjami. Dodaj kontekst do podstawowego monitu, jeśli chatbot dostanie coś nie tak z Twoimi danymi. Jeśli do plików źródłowych dodałeś kalendarz wydarzeń w formacie JSON, możesz polecić swojemu chatbotowi, aby zinterpretował te dane prostym językiem angielskim, tak aby były zrozumiałe dla odwiedzających.
- Daj mu znać, w jakich językach potrafi mówić. Zwykle przełącza się na cokolwiek, czego używa odwiedzający, ale w niektórych przypadkach możesz chcieć ograniczyć obsługiwane języki.
5. Wdrażaj i monitoruj swoją sztuczną inteligencję
Teraz pozostaje tylko wdrożyć sztuczną inteligencję w Twojej witrynie. Chatbase daje dwie możliwości. Możesz osadzić chatbota na stronie internetowej z ramką iFrame lub dodać kod do treści nagłówka witryny i wyświetlić go jako dymek czatu. Większość będzie chciała wybrać dymek czatu, z którego można łatwo korzystać z dowolnej strony witryny.
Kliknij „ Osadź na stronie ”, a pojawi się moduł z kodem chatbota. Kliknij „ Kopiuj skrypt ” (druga opcja).
Dla tych, którzy korzystają z narzędzia do tworzenia stron, takiego jak Divi w witrynie WordPress, można go łatwo zainstalować w całej witrynie. Kliknij „ Opcje motywu ”, następnie „ Integracje ” i wklej kod w polu „ <body> ”. Inne platformy internetowe będą miały na to różne sposoby, ale jest to stosunkowo standardowe.
Bańka czatu będzie teraz aktywna na Twojej stronie, a odwiedzający będą mogli z niej skorzystać.
Monitorowanie i poprawki
Stały monitoring jest kluczowy. Obserwuj, jak działa Twoja sztuczna inteligencja na podstawie rozmów zapisanych w zakładce „ Pulpit nawigacyjny > Rozmowy ” w Chatbase.
W przypadku wystąpienia problemów dostosuj podstawowy monit i pliki źródła danych. Najłatwiej jest pobrać rozmowy jako plik JSON i przejrzeć rozmowy bota. W szczególności poszukaj przypadków, w których użytkownicy wyrazili frustrację. Możesz modyfikować te sytuacje, udostępniając więcej/lepszych danych lub lepszy monit podstawowy.
Jeśli masz więcej danych rozmów, niż jesteś w stanie samodzielnie odczytać, możesz łatwo skopiować i wkleić interakcje do ChatGPT, aby przeanalizować, gdzie pojawiają się problemy. Dzięki temu możesz skupić się na ulepszeniach, zamiast czytać setki wątków rozmów.
Wnioski i dalsze działania
Tworzenie własnej sztucznej inteligencji to ekscytujący projekt, który możesz uczynić tak dużym i pomocnym, jak to tylko możliwe. I choć może Ci się wydawać, że tworzenie własnej sztucznej inteligencji jest trudnym zadaniem, istnieją narzędzia takie jak Chatbase, które mogą to nieco ułatwić.
Osobisty chatbot AI może być bardzo pomocny i być bardzo skutecznym sposobem przechowywania i wyszukiwania informacji. Poznaj inne najlepsze platformy AI do tworzenia i używania chatbotów AI. Możesz także przyjrzeć się najlepszym narzędziom sprzedaży AI i najlepszym narzędziom SEO AI, aby zobaczyć, jak AI zmienia biznes.
Wyróżnione zdjęcie autorstwa CkyBe / Shutterstock.com