Tworzenie harmonogramu spotkań za pomocą Dialogflow

1. Zanim zaczniesz

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

W tym ćwiczeniu utworzysz prostego chatbota za pomocą Dialogflow i zintegrujesz 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 te filmy z ścieżki Tworzenie chatbota za pomocą Dialogflow.

Czego się nauczysz

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

Co utworzysz

  • bota do czatu 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 przejdziesz 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 wyświetlić się komunikat „Greetings! 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 masz utworzonego 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 godzinadata 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 wpisać coś bardziej interesującego, np. „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 działania nie można ukończyć bez określonego zestawu wartości parametrów.

Następnie skonfiguruj wypełnianie slotów.

  1. Kliknij Działania i parametry. Ustaw 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 „What date?” (Jaka data?).
  4. Kliknij Zapisz.

d5bbdb4adb6ddfbe.png

4. Testowanie czatbota

Na tym etapie Dialogflow powinien być skonfigurowany. Wpisz w konsoli Dialogflow tę rozmowę w sekcji Wypróbuj:

  1. Użytkownik: „Cześć”
  2. Użytkownik: „Set an appointment” (umów spotkanie)
  3. Czatbot: „Jaka data?”
  4. Użytkownik: „23 maja”
  5. Chatbot: „O której godzinie chcesz przyjść?”
  6. Użytkownik: „10:00”
  7. Chatbot: „Alarm został ustawiony na 23 maja 2019 r. na godzinę 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 o coś. 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, pomiń na razie tę sekcję i wróć do niej później.

Usuwanie 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ę stworzyć czatbota i teraz jesteś jego deweloperem.

Więcej informacji

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