Code Monkey home page Code Monkey logo

azureeduchatbot-databasemaster's Introduction

Azure EduDB- ChatBot

Problem Statement:

Engineering Students get confused alot in studying Database Management System. It is the very Important for the students who belong from the technological background. I have designed a ChatBot which gives all the information about DBMS(Database Management System)."Azure Edu Chatbot: Database Master " is a friendly ChatBot which will give the information about the Database and all the tools and services involved in Database in a Chit - Chat manner which will definitely help students in a more convenient manner to Learn.

Project Description:

In my project, I made extensive use of Microsoft Azure services to build an educational chatbot that provides details about the Azure database system and its services. Using AI/ML services from Azure, this chatbot was created. QnA Maker is a cloud-based Natural Language Processing (NLP) service that allows you to create a natural conversational layer over your data. It is used to find the most suitable response for any input from your personalised knowledge base (KB) of data. Building conversational client applications, such as social media apps, chat bots, and speech-enabled desktop apps, is frequently done with QnA Maker. We can prebuild or upload the questions for our chatbot using Azure QnA Maker. Here, we've used Azure Bot Service to add chatbot to our google site. Websites, apps, email, GroupMe, Facebook Messenger, Kik, Skype, Slack, Microsoft Teams, Telegram, SMS, Twilio, Cortana, and Skype for Business may all incorporate Azure Bot Service. An app always runs in an App Service plan when it is part of the App Service (web, API, or mobile apps). You may utilise Azure Applications to keep an eye on your running applications. Powerful analytics tools are built in to help you identify problems and understand how users actually use your app, and it will instantly detect performance anomalies. It's designed to help you continuously enhance performance and usability. Consequently, using the aforementioned technologies My chatbot is embedded inside the Google site which I created and explained in it many more Content in an aesthetic manner.

Introduction:

EduDB Chatbot is a simple chatbot for answering all the questions related to Database and the database services used on the Microsoft Azure Platform. Using Azure Cognitive Services provided by Microsoft Azure and website created by using google sites, makes this amazing chatbot unique. All you have to do is simple ask my chatbot what you want to know.

TECHNOLOGIES USED

• Microsoft Azure

I used Microsoft Azure as my main technology in this project. Azure is a platform for cloud computing and an online portal that you may use to access and administer Microsoft's cloud resources and services. Depending on your needs, these services and resources may store and alter your data. All you need is an active internet connection and the ability to connect to the Azure portal in order to access these resources and services. It is free to start using and uses a pay-per-use business model, so you only pay for the services you use.

In this project, I have tried to use these following Azure Cognitive Services into my project:

  1. QnA Maker: QnA Maker is a Natural Language Processing (NLP) cloud service that enables you to add a conversational layer of natural language to your data. It is used to locate the most suitable response for any input from your personalised knowledge base (KB) of data. With the help of this cognitive service, you can quickly create a knowledge base of queries and responses that can serve as the foundation for a conversation between a human and an AI agent.
  2. Knowledge Base: QnA Maker imports your material into a database of questions and answers. A knowledge base is created using a combination of all of these techniques; starting with a base dataset of questions and answers from an existing FAQ document, adding common conversational exchanges from a chit-chat source, and extending the knowledge base with additional manual entries.These questions and answers are editable.
  3. App Service Plan: In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an App Service plan. In addition, azure functions also has the option of running in an App Service plan. An App Service plan defines a set of compute resources for a web app to run. One or more apps can be configured to run on the same computing resources (or in the same App Service plan).
  4. App Service: Create web applications and APIs quickly in the cloud. An HTTP-based service called Azure App Service is used to host mobile back ends, REST APIs, and online apps. You can programme in your preferred language, whether it be Java, Ruby, Node.js,.NET, or.NET Core.
  5. Application Insights: A feature of Azure Monitor, Application Insights offers extensible application performance management (APM) and monitoring for running web applications. Application Insights can be used by developers and DevOps experts to Automatically identify performance issues. Utilize effective analytics technologies to assist in problem diagnosis.
  6. Search Service: Azure's "Azure Search" function is a standout among service offerings. You may incorporate a powerful search service into your apps with this cloud-based search-as-a-service solution. Through a REST API and a. NET SDK, the search service abstracts the difficulties of document retrieval.
  7. Web App Bot: The infrastructure necessary for a bot to access secured resources is provided by the Azure Bot resource. Additionally, it enables the user to speak with the bot through a variety of channels.

• Google Sites

Lastly, I've used google sites for creating my Database website, in which I have deployed my Azure EduDB-Chatbot. Google Sites is a free website builder byGoogle. You can create websites with collaborators by giving another Google user edit access. Google Sites are compatible with other Google services like Docs, Sheets, and Slides.

Background working of Azure Cognitive Services:

architecture-commerce-chatbot

Here, in the above diagram, explains how cognitive services work in background.

With the help of Azure QnA maker we have created an knowledge base, then this knowledge base is connected to our azure chatbot and this chat bot is then embedded to our google site Database Master --> Client Device sends input to the Bot --> Azure Language understanding understands the client queries and automatically chooses an knowledge base and hence finds the similar answer and sends the output.

Screenshots:

Step 1: Created an Azure Resource Group named "QnABotDBMS” image

Step 2: Created Azure QnA Maker image

Step 3: Created an Azure Knowledge Base: image image image image image

Step 4: Train the Bot using test feature in Knowledge Base image

Step 5: Publishing the Bot by creating Azure Bot image image

Step 6: Created a Web App Bot image image

Step 7: Copying the Embedded code and Secret Key to Google Site to enable our chatbot to work image

Step 8: Embedded the code in the Google sites and then published the content image

Step 9: Testing on Google Sites if the bot is working or not image image image

Project Link:

https://sites.google.com/view/dbmschatbot/home

This repository contains all the information related to the project.

azureeduchatbot-databasemaster's People

Contributors

bhoomika121002 avatar

Watchers

 avatar

azureeduchatbot-databasemaster's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.