martinkearn / bot-guided-search Goto Github PK
View Code? Open in Web Editor NEWA bot that uses categories to help guide users to web resources
License: MIT License
A bot that uses categories to help guide users to web resources
License: MIT License
Use the home page of the bot itself to publish a web chat channel.
Use the latest V4 web chat control
Call out to Luis and get results.
Entity extraction dealt with separately
Right now, there are several hard-coded values relating to the TableStore
. Move them to app settings (secrets) and update Azure App service
Create a way to store mandatory category mappings.
For example
If ProductFamily
= Surface
Then
User must provide Colour
and Memory
categories
If Product
= Surface Go
Then
User must provide Connectivity
category
Publish the bot to azure and verify it works by testing via the 'test in web chat' pane of the azure portal
Standard welcome message when use joins the conversation.
Should only be shown once per user per conversation.
Copy: "Welcome โฆ. I can help you find Microsoft devices, what are you looking for"
Create a RG on Azure to contain resources
Deploy to Azure and setup CD based off master branch
Implement a repository for accessing table storage (for mandatory category table) which can be easily used within the search dialog
Update readme. Include demo script and link to live bot example. Should be readable by someone not familiar with the project. Inlcudes the Dispatch Readme
If there are no links for the current combination of categories, then execute a search using the category values that have been gathered
Make the bot work on Teams
Extract entities from Luis utterance.
Check mandatory categories mapping
Prompt the user to provide all mandatory categories if not provided in initial utterance.
Create QNA KB which provides links as answers based on metadata (categories)
Create the basic bot, scaffold the conversation dialogs and plug in the Bot Services class with the .BOT file
We are using table storage for other reasons, therefore the benefit of using QNA for link mapping is muted. Would it make for a smarter, more cost effective solution to use table store for link mapping and mandatory categories. This task is to explore it and see if there are technical blockers
From bot code and luis application model
If QNA has a link as an answer, automatically show the user a button to open the link in their browser rather than showing the actual link itself
generally improve the 'start again' flow by offering a hero card with suggested action of the sorts of things users can ask
It is not working in the Azure portal and the main website which has the web chat gives and IIS 502.5 error
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.