Artykuł ten jest tłumaczeniem artykułu Microsoft Bot Framework Basics: Building Intelligent Bots (Part 1) opublikowanego przez .



Zakres

Następujący artykuł wprowadza pojęcie bota, pokazuje podstawy Microsoft Bot Framework i daje przykład, jak zbudować pierwszy bot przy użyciu Bot Framework i C#.

Wprowadzenie

Aplikacje do rozmów lub boty są teraz naprawdę gorącym tematem. Pytanie, czy jest to naprawdę przydatne lub czy jest to tylko hype? Aby odpowiedzieć na to pytanie, przyjrzyjmy się scenariuszom, gdzie boty są przydatne. Na przykład, aplikacje do obsługi wiadomości.

Według Business Insider wiadomości tekstowe są najczęściej używaną funkcją smartphonów i po raz pierwszy w historii ludzie używają takich aplikacji częściej niż sieci społecznych.




Co, jeśli mógłbyś oddziaływać  z aplikacją za pomocą tego interfejsu? Jest to możliwe poprzez boty! Ponadto boty można dostosować i działają na większości urządzeń i platform, takich jak komputery i urządzenia przenośne, lub media społecznościowe jak Facebook, WhatsApp lub Skype. To na pewno zwiększy zalety aplikacji poprzez interakcję z użytkownikiem metodą jego ulubionych komunikacji i korzystania z jego ulubionej platformy!

Automatyzacja powtarzalnych zadań

W sytuacjach, gdzie istnieją powtarzalne zadania, tak jak np. w call center, boty łatwo mogą być używane, ponieważ istnieje wiele odpowiedzi 'ogólnych'. Przepływu, zgodnie z opisem poniżej byłoby do obsługi żądań rodzajowy i najczęściej i gdy istnieje kwerendę coraz trudniejsze, bot przekazuje wywołanie człowieka.

Pierwsze kroki

Jednym z narzędzi do szybkiego tworzenia botów jest Bot Microsoft Framework. To jest Open source SDK Builder Bot, który pozwala na tworzenie od prostych do wyrafinowanych okien dialogowych; Usługi poznawcze pozwalają bota zobaczyć, usłyszeć, interpretować i reagować w sposób bardziej ludzki. Aby rozpocząć pracę z Microsoft Bot Framework, należy najpierw pobrać Bot Builder SDK tu.

Tworzenie projektu

Wykonaj poniższe czynności, aby skonfigurować szablon łącznika Bot framework SDK .NET  w programie Visual Studio 2015.

1. Zainstaluj program Visual Studio 2015 (Najnowsza wersja).

2. Pobierz szablon aplikacji bota z linku do pobrania powyżej.

3. Zapisz plik zip do katalogu szablonów programu Visual Studio 2015, który jest tradycyjnie w "%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C# \". Na przykład "C:\Users\USERXX\Documents\Visual" Studio 2015\Templates\ProjectTemplates\Visual C#



W pliku Web.Config upewnij się, że są następujące klucze do debugowania i uruchom projekt. To musi być zmienione podczas wdrażania bot.

<appSettings>
    <!-- update these with your BotId, Microsoft App Id and your Microsoft App Password-->
    <add key="BotId" value="YourBotId" />
    <add key="MicrosoftAppId" value="" />
    <add key="MicrosoftAppPassword" value="" />
</appSettings>


Pobieranie i konfiguracja Bot Emulator

Pobierz emulator tuPo zainstalowaniu emulatora, należy skopiować link do uruchomionej aplikacji w przeglądarce i wkleić go w emulatora (puste ID i hasło) i kliknąć na Połącz. Adres URL w emulatorze musi być w formacie http://xxx:port/api/wiadomości

Po kliknięciu Połącz, odpowiedź powinna zwrócić status 200, co oznacza, że połączenie zostało nawiązane. 



Podstawy Microsoft Bot Framework

Wróćmy do projektu Bot Framework, aby sprawdzić kod. Klasa tutaj jest MessageController, to jest, gdzie cała komunikacja między botem i użytkownikiem są obsługiwane.

Wszystkie otrzymane od użytkownika dane wejściowe idą za pomocą metody Post , gdzie będzie ten rodzaj aktywności zidentyfikowane, który zdecyduje jak odpowiedzi użytkownika.

Główne rodzaje działalności to:

1. Message - prostą komunikację między użytkownikiem <> – bot

2. ConversationUpdate - bot został dodany do rozmowy lub zostały zmienione inne metadane konwersacji

3. ContactRelationUpdate - bot został dodany do lub usunięty z listy kontaktów użytkownika

4. Typing - użytkownik lub bot na drugim końcu konwersacji wpisuje

5. Ping - działalność wysyłana do testowania bezpieczeństwa bota.

6. DeleteUserData - użytkownik zażądał od bota usunięcia profilu / danych użytkownika

W związku z tym w metodzie post można sprawdzić ActivityType. Jeśli jest to typ komunikat/Message, bot będzie wysłać odpowiedź do użytkownika i wyjście długość tekstu, który posłał.

if (activity.Type == ActivityTypes.Message)
{
     //default
     var connector = new ConnectorClient(new Uri(activity.ServiceUrl));
     var reply = activity.CreateReply();
     reply.Text = "You typed " + activity.Text;
     await connector.Conversations.ReplyToActivityAsync(reply);
}

Zmień kod do wysyłania wiadomości powitalnej do użytkownika, gdy dołącza do rozmowy i wyzwala aktywność ConversationUpdate .

else if (message.Type == ActivityTypes.ConversationUpdate)
{
    var connector = new ConnectorClient(new Uri(message.ServiceUrl));
    var response = message.CreateReply();
    response.Text = "Hi there! I'm chervine's bot! How can I help you today? ";
    await connector.Conversations.ReplyToActivityAsync(response);   
}

Teraz uruchom kod i zobaczyć wyniki w emulatorze.

Zgodnie z oczekiwaniami, gdy użytkownik dołącza do rozmowy, bot wysyła wiadomość powitalną i gdy użytkownik wysyła wiadomość, bot odpowiada, podając liczbę znaków w komunikacie wejściowym.

Wniosek

Artykuł pokazał, jak rozpocząć pracę z Bot Framework i jak zbudować swój pierwszy bot. W następnym artykule pokazane zostanie korzystanie z LUIS, aby dodać możliwość zrozumienia języka do bota. 

Zobacz też

  1. Również w tej serii - Microsoft Bot ramy podstawy: budynek inteligentny boty - dodanie możliwości rozumienia języka (część 2)
  2. Tworzenie pierwszej aplikacji Bot Microsoft Bot Framework
  3. Microsoft Bot Framework - Omówienie

Referencje

  1. Bot Framework - działalność
  2. Komunikatorów teraz są większe niż sieci społecznej – Business Insider