luktom.net
  • blog
  • kontakt
  • english





Chatboty i sztuczna inteligencja – część 3: budujemy aplikację

28 maj, 2017
Chatboty, Daj się poznać 2017
2 komentarze
Odsłony : 3585

Ostatnio przedstawiłem Wam podstawowe pojęcia związane z Wit.ai oraz sposobem w jaki przetwarza on mowę naturalną. Dzisiaj przygotujemy przykładową aplikację w postaci asystenta do zarządzania inteligentnym domem. Celem jest nauczenie Wit.ai rozumienia poleceń typu „otwórz garaż”, „włącz światło” itd. Zaczynamy!

Tworzymy pierwszą aplikację Wit.ai

Klikamy na + w prawym górnym rogu, aby utworzyć nową aplikację. Wypełniamy jej podstawowe dane:

Następnie przechodzimy od razu do zakładki Stories i po lewej klikamy Create a story:

Wypełniamy pole User says wpisując przykładową wypowiedź użytkownika – u mnie „otwórz garaż”, następnie podajemy intent jako „open_garage” (może być dowolny, to jest tylko info dla naszej aplikacji).

Następnie klikamy na Bot says i wpisujemy „Otwieram garaż”, teraz na Bot executes, podajemy nazwę funkcji openGarage a na koniec ponownie klikamy na Bot says i wpisujemy „Garaż otwarty”. Całość powinna wyglądać tak:

I gotowe – pierwsza historyjka jest gotowa do testów – naciskamy tyldę i wpisujemy polecenie dla bota:

Oczywiście polecam też przetestowania innych wypowiedzi typu „otwórz bramę garażową” – Wit.ai powinien bez problemu to zrozumieć.

Co tu się właściwie dzieje?

Tworząc historię w ramach Wit.ai, tworzymy swego rodzaju skrypt lub algorytm opisujący jak końcowy klient Wit.ai ma się zachowywać. Przepływ kontroli z punktu widzenia programu będzie wyglądał tak:

  • Wyślij zapytanie z tekstem wprowadzonym przez użytkownika do endpointu konwersacji Wit.ai.
  • Wit.ai spróbuje dopasować tekst do jednej ze zdefiniowanych historii oraz rozpocznie jej przetwarzanie – w naszym wypadku będzie to:
  • Odpowiedź do klienta Wit.ai z poleceniem wysłania tekstu do użytkownika, następnie:
  • Wywołanie funkcji openGarage – a technicznie rzecz biorąc wysłanie informacji, że taka funkcja na kliencie powinna zostać wywołana.
  • Ponowne przekazanie polecenia wysłania tekstu do użytkownika.

Jako „zadanie domowe” polecam stworzenie kilku dodatkowych historii i przetestowanie jak Wit.ai dopasowuje poszczególne historie do zapytań.

W następnych częściach…

… będziemy kontynuować tworzenie naszej aplikacji, zajmiemy się interpretacją encji oraz tworzeniem bardziej rozbudowanych dialogów, zawierających m.in. rozgałęzienia.

Aby nie przegapić kolejnych wpisów zapraszam do śledzenia tego bloga, czy to przez kanał RSS, czy też poprzez stronę na Facebooku.



Tagi :   aichatbotydsp2017nlpwit.ai

Powiązane wpisy

  • SmogBot – stan projektu po dwu miesiącach konkursu – beta już blisko :)

  • Chatboty i sztuczna inteligencja – część 4: encje i rozgałęzienia w Wit.ai

  • Anatomia chatbota – część 1: Bot Connector

  • Chatboty i sztuczna inteligencja – niespodziewany zwrot akcji

  • 2 komentarze

    • GrayFox sie 09 , 2018 at 16:54 /

      u mnie nie ma zakładki STORIES być może nie ma w nowej wersji ?

    • luktom sie 10 , 2018 at 09:24 /

      Owszem: https://luktom.net/e1304-chatboty-i-sztuczna-inteligencja-niespodziewany-zwrot-akcji


    Dodaj komentarz

    Click here to cancel reply

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





    Łukasz Tomaszkiewicz

    Łukasz Tomaszkiewicz

    Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

    W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

    Wyznawca Vim'a :)

    Kategorie

    • Ansible
    • AWS
    • C#
    • Chatboty
    • Cloud
    • Daj się poznać 2017
    • Docker
    • Inne
    • Linux
    • Open source
    • Organizacyjne
    • Prelekcje
    • Sieci komputerowe
    • SQL Server
    • Windows
    • Windows Server
    • Wirtualizacja

    Najczęściej czytane

    • Creating single node VSAN cluster
    • SQL Server – walidacja numerów PESEL i NIP
    • Konfiguracja serwera DHCP na routerach Cisco
    • Aktywacja routingu IP w Windows 7 / Windows Server 2008
    • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
    • Jak podłączyć program R do SQL Servera?

    Tagi

    .net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

    Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone