Home - microsoft-campus-community/workshop-shopping-list-bot GitHub Wiki
Welcome to the workshop-shopping-list-bot wiki!
[/images/bit_chatbot_flat.png ](/microsoft-campus-community/workshop-shopping-list-bot/wiki/height=550px|Cloud-Advocat-Bit-as-chatbot.)
Chatbots are applications with which communication can take place via text input, the so-called messages. Messages can contain commands and queries that the chatbot should execute. In this way, various tasks can be carried out by the bot. The bot interacts with the chat participants in a dialogue system to request all the information it needs to complete the task.
In this workshop, you will learn the basics of chatbots built with the help of the Microsoft Bot Framework. The chatbot represents an interface for intelligent shared shopping lists. The bot can participate in direct chats as well as in group chats. To enable a more intelligent understanding of the text input, the chatbot is connected to the LUIS API. LUIS can analyze the messages of the chat participant with natural language processing (NLP) and identify the target of the message and the entities included.
The persistence of the shopping lists is performed by Azure Functions, storing the data in a CosmosDB. In doing so, the Azure Functions form a uniform interface that abstracts the actual data management. The choice of the actual database technology is thus abstracted from the chatbot's point of view.
You should have basic knowledge of TypeScript. Additionally, you will need an Azure subscription. In case you are a student, you can sign up for Azure4Students to get a subscription with 100 USD. However, the subscription is only needed to have an account. All services used in this workshop can be deployed and tested using a free tier.
The workshop consists of four building blocks that together form the intelligent shopping list bot: (1) LUIS, (2) CosmosDB, (3) Azure Functions, and (4) Bot. This wiki describes all four building blocks and is structured as follows:
- LUIS
- CosmosDB
- Azure Functions
- Azure Functions Basics
- Access CosmosDB in your Azure Function
- Configure your Azure Function to use CosmosDB when running the Function locally
- Create a new Azure Function in your project
- Implement the
AddItem
Function - Create an Azure Functions resource in Azure
- Configure your Azure Functions in the Azure portal
- CI pipeline for your Azure Functions
- Bot
Please start with creating a LUIS Language Understanding Service in Azure to begin with the workshop. Have fun conduction or participating in this workshop! 😊 You are welcome to provide any feedback to us.