In this post, I'll show you step by step to create a chat bot using Luis on Azure Bot Service. You will see how it is easy.
Before jumping to steps, I want to introduce the bot app architect with Microsoft Bot Framework (MBF) as the following picture:
MBF has 2 important parts: Bot Builder and Bot Connector. Bot Builder helps you build your bot with ASP.Net or Node.js and Bot Connector will help your bot connect with other messengers, website or email to send or receive message. Luis will provide a capacity of understanding natural language for your bot. You also can connect your bot with other machine learning service to make it more intelligent.
That's enough for the theory, let practice.
1. Go to your Azure Portal and create new Bot Service
Choose Bot Service as above picture then click Create button. Next fill in your bot name (app name), resource group and location :
After waiting for Azure finish creating the bot, search its name again and choose it. Azure will ask you Create Microsoft App ID and Password. Let click this button and it will navigate to MBF to create new bot app id and password:
Then click Generate an app password to continue button, let copy app id & the password generated:
Click Finish and go back to Bot Framework button, copy the password generated into password box. Then scroll down, in section Choose a language I choose NodeJS because I'm familiar with it. Continue to move down and select Language understanding (Luis) and click Create bot button:
It will show a confirmation box for creating a blank Luis application and connect it to your bot:
Let click OK button and wait for few minutes, then you will see the source code of your bot. Below is a sample:
By default main source code is in the file index.js, you can edit its source code and save on this window. On right side, you will see a Chat box (if you don't see, let click Test button on right top corner ). You can type your message there and see what it replies.You also can see the endpoint of your bot in SETTINGS page, let copy it for testing in the emulator later:
Next step, I'll show you how to integrate its source code to your local repository.
2. To integrate the source code of your bot with local, click SETTINGS link and configure Continuous integration:
Firstly, let download the Zip file containing the source code generated (you can see in Section 1 of the above picture). Then click Set up integration source button. In next window, let click Setup button and select Local Git Repository. You can select other type of repository if you want. There are some for you.
In next window, you must key an username & password which are used for the Git:
Let copy Git clone url, it will be used to link your local Git with the Git on Azure.
On your local computer, extracting the Zip of your bot source code (downloaded in above) into a folder. Assuming that you installed Git on your local computer. Change to inside the folder, run the following commands to create your local Git repository and link it with remote Git on Azure:
#git init
#git add -A
#git commit -m "<your message, e.g. my first azure bot>"
#git remote add azure https://<it is git clone url on azure>.git
#git push azure master
You will be prompted for the password you created earlier, let key in. Now you can develop your bot on the local as a normal Git project.
Yeah! It's ready for developing the bot. I often use Visual Studio Code for coding NodeJS project with Git. Here is the source code on VSC:
In next step, I'll show you how to use Bot Framework Emulator for testing the bot in your local.
3. Download he latest setup exe file of Bot Framework Emulator from this link: https://github.com/Microsoft/BotFramework-Emulator/releases. Then install it. Open it after installation:
Download ngrok (a tunneling software to connect to your bot that is hosted remotely, without it you only can send message to your bot but can not receive message from the bot). Click App Settings menu to point to the ngrok.exe file and click Save button:
Now, you can test your bot on the emulator. Let use the endpoint that is copied in step 1. above and key its app id & password into, then click Connect button:
And you can try, watching Log windows for debug information:
That's it. You already had basic weapons for building your bot. In next article, Part 2, I'll show you how to define a Luis app and use it in your bot. You also can find out how to connect your bot to Facebook in Part 2.
Any comment is welcome. Thank you!
Hung Le
Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is fantastic, let alone the content!
ReplyDeleteBest 3D animation Company
Best Chatbot Development Company
Mobile app development in Coimbatore
Creating a LUIS (Language Understanding Intelligent Service) chatbot on Azure Bot Service involves several steps. Below is a step-by-step guide to help you set up a chatbot integrated with LUIS on Azure.
DeletePrerequisites
An Azure account.
Basic knowledge of Azure services.
Node.js and npm installed on your local machine.
Step 1: Set Up LUIS Application
Create a LUIS App:
Go to the LUIS portal.
Sign in with your Azure account.
Click on "Create new app" and provide a name and description for your LUIS app.
Cloud Computing Projects Final Year Projects
Deep Learning Final Year Projects
Machine Learning Final Year Projects
Define intents (e.g., "BookFlight", "GetWeather").
Define entities (e.g., "Location", "Date").
Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing. chatting room
ReplyDeleteWonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting. So know it's helpful..
ReplyDeleteChatbot Company in Dubai
Chatbot Companies in Dubai
Chatbot Development
AI Chatbot Development
Chatbot Companies in UAE
Chatbot Company in Chennai
Chatbot Company in Mumbai
Chatbot Company in Delhi
Chatbot Development Companies