1. fejezet - Hozzon létre egy alapbotot a Google Dialogflow és a Facebook Messenger segítségével

Üdvözöljük a Bot barátja első fejezetében. Az elmúlt napban a Bot és az AI szóvivővé váltak minden olyan megoldáshoz, amely automatikusan megjeleníti az emberi lekérdezés válaszát és válaszát. Technikai szempontból nem ugyanaz a kategória, a Bot-rendszer pusztán értelmezi az emberi szándékot a lekérdezésből és konvertálja rendszerparancsná a feladatok végrehajtására, néhány hatalmas bot proaktív módon felteheti az emberi kérdést, hogy további szándékokat szerezzen. Másrészt, az AI nem korlátozódik az emberi nyelv értelmezésére, hanem képes lesz arra, hogy automatikusan megtanulja és javítsa önmagát az idegi hálózat segítségével. Ebben a történetben meg fogom osztani a Bot képességeit azáltal, hogy lépésről lépésre felépítem őket egy érdekes használati esetben, a Boyfriend Bot-ban. Ez egy virtuális felhasználó, aki kívánja a barátnődnek boldog születésnapot, és kíván jó reggelt, mint te. Nem tudom, mennyit tudunk menni Bot-val AI nélkül, de határozottan lefedi az alapvető Bot létrehozásához szükséges alapvető tudnivalókat. Ha további képességeket szeretne látni ehhez a Bot baráthoz, akkor ossza meg nekem a kérését :). Technikai szempontból ezt bármilyen felhőszolgáltatóval elérhetjük, hogy a tech-verem összehangolása és egyszerűsítése érdekében ragaszkodjunk a Google-hoz és a Facebook-hoz

Használd a történetet

Mivel túl sok dolog volt attól, amit egy normál barátnő elvár egy baráttól, ami azt jelenti, hogy barátnőként ugyanazt várják el a bot barátjától, de hogy ne tegyék bonyolultabbá a dolgot, ebben a fejezetben egy egyszerű felhasználói történet lesz, amely : -

Barátként elérhetőnek kell lennie a Facebook üzenetküldésből, hogy párként kommunikálhassunk egymással

Magas szintű diagram

Ebben a fejezetben csak a Facebook Messenger és a Dialogflow közötti alapvető integráció beállítására koncentrálunk, az integráció érdekében a Facebook Messenger üzenetküldő üzenetet küld a Dialogflow Webhooknak, így a Dialogflow ennek megfelelően válaszol, tehát ez a diagram viszonylag egyszerű.

Mi az a Dialogflow?

Ha még nem ismeri a Bot fejlesztését, vagy soha nem próbálkozik semmilyen Bot keretrendszerrel vagy Bot készítővel, akkor meg kell értenie, mi a Bot keretrendszer. A piacon 4 kulcsfontosságú szereplő van, vannak a Google Dialogflow (az API.AI elnevezéssel használták), a Facebook Wit.AI, a Microsoft Luis, az IBM Watson és az Amazon Lex. Nem fogom megvitatni, hogy mi a különbség közöttük, rengeteg cikket találhat odakint, mint ez. A Dialogflow kiválasztásának oka elsősorban ennek a cikknek a GCP-termékek tanulmányozására szolgáló oktatási célja miatt, és egy másik ok: a Dialogflow nagyon átfogó kisbeszélgetési funkcióval rendelkezik, amelyet egyszerűen bekapcsolhat, hogy a Bot több beszélgetést képes kezelni a dobozból később. beállít.

Regisztráljon a Dialogflow-n

A dolgok elindításához szükség lesz egy Dialogflow fiókra, ha még nem rendelkezik, itt regisztrálhat a Google Fiókjával. A Dialogflow irányítópultba való bejelentkezés után a következő konzol jelenik meg.

Az első ügynök létrehozásához kattintson a CREATE AGENT elemre. Adja meg az ügynök nevét: „BoyfriendBot”

Az ágenseket legjobban a Natural Language Understanding (NLU) moduloknak lehet leírni. Ezek a modulok beilleszthetők az alkalmazásba, a webhelybe, a termékbe vagy a szolgáltatásba, és lefordíthatják a szöveget vagy a beszélt felhasználói kéréseket végrehajtható adatokké. Ez a fordítás akkor fordul elő, amikor a felhasználó kijelentése megegyezik az ügynökén belüli szándékkal
- dialogflow.com

Ha az ügynök sikeresen létrehozza, akkor átirányítja az ügynökkonzol-oldalra.

Balról jobbra a jobb és a jobb oldalon található a menüpanel, a konfigurációs panel és a tesztpanel. Megpróbálhatja az ügynököt bármilyen módon bevizsgálni, alapértelmezés szerint a Dialogflow ügynök két szándékot fog kezelni, amelyek a konfigurációs panelen láthatók: az Alapértelmezett visszaesési szándék, amely az üzenet kezelésére válaszol, amikor az ügynök nem tudja, hogyan az üdvözlő parancs kezelésére és az Alapértelmezett üdvözlő szándék kezelésére kipróbálhatja a válasz megtekintéséhez.

Engedélyezze a Kisbeszélgetést a párbeszédpanelben

Ezután megyünk a Small Talk menübe a menüpanelen, kattintsunk az Engedélyezés gombra, és mentsük el a beállítást.

A Small Talk testreszabási folyamatában beállíthatja, hogy testreszabjon egy alapértelmezett üzenetet, hogy személyre szabottabb legyen, ám most hagyjuk el. Miután engedélyezte a Kisbeszélgetést, beírja a „Hogy vagy” szöveget a tesztelési panelen, hogy ellenőrizze, mi a válasz most.

A válasz szakaszban észreveszi, hogy a megjelenített DEFAULT RESPONSE, azaz az alapértelmezés szerint konfigurált válasz. Ebben a lépésben már van egy Bot barátunk, aki képes válaszolni az egyszerű kérdésre.

Hozzon létre egy Facebook oldalt a Messenger számára

Ezután létre kell hoznunk egy Facebook oldalt, hogy csatoljuk a Bot-hoz.

Facebook oldal létrehozásához keresse fel ezt a linket, és válassza a Közösségi vagy a Középület lehetőséget

A létrehozási oldalon töltse ki az oldal nevét és kategóriáját

Most már készen állsz az oldalodra. Ezután el kell készítenünk a Facebook alkalmazást az oldalküldőhöz történő csatoláshoz.

Hozzon létre Facebook App

A Facebook App egy kis alkalmazás, amely a Facebook platformon belül él bizonyos feladatok elvégzésére, esetünkre egy Facebook alkalmazást szeretnénk kezelni az oldalüzenet-válaszokkal.

Ugrás erre az oldalra új alkalmazás létrehozásához

Töltse ki az alkalmazás adatait, és folytassa

Az alkalmazás létrehozása után lépjen a TERMÉKEK menübe az üzenetküldés engedélyezéséhez

A Termékválasztás oldalon kattintson a Beállítás a Messenger-re

Látni fogja a Messenger beállítási oldalt, és megkeresi a Token Generation szakaszt, rákattint az éppen létrehozott oldalra, és lemásolja az Page Access Token felhasználását a Dialogflow integrációnkban később.

Integrálja a Dialogflow-t a Facebook App-rel

Ebben a szakaszban bejelentkezünk a Dialogflow konzolba, és az Integráció szakaszba lépünk.

Kattintson a Facebook Messengerre, és töltse ki a Facebook hozzáférési jogkivonatot, amelyet a Facebook alkalmazás oldaláról másolt, és be kell töltenie az ellenőrző tokent, hogy tovább korlátozza a webhook URL-jét, így csak a beállított Facebook alkalmazás küldhet üzenetet a Dialogflow webhookba, rögzítheti A Webhook URL-je, amelyet később a Facebook alkalmazásban fog használni, ne felejtse el kattintani a START gombra az integrációhoz

Most vissza kell lépnünk a Facebook alkalmazásküldő beállító oldalán, és meg kell keresnünk a Webhooks részt, ahol beállíthatjuk a Dialogflow visszahívását, kattintson a Telepítés Webhooks elemre a folytatáshoz

Töltse ki a Visszahívás URL-t és Ellenőrizze a tokent a Dialogflowból, jelölje be az üzenetek és az üzenetküldés_postai jelölőnégyzetet a mezők feliratkozásához, kattintson az Ellenőrzés és mentés gombra.

Most már megvan a Webhooks beállítása, de még be kell állítanunk, hogy melyik oldalra előfizetünk, válassza ki a korábban létrehozott oldalt, és kattintson az Előfizetés gombra.

Élő mód engedélyezése a Facebook alkalmazás számára

Bot barátja eddig még nem tudott integrálni a Dialogflow-ba, mivel még fejlesztés alatt áll

Ha az OFF módot bekapcsolja az ÉLES módhoz, a következő hibaüzenetet kapja, mert a Facebook megköveteli a fejlesztőtől, hogy az alkalmazás teszteléséhez érvényes Adatvédelmi irányelvek URL-jét adja meg, kattintson az üzenetben az Alapbeállítások linkre.

Mint láthatja, hogy az adatvédelmi irányelvek URL-címe jelenleg üres, elküldheti a - mivel jelenleg még tesztelési szakaszban vagyunk - egyszerűen beilleszthet bármilyen URL-t, hogy hagyja az ellenőrzést.

Miután rákattintott a mentésre, újabb megerősítést kap, kiválasztja az Üzenetek kategóriáját, majd kattintson a Megerősítés gombra

Miután bekapcsolta az Élő módot, a Facebook Messenger Bot képes lesz reagálni az emberekre, de ebben a pillanatban csak a saját fiókja találja meg az oldalt és az erre adott válaszokat. Annak érdekében, hogy barátnője beszéljen ezzel a Botmal, akkor kövesse a utolsó szakasz, hogy hozzáadja őket a tesztelők listájához. Kereshet a Facebook oldalán, emlékezhet a messengerből, valójában beszél az oldal messengerével, de akasztó alatt válaszol a Dialogflow segítségével.

Az üzenetküldő maga válaszolja meg a Dialogflow Small Talk ügynököt

(Opcionális) Adja hozzá a barátnőjét mint tesztelőt

Ahhoz, hogy egy Facebook Messenger bot nyilvános beszélgetést folytasson, sok mindent el kell készítenie, és be kell nyújtania a Facebook-hoz felülvizsgálat céljából, mivel a mi esetünkben csak egy emberre összpontosítunk, nem szükséges, hogy beküldjük a Facebook-áttekintést, egyszerűen add hozzá a célközönségünket a Facebook alkalmazás tesztelői listájához.

De ezt megelőzően tudnunk kell, mi a barátnőnk Facebook azonosítója, megtalálni a barátnőnk Facebook azonosítóját, bejelentkezni a Facebookba és megnyitni a barátnő profilját. Az alábbi példa Angelina Jolie Facebook profilját használja a Facebook linkben, az azonosító utáni azonosítót A facebook.com lesz a Facebook azonosító

Itt vissza kell térnünk a Facebook alkalmazás szerepoldalunkra egy új tesztelő hozzáadásához

A benyújtás után a barátnője értesítést kap a tesztelőként való felvételről, és el kell fogadniuk a kérést, hogy hozzáférjenek ehhez a messenger bothoz.

Ha a barátnőd még soha nem volt aktív, itt engedélyeznie kell a fejlesztői fiókot

A barátnődnek meg kell kattintania a megerősítés gombra a fejlesztői oldalon, és ezt követően a barátnője képes lesz kommunikálni az üzenetküldőjével

Következtetés

Ebben a fejezetben létrehozunk egy új Facebook Messenger Bot-t, amely képes válaszolni a Dialogflow embereire, a következő fejezetben azt vizsgáljuk meg, hogyan lehet Bot-ot felismerni a barátnője Facebook-azonosítójának, és reggel üdvözöljük vele.