Vidya is a Dialogflow based conversational chatbot, designed to streamline the interaction between people and virtual labs services. Vidya enhances user experience through dynamic & efficient simulated chat experience.
Vidya is tightly integrated with the analytics data, answering a range of analytics & metrics related questions.
Vidya consists of both public and private agents. The public bot deployed on Vlead website is trained to answer questions about labs, disciplines, FAQs, workshops, users/views trends, etc. The private bot deployed as part of Slack apps can answer questions related to Dialogflow bot training, agents structure & other private stuff. The public bot is a subset of the private bot, so the slack bot can also answer any of the public questions.
- Deployed Public Bot : Link
- Deployed Private Bot : VLEAD Slack -> Apps -> Vlead-bot
fulfillments\
index.js Backend code for dialogflow intents
package.json
internal-bot\
agent.json Agent Metadata
package.json Agent version info
intents\ Intents corresponding to this agent
...
parent-bot\
agent.json
package.json
intents\
...
vidya-public\ For importing an agent, zip the folder & import it in dialogflow
agent.json
package.json
customSmalltalkResponses_en.json Small talk responses (Small talk only available in public bot)
intents\
...
test-app\ A test node application to test Google Sheets API calls before adding onto fulfillments
index.js
package.json
README.md Basic information about the bot usage
CONTRIBUTING.md Information regarding dialogflow development
- Internal Bot: Private bot consisting of only private intents
- Vidya Public: Public bot consisting of only public intents
- Parent Bot: Placeholder agent acting as parent of above two agents
For importing any of the agents, compress their corresponding folder into zip & follow these steps
- Go to the Dialogflow console and click the ⚙icon next to your Dialogflow agent name.
- Click to Export and Import tab in the settings of your Dialogflow agent and click IMPORT FROM ZIP.
- Drag the ZIP file into the box and type the word IMPORT to complete the import
As of now, Vidya covers 150+ conversation scenarios. Following are some of the examples of what Vidya can answer.
- list of labs?
- list of disciplines?
- top 5 labs? (5 is a parameter)
- most viewed disciplines?
- is there cs labs? (Searching lab by discipline)
- is there fluids labs? (Searching lab by topic)
- total users?
- total views?
- users trend?
- views trend?
- users from january 1 2021? (Date should have month, date and year)
- users till 1/1/2021? (Date in American format)
- Views from 1 Feb 2021 for IITR, IIITH and COEP? (List of colleges is a parameter)
- views till Oct 1 2020 for all colleges?
- Install process for virtual labs in virtual box?
- Sys config for locally running virtual labs?
- Requirements of an onsite workshop?
- List of previous workshops?
- who can request workshop?
- Virtual Labs Contact info?
- Social media accounts?
- adding intent process?
- agents heirarchy?
- adding new agent?
- how to add fullfilment?
- rich content types?
- How to add button in dialogflow?
- syntax for info type?
- analytics page?
- Virtual Labs contribution process?
- How do I start developing virtual labs experiments
- Hosting info?
- Link for Virtual Labs FAQ?
- Workshop FAQs?
- Tips for using virtual lab?
- Outreach info?
- Workshop fees for college?
Check out CONTRIBUTING.md for details regarding development of bot
- Building a chatbot is an iterative process, ideally bot admins should periodically check the bot status and update intents accordingly. The existing intents & documentation will be helpful in further bot improvements.
- Bot could handle questions about experiment availability (eg. Is there a linked list lab?)