🤖 This is an Azure Bot called GitHub Chatbot. It is a custom question answering bot that uses a trained knowledge base as its source, generated from Github Documentation of Get Started https://docs.github.com/en/get-started, editorial and chit chat.
Built with: Azure bot framework sdk, Azure language studio, Netlify, node.js, vscode
This project is for Microsoft Code; Without Barriers Hackathon 2023 Project submission can be found here: https://devpost.com/software/github-chatbot
The project won third place 🎉 under Github problem statement
In this bot, several features are demonstrated:
- Active learning
- Follow-up prompts (multiturn conversation)
- UI design for bot: hero card and suggestion card
- Question answering
- Friendly chit chat
- Create azure subscription
- Create language resource with custom question answering enabled
- Create and deploy knowledge base in Language Studio
- Download githubqna_qnas.xlsx in public folder
- Open language studio, sign in and select resource (the language resources created previously in Azure portal)
- Create new > custom question answering
- Manage sources > add source > file
- Add file
- Enter source name, choose file
- Add all
- Upon completion, verify that the sources list now has chitchat friendly, Open source, Get started and editorial
- Edit knowledge base accordingly
- Deploy knowledge base > Deploy
- Clone this bot framework SDK source code
- Provision and publish the bot by following the instructions below:
- Test bot in web chat
Click on ‘Quickstart’ or any option on Welcome message prompt
The bot should return a respond with multiple choices
After getting atleast an answer from the bot, a suggestion card should persistently appear at the bottom of the bot click any of the button
The bot should return the appropriate respond
Type ‘What is GitHub?’
The bot should return an answer that describes about GitHub
Type ‘How are you?’
The bot should return a friendly respond
- Enter ambiguous utterance: ‘create a repo’
- Notice that the bot returns 'Did you mean?' with a few suggestions
- Click one of the options
- Open language studio,