Tworzenie harmonogramu spotkań za pomocą Dialogflow

Tworzenie harmonogramu spotkań za pomocą Dialogflow

Informacje o tym ćwiczeniu (w Codelabs)

subjectOstatnia aktualizacja: paź 8, 2020
account_circleAutorzy: Joanna Smith

1. Zanim zaczniesz

Czy nie byłoby wspaniale mieć dostęp do harmonogramu wizyt w gabinecie lekarskim, wydziale komunikacji lub warsztacie?

W tym module nauczysz się tworzyć prostego chatbota za pomocą Dialogflow i integrować go z internetem za pomocą integracji jednym kliknięciem.

Ćwiczenia są uporządkowane w ten sposób:

  1. Utwórz agenta Dialogflow.
  2. Utwórz intencję.
  3. Przetestuj czatbota.
  4. Włącz integrację internetową.

Wymagania wstępne

Zanim przejdziesz dalej, musisz poznać podstawowe pojęcia i konstrukcje Dialogflow. Możesz to zrobić, oglądając filmy z ścieżki szkoleniowej Tworzenie chatbota za pomocą Dialogflow.

Czego się nauczysz

  • Jak utworzyć agenta Dialogflow
  • Tworzenie intencji w agencie
  • Jak tworzyć wyrażenia na potrzeby trenowania w intencji
  • Tworzenie odpowiedzi w intencji
  • Testowanie agenta Dialogflow
  • Konfigurowanie integracji z internetem

Co utworzysz

  • czatbota przez utworzenie agenta w Dialogflow;

Czego potrzebujesz

  • przeglądarka i adres e-mail do logowania się w konsoli Dialogflow;

2. Tworzenie agenta Dialogflow

  1. Otwórz konsolę Dialogflow.
  2. Zaloguj się. Jeśli korzystasz z usługi po raz pierwszy, zarejestruj się za pomocą adresu e-mail.
  3. Zaakceptuj warunki usługi, a następnie przejdź do konsoli Dialogflow.
  4. Aby utworzyć agenta**,** kliknij d9e90c93fc779808.png, przewiń menu do dołu i kliknij **Utwórz nowego agenta**.

3b3f9677e2a26d93.png

  1. W polu Nazwa agenta wpisz „AppointmentScheduler”.
  2. Kliknij Utwórz.

Dialogflow tworzy w ramach agenta te 2 domyślne intencje:

  • Domyślna intencja powitalna wita użytkowników.
  • Domyślny zamiar rezerwowy przechwytuje wszystkie pytania, których bot nie rozumie.

W ten sposób utworzyliśmy działającego bota, który wita użytkowników.

Testowanie agenta

W konsoli Dialogflow znajdź panel testowy, który wygląda tak:

3323d1bfe318688a.png

Aby przetestować agenta, wpisz „Cześć” w polu Wypróbuj teraz. Agent powinien odpowiedzieć domyślnym powitaniem zdefiniowanym w domyślnej intencji powitalnej. Powinien brzmieć: „Pozdrowienia! W czym mogę pomóc? Możesz zmodyfikować odpowiedź.

5dd38f7a78d0ef69.png

Jeśli teraz wpiszesz „umówić się na spotkanie”, agent nie będzie wiedzieć, co zrobić, więc uruchomi domyślny zamiar rezerwowy. Dzieje się tak, ponieważ nie utworzono żadnego zamiaru, który mógłby przechwycić to konkretne pytanie.

3975613778643272.png

3. Tworzenie intencji

  1. Aby utworzyć intencję, kliknij Intencje > Utwórz intencję. W polu Nazwa intencji wpisz „Schedule Appointment”.

f4fdcdfc62c76c91.png

  1. Kliknij Wyrażenia na potrzeby trenowania i wpisz te wyrażenia:
  2. Ustaw spotkanie na środę na 14:00
  3. Potrzebuję wizyty na jutro na 16:00
  4. Chcę umówić spotkanie na wtorek na 15:00.

Podczas wpisywania wyrażeń zobaczysz, że czasdata są automatycznie identyfikowane jako encje systemowe @sys.date@sys.time.

916f91a707dfc80a.png

  1. Przewiń do sekcji Odpowiedzi i wpisz „Wszystko gotowe. See you then!” lub możesz ją uatrakcyjnić i wpisać „You are all set for $date at $time. Do zobaczenia! (Znak dolara($) ułatwia dostęp do wartości jednostek). Kliknij Dodaj odpowiedzi.

c1bc071b31817b56.png

  1. Kliknij Zapisz i przetestuj agenta, wpisując „umów spotkanie na czwartek na godzinę 16:00”. Otrzymasz odpowiedź z prawidłową datą i godziną.

Wypełnianie slotów

Teraz przetestuj polecenie „umów spotkanie”. To nie jest zbyt konkretne i nie obsługujesz tego scenariusza, więc powinien się nim zająć domyślny zamiar rezerwowy. Aby to zrobić, możesz użyć funkcji wypełniania slotów.

Wypełnianie slotów umożliwia zaprojektowanie przepływu rozmowy na potrzeby zbierania wartości parametrów w ramach jednego zamiaru. Jest to przydatne, gdy nie można wykonać działania bez określonego zestawu wartości parametrów.

Następnie skonfiguruj wypełnianie slotów.

  1. Kliknij Działania i parametry. Utwórz wymagane encje, a Dialogflow poprosi o datę i godzinę przed udzieleniem odpowiedzi.
  2. W przypadku godziny wpisz „O której godzinie chcesz przyjść?”.
  3. W przypadku daty wpisz „Jaka data?”.
  4. Kliknij Zapisz.

d5bbdb4adb6ddfbe.png

4. Testowanie czatbota

Na tym etapie Dialogflow powinno być już skonfigurowane. Wpisz w konsoli Dialogflow tę rozmowę w sekcji Wypróbuj teraz:

  1. Użytkownik: „Cześć”
  2. Użytkownik: „Umów spotkanie”
  3. Czatbot: „Którego dnia?”
  4. Użytkownik: „23 maja”
  5. Chatbot: „O której godzinie chcesz przyjść?”
  6. Użytkownik: „10:00”
  7. Chatbot: „Wszystko gotowe na 23 maja 2019 r. o 10:00:00. Do zobaczenia!

5. Włączanie integracji internetowej jednym kliknięciem

Dialogflow udostępnia wiele typów integracji dla Twojego chatbota. Przyjrzyj się przykładowemu interfejsowi internetowemu chatbota.

W konsoli Dialogflow kliknij Integracje.

Włącz wersję demonstracyjną w internecie.

27b74328cc705181.png

Kliknij adres URL, aby uruchomić wersję demonstracyjną w internecie . d389ab871032c565.png

Zacznij korzystać z interfejsu czatu, wpisując tekst w polu Zapytaj. Użyj tej rozmowy:

  1. Wpisz „Cześć”, a chatbot powinien odpowiedzieć jak wcześniej.
  2. Wpisz „umów spotkanie na jutro na 16:00”, a chatbot powinien odpowiedzieć, potwierdzając spotkanie.

6. Czyszczenie danych

Jeśli planujesz ukończyć inne laboratoria z Dialogflow, na razie pomiń tę sekcję i wróć do niej później.

Usuń agenta Dialogflow

  • Kliknij fe9c61cc27fb9f2e.png obok istniejącego agenta.

79eb93054b2bb876.png

  1. Na karcie Ogólne przewiń do dołu i kliknij Usuń tego agenta.
  2. W wyświetlonym oknie wpisz Usuń i kliknij Usuń.

7. Gratulacje

Udało Ci się utworzyć czatbota i teraz jesteś deweloperem czatbotów.

Więcej informacji

Zapoznaj się z innymi materiałami dotyczącymi Dialogflow: