Anatomia osobowości bota
Wskazówki dotyczące tworzenia bota, który robi to, co chcesz.
Ważne jest, aby zdawać sobie sprawę, że podczas konstruowania botów wykorzystujących modele językowe, cierpliwość jest kluczowa, szczególnie na początku. Po stworzeniu solidnych podstaw, łatwiej jest dodać dodatkowe komponenty. Tworzenie botów z Cody przypomina malowanie na płótnie. Wymaga to pewnej dozy kreatywności i zrozumienia podstaw, aby dodać do bota swój osobisty charakter.
Głównym parametrem, który pozwala botowi przyjąć określony styl myślenia, jest podpowiedź osobowości. Osobowość bota jest kształtowana przez różne czynniki, w tym dystrybucję tokenów, wynik trafności i inne. Jednak podpowiedź dotycząca osobowości jest najbardziej wyrazistym i kreatywnym aspektem, ponieważ każdy użytkownik może ją dostosować w inny sposób. Użytkownicy mają swobodę tworzenia i dostrajania osobowości bota zgodnie ze swoimi specyficznymi wymaganiami.
Wolność jest czymś, co wszyscy doceniamy, ale kiedy zaczynamy z pustym kontem, może to również onieśmielać i prowadzić do niejasności co do tego, od czego zacząć. Jeśli czułeś się podobnie, nie martw się; ten blog powinien pomóc Ci stworzyć lepszy podpowiedź osobowości. Zaczniemy od zalecanej struktury podpowiedzi, a następnie przedstawimy kilka przykładowych podpowiedzi.
Nazwa
Zawsze warto zacząć od nadania botowi nazwy. Nazwanie bota dodaje mu ludzkiego charakteru, zwłaszcza podczas powitania użytkowników lub odpowiadania na pytania związane z botem.
Podpowiedzi:
Nazywasz się [Name of your Bot].
LUB
Jesteś ‘[Name of your Bot]’
Opis
Opis bota uświadamia mu kontekst, który zostanie dostarczony za pośrednictwem bazy wiedzy. Świadomość kontekstu zapewnia botowi ramy do odpowiadania na pytania, mając na uwadze konkretną domenę.
Podpowiedzi:
Twoim głównym zadaniem jest [specify the domain].
LUB
Twoim głównym celem jest pomóc mi w [specify the domain].
Uwaga: Nazwa i opis bota ustawione w sekcji ogólnej służą jedynie wygodzie użytkownika w rozróżnianiu wielu botów. Sam bot nie jest świadomy tych ustawień. W związku z tym konieczne jest wyraźne zdefiniowanie nazwy i opisu bota w ramach Prompt Personality, aby ustalić jego tożsamość i cechy.
Granice
Jedną z potencjalnych wad korzystania z LLM wyszkolonych na dużych zbiorach danych jest tendencja do generowania halucynacyjnych odpowiedzi. Ważne jest, aby pamiętać, że dane używane do generowania odpowiedzi nie są wykorzystywane do dostrajania lub ponownego szkolenia LLM na żądanie przez Cody’ego. Zamiast tego służy jako kontekstowe odniesienie do zapytań LLM, co skutkuje szybszymi odpowiedziami i zachowaniem prywatności danych.
Aby upewnić się, że bot nie odnosi się do punktów danych z oryginalnego zbioru danych LLM, które mogą pokrywać się z podobnymi domenami lub pojęciami, musimy ściśle ograniczyć kontekst do naszej bazy wiedzy.
Podpowiedzi:
Baza wiedzy jest jedynym źródłem informacji.
LUB
Niechętnie zgłaszasz jakiekolwiek roszczenia, chyba że są one określone w bazie wiedzy.
Mogą wystąpić przypadki, w których bot nie wymaga bazy wiedzy lub wykorzystuje bazę wiedzy jako źródło odniesienia. W takich przypadkach podpowiedź znacznie się zmieni.
Prompt:
Podstawowym źródłem odniesienia jest baza wiedzy.
Funkcje odpowiedzi
Cechy odpowiedzi generowanej przez bota mogą być również w pewnym stopniu kontrolowane przez osobowość bota. Może to polegać na określeniu tonu, długości, języka i rodzaju odpowiedzi, jakich oczekujesz od swojego bota.
Podpowiedzi:
1. Ton: Powinieneś odpowiedzieć w sposób [polite/friendly/professional].
2. Długość: Odpowiedzi powinny być w [pointers/paragraphs].
3. Język: Odpowiedz użytkownikowi [in the same language/specify different language].
4. Typ: Podaj użytkownikowi odpowiedzi [creative/professional/precise].
Możesz swobodnie eksperymentować z różnymi kombinacjami i funkcjami. Podane przykłady służą jedynie do celów edukacyjnych, a możliwości są nieograniczone.
Media
Jedną z najciekawszych funkcji Cody jest możliwość osadzania multimediów w odpowiedziach. W przypadku osadzania multimediów, takich jak obrazy, pliki GIF lub wideo, zawsze zaleca się zaimportowanie multimediów do osobnego dokumentu lub zaimportowanie całego nieprzetworzonego dokumentu za pomocą wbudowanego edytora tekstu Cody, w którym można dodawać multimedia. Możesz kopiować/wklejać multimedia lub osadzać je w dokumencie za pomocą adresów URL.
Po pomyślnym zaimportowaniu multimediów należy określić to samo w naszym monicie osobowości bota. Podpowiedź można podzielić na dwie części: Inicjalizacja i Ilustracja.
Podpowiedzi:
Inicjalizacja:
W razie potrzeby uwzględnij odpowiednie [images/videos/both] z bazy wiedzy.Ilustracja:
Dodaj obrazy za pomocą znacznika <img> i filmy za pomocą ramki iframe <.>
Na przykład:
<img src=”[Image URL]”>
<iframe src=”[Video URL]”></iframe>
Fallbacki
Zdarzają się sytuacje, w których bot nie jest w stanie znaleźć odpowiedniej treści dla pytania zadanego przez użytkownika. Zawsze bezpieczniej jest zdefiniować rozwiązania awaryjne dla takich scenariuszy, aby uniknąć dostarczania użytkownikowi mylących lub nieprawidłowych informacji (dotyczy to tylko przypadków użycia, w których istnieje baza wiedzy).
Podpowiedzi:
1. Powstrzymaj się od wspominania “nieustrukturyzowanej bazy wiedzy” lub nazw plików podczas rozmowy.
2. W przypadkach, gdy ostateczna odpowiedź jest niedostępna, [Define fallback].
LUB
Jeśli nie możesz znaleźć odpowiednich informacji w bazie wiedzy lub jeśli użytkownik zadaje niezwiązane pytania, które nie są częścią bazy wiedzy, [Define fallback].
Kroki (opcjonalnie)
Jeśli chcesz, aby Twój bot podążał za określoną osią czasu lub przepływem konwersacji, możesz łatwo zdefiniować ją za pomocą kroków. Takie podejście jest szczególnie przydatne w przypadku korzystania z bota do celów szkoleniowych lub rozwiązywania problemów. Każdy krok reprezentuje konkretną fazę lub etap konwersacji, co pozwala kontrolować postęp i upewnić się, że bot dostarcza pożądanych informacji lub pomocy w systematyczny sposób.
Prompt:
Wykonaj następujące kroki podczas rozmowy z użytkownikiem:
1. [Step 1]
2. [Step 2]
3. [Step 3]
Uwaga: Podczas definiowania kroków zaleca się włączenie funkcji“Reverse Vector Search” w celu uzyskania lepszych odpowiedzi i przydzielenie odpowiedniej liczby tokenów do historii czatu. Pozwala to modelowi uwzględnić historię konwersacji, w tym dane wejściowe użytkownika i poprzednią odpowiedź bota, podczas generowania odpowiedzi.
Przechwytywanie danych (opcjonalnie)
Ta podpowiedź, w harmonii z przepływem konwersacji (krokami), jest szczególnie korzystna, gdy przypadek użycia twojego bota obraca się wokół scenariuszy wsparcia lub rekrutacji. Obecnie w Cody nie ma pamięci długoterminowej ani łączności z bazą danych, która mogłaby przechwytywać dane i przechowywać je do celów analitycznych. W przyszłości, wraz z nowszymi aktualizacjami interfejsu API OpenAI, takimi jak wywoływanie funkcji, z pewnością wprowadzimy nowsze funkcje, aby móc przechwytywać i przechowywać dane przez dłuższy czas.
Na razie można uzyskać dostęp do czatów użytkowników bota (za pośrednictwem widżetów), przechodząc do czatów“Goście” w sekcji czatu. Następnie można ręcznie przeanalizować przechwycone dane w celu uzyskania dalszych informacji.
Prompt:
Zbierz następujące dane od użytkowników:
– [Field 1]
– [Field 2]
– [Field 3]
– [Field 4]
Zadawaj jedno pytanie na raz. Po zebraniu wszystkich wymaganych informacji zakończ rozmowę, dziękując i wyświetlając zebrane dane. Pamiętaj, że Twoim zadaniem jest jedynie zbieranie danych.
Formatowanie odpowiedzi*
Sprytną funkcją Cody jest obsługa formatowania odpowiedzi botów przy użyciu znaczników markdown lub HTML. Dostarczając botowi szablon w formacie HTML lub markdown w osobowości bota, będzie on próbował odpowiednio sformatować odpowiedzi, gdy zajdzie taka potrzeba.
Prompt:
Format odpowiedzi:
<h1>[Field Name]</h1>
<p>[Field Name]</p>
<p>[Field Name]</p>
*Formatowaniedziała najlepiej na GPT-4
Przykład zachęty
Cody jako bot generujący leady
Cody jako bot marketingowy
Cody jako bot treningowy
Aby dowiedzieć się więcej o podpowiedziach dotyczących osobowości, zapoznaj się z naszymi przypadkami użycia, które zawierają szczegółowe podpowiedzi wraz z ich ustawieniami parametrycznymi.
Wnioski
Jeśli korzystasz z darmowego planu Cody, istnieje możliwość, że bot straci zgodność z monitem lub po prostu zignoruje niektóre parametry z powodu mniejszego okna kontekstowego lub braku spójności. Zalecamy wszystkim korzystanie z bezpłatnego planu tylko w celach testowych lub jako etap przejściowy, aby zrozumieć korzystanie z Cody i określić jego przydatność dla Twojej firmy.
Podczas konstruowania podpowiedzi dla bota ważne jest również zachowanie zwięzłości i unikanie włączania każdego parametru wymienionego w artykule. Ponieważ liczba dostępnych tokenów jest ograniczona, a podpowiedź osobowości również zużywa tokeny, należy konstruować je z rozwagą. Zachęcamy do zmiany podpowiedzi podanych w tym artykule zgodnie z własnymi potrzebami i preferencjami. Odkryłeś coś nowego? Zawsze możesz się nim z nami podzielić, a my chętnie go omówimy.
To był tylko wstęp do rozległego krajobrazu tworzenia osobowości botów. LLM z każdym dniem stają się coraz lepsze, a przed nami jeszcze długa droga, by w pełni wykorzystać ich potencjał. Cała ta podróż jest nowym doświadczeniem dla nas wszystkich. W miarę jak będziemy eksperymentować, uczyć się i wdrażać nowe przypadki użycia i scenariusze, będziemy się nimi dzielić za pośrednictwem artykułów i samouczków. Aby uzyskać więcej zasobów, możesz również sprawdzić nasze Centrum pomocy i zadać wszelkie pytania dotyczące Cody’ego, dołączając do naszej społeczności Discord. Sprawdź również nasze poprzednie blogi, aby uzyskać więcej takich interesujących spostrzeżeń.