Mukkesh 1
Mukkesh 1
Mukkesh 1
D-BOT
x
PROJECT REPORT
Submitted by
NARESH S (714023201088)
KOUSHIK KUMAR S (714023201068)
MUKKESH S (714023201085)
MUTHUMUNIYASAMY K (714023201086)
BACHELOR OF TECHNOLOGY IN
SRI SHAKTHI
INSTITUTE OF ENGINEERING AND TECHNOLOGY
BONAFIDE CERTIFICATE
Certified that this report titled “Visual aid to assist blind people” is the Bonafide work of
NARESH S (714023201088) , KOUSHIK KUMAR S (714023201068) ,
MUKKESH S (714023201085) , MUTHUMUNIYSAMY K (714023201086) who
carried out the project work under our supervision.
SIGNATURE SIGNATURE
Submitted for the project work viva voce Examination held on………………….…..
ABSTRACT
In the realm of personalized nutrition, the Diet Bot emerges as a cutting-edge solution leveraging
artificial intelligence (AI) and natural language processing (NLP) to revolutionize dietary
management. By integrating user-provided data like age, weight, dietary preferences, and health
objectives, this innovative tool generates customized meal plans and nutritional
recommendations. Key functionalities include precise calorie tracking, comprehensive nutrient
analysis, and curated recipe suggestions tailored to individual needs. The Diet Bot aims to
empower users with the knowledge and tools necessary to achieve and maintain optimal health
through informed dietary choices. Its intuitive interface and interactive features make adopting
healthier eating habits more accessible and enjoyable, setting a new standard in digital health and
wellness assistance.
In today's era of personalized nutrition, the Diet Bot represents a groundbreaking advancement in
dietary management through the application of artificial intelligence (AI) and natural language
processing (NLP). By seamlessly integrating user-provided information such as age, weight,
dietary preferences, and health goals, this innovative tool excels in crafting personalized meal
plans and nutritional recommendations. Its core functionalities include meticulous calorie
tracking, in-depth nutrient analysis, and curated recipe suggestions tailored precisely to
individual needs.
The Diet Bot's primary objective is to empower users with the knowledge and tools necessary for
achieving and sustaining optimal health through informed dietary decisions. Its intuitive interface
and interactive features not only simplify the process of adopting healthier eating habits but also
make it a more engaging and enjoyable experience. By setting a new benchmark in digital health
and wellness assistance, the Diet Bot is poised to redefine how individuals approach and
maintain their dietary well-being in the modern age.
KEYWORDS:
1. Personalized nutrition
2. Diet Bot
3. Artificial intelligence (AI)
4. Natural language processing (NLP)
5. Revolutionize dietary management
6. User-provided data
7. Customized meal plans
8. Nutritional recommendations
9. Precise calorie tracking
10. Comprehensive nutrient analysis
11. Curated recipe suggestions
12. Optimal health
13. Informed dietary choices
14. Intuitive interface
15. Interactive features
Table of Contents
CHAPTER 1..............................................................................................................................................2
INTRODUCTION.....................................................................................................................................2
1.1 Background................................................................................................................................3
1.2 Challenges........................................................................................................................................3
1.3 Goals and Objectives.......................................................................................................................5
1.4 Solution:...........................................................................................................................................6
1.5 Report Outline:................................................................................................................................6
CHAPTER 1..............................................................................................................................................2. 5
Literature Review......................................................................................................................................11
2.1 Introduction :....................................................................................................................................11
CHAPTER 1
INTRODUCTION
Introduction:
Chatbots are also known as chatter bots. A chatbot is developed with the help of AI (Artificial
Intelligence) application. It gives permission to humans to interact with digital devices as if they
were communicating with a human being.
AI chatbots employ machine learning, an AI capability that allows bots to become smarter over
time as they are used. AI chatbots are a natural match for customer service because of this.
Chatbots use digital instant messenger to communicate with people and can be integrated into a
variety of applications and websites. These websites include:
• B2B: Mobile Monkey.
• Services: Massage Envy.
• Restaurant: Domino's.
• E-commerce: Peloton. Types of Chatbot:
• Menu/button chatbot
• Linguistic based
• Keyword recognition-based chatbots
• Machine Learning chatbots
• The hybrid models
• Voice bots [1]
1.1 Background
In 1966, MIT's Joseph Weizenbaum invented ELIZA, the first chatbot that came close to
simulating a human. ELIZA will detect keywords in a sentence as well as pattern match them
against a list of pre procedures to generate appropriate responses.
Amazon's Echo and Alexa, Apple's Siri, and Microsoft's Cortana are examples of
modern chatbot. [2 , 3]
1.2 Challenges
Now that you've learned about the advantages of using AI chatbots, one can put its power to
work to improve customer happiness. Whenever it comes to adopting AI chatbots within the
company, unfortunately, there are some major challenges.
• Chatbot security.
• Understanding the emotions and sentiments of your customers.
• They are susceptible to data security breaches.
• They can misunderstand user point of view.
• They can face spoken language problems. They can interrupt the user experience.
Why do chatbots fails?
Chatbots are programmed by humans and typically follow a decision-tree. The chatbot's
activities are expressly mapped out by the authors based on what a user says. Chatbots fail
because pre-training a chatbots to operate correctly in every case is nearly hard.
Now-a-days, chatbots can easily interact with customers easily because of the continuous
advancement in AI (Artificial Intelligence) and machine learning. They can easily answer
customer’s questions. But they cannot resolve the unique personalized problems of your
customers.
• Themes.
• Voice-to-text.
• Language.
• Customize Chatbot.
• Quality of conversation. [6]
1.4 Solution :
Use machine learning to understand the basic questions and emotions of the users and handle
complex queries intelligently.
10
CHAPTER 2
Literature Review
2.1 Introduction :
The purpose of this chapter is to provide a literature review of inventory management articles
published in major logistics outlets, identify themes from the literature and provide future
direction for inventory management research. A literature review identifies, estimates and
synthesizes the relevant literature within a specific field of research. At the end we will conduct
the summary of literature review on inventory management system that why this system is
essential for any organization.
The first chatbot ever was developed by MIT professor Joseph Weizen baum in the 1960s. It was
called ELIZA. You’ll read more about ELIZA and other popular chatbots that were developed in
the second half of the 20th century later.
In the year 2009, a company called WeChat in China created a more advanced Chatbot. Since
its launch, WeChat has conquered the hearts of many users who demonstrate an unwavering
loyalty to it. It is a highly thriving social media platform.
Through its platform, it has made it easy to create very simple chatbots. It has grown to be an
example of the most favored ways for marketers and employers to reduce the work they do as
they interact with customers online.
Though it has implications and is less performant than today’s messaging apps such as Facebook
Messenger, Slack, and Telegram, it doesn’t mean that you cannot construct a very smart bot on
WeChat. Chumen Wenwen Company, founded in 2012 by a former Google employee, has built
a very sophisticated bot running on WeChat.
Early in 2016, we saw the intro of the first wave of artificial data technology in the design of
chatbots. Social media platforms like Facebook enabled developers to build a chatbot for their
trademark or service so that customers could carry out some of their daily actions from inside
their messaging platform.
11
The introduction of chatbots into a community has brought us to the time of the conversational
interface. It’s an interface that soon won’t demand a screen or a mouse. The interface will be
entirely conversational, and those communications will be indistinguishable from the
conversations that we have with our friends and relatives.
To fully explain the massiveness of this soon-to-be reality, we’d have to go back to the earliest
days of the computer, when the desire for artificial intelligence technology and a conversational
interface first began.
ELIZA:
Like stated previously, ELIZA was the very first chatbot. It was designed by Joseph
Weizenbaum in 1966 and simulates speech using pattern matching and replacement methods.
The programme was created in such a way that it closely resembles human dialogue. The ELIZA
Chatbot works by entering words into a computer and then matching them to a list of probable
prepared responses. It makes use of a psychotherapist-like script. The screenplay had a big
impact on natural language processing and artificial intelligence, with copies and adaptations
popping up in academies all over the country.
The reaction of users, on the other hand, upset Weizenbaum. ELIZA was supposed to be a
caricature of human dialogue, but users began to confide in it.[13]
In view of the benefits, the following is an overview of several studies conducted by researchers
on using Chabot for tutoring.
A) Customized Learning
Students benefit from individual attention because teachers get understanding of the domain in
which the students are vulnerable. A bigger number of professionals can be conceived if personal
educators are accessible to specific students of various capacities. Students can learn more about
their areas of interest.
12
The different chatbot employed at BI Norwegian Business School brings together students with
similar cases so that they will be never judged based on initial queries, and reminders are made
for their continuous participation. The chatbots evaluate their students' judgement and deliver the
appropriate teaching. For example, the Summit Learning Project employs chatbots to identify
students' weak areas, adapt to their learning styles, and assist them in managing their modules.
The chatbots also conduct tests and report the findings to the tutors, who respond to the students
right away. This is achieved using digital platforms. Botsify exemplifies the same attitude.
2) Wizard-Of-Oz Paradigm
In the Wizard-Of-Oz Paradigm, a real person acts as that of the virtual teacher that examines
their learners to use the Intelligent Tutoring System (ITS) and IM Bots named as Open
Learner Modelling. The experiment was carried out within live time with 30 students from the
University of Birmingham.
3) Anne G. Neering
Students could use spaced interval learning to analyze what they've learned so far. The kids can
recollect the information they have learned. Super Memo is a system that aware the children
when they are about to forget something. It monitors the frequency mode in which learning
occurs and repeats things that have already been covered using an algorithm.
C) Assessment of composition skills:
Currently, instructors choose to test students using multiple-choice surveys, which makes their
jobs easier. A student's writing and composition skills, that could be acquired via essay writing,
can help them be better judged. This has been investigated just use an automated evaluating
13
system where the researchers had to use unsupervised machine learning to perform robotic
evaluation as well as an analysis of the robot's performance, that was finished using a mixture of
Term Frequency Inverse Document Function (TFIDF) and cosine Euclidean distance.
A real-time study on a group of medical students found that the web tutoring system raised their
test scores and cognitive efficacy by three times the size, as measured by Cohen's D effective
dose (95%) and confidence interval.
An actual investigation was conducted at University of Salerno for a set of computer science
students where Latent Dirichlet Allocation (LDA) algorithm was used in the operation of
managing queries. This produced a satisfactory outcome.
Teachers who believe that chatbots would take their jobs and they will be laid off are
making a mistake. It simply makes jobs easier for them by assisting pupils with common
questions and evaluating them individually. Throughout their free time, teachers can stay up to
date on the newest research. One of the first educators to employ such strategy was Ashok Goel,
who created his own chatbot, Jill Watson. Jill attempted to respond to the students via an online
forum, disseminating all accessible information as well as technical questions.
Research was conducted to determine teachers' attitudes on the use of talk bots in their curricula,
and it was shown that they would have an emotion overall rating (mean) of 3572, indicating that
they were positive about the technology. They also advised that chatbots should include a search
feature like that of a web search.
14
created in 2014 utilizing non-proprietary software called AIML (Artificial Intelligence Markup
Language) with ELIZA-like control mechanisms. Freud bot's standout feature was that it
interacted with students as though he were a famous historical figure.
H) Competent in language:
There are apps that assist users in learning new languages. Its integration with chatbots is still
being tested. A study was performed specifically targeting Language learning, in which the
chatbot was built and integrated into an established English Practice software. Users may
improve their linguistic skills via quizzes, grammar tests, spoken language tests, vocabulary
assessments, etc. If users are idle for an extended length of time, the application will remind
them.
Jia and Chen conducted research into ways to motivate learners in the English language
industry. The research was carried across a six-month time and was integrated into an English
high school classroom. According to the findings, students felt more self-assured and had the
capacity to improve their learning abilities. Duolingo is a language-learning app that employs
bots. [8-13]
15
2. AI Chatbot
Chatbots are also known as chatterbots. It is a form of Artificial Intelligence (AI) which is
used in messaging apps. This too helps add convenience for clients. They are automated
programs that interact with clients like a human would and cost little to nothing to capture
with.
3. Live Chat
Live chat is a discussion between two people that involves sending messages over the
internet, especially to get or give information about a company’s product. The furniture
companies hire 20’ ’design consultants” who offer advice by phone, email, and live
chat.
4. Voice-based
Voice chatbots are chatbots that can communicate using vocal input and output. You can talk
to the bot out loud, like you would a person. In turn, it will respond with a voice of its own.
Chatbots of any kind are software programs that interact via conversation. Usually, this
works through text-based input and output.
Platform:
Platform defines what platform the chatbot works on, and the list may not include all
platforms.
• Website
Interfaces on a desktop and mobile website
• Facebook
Facebook is a social networking website where we create our profile, share
photos and videos with each other, and respond or link to the information posted by
others. An online social marketing website is an example of Facebook.
• SMS Text
It uses SMS mobile texting.
• Slack, Kik, Twitter, WhatsApp and other networks
System works on other social and communication network.
E-commerce platforms
Systems that work on or integrate with an ecommerce platform.
Fees
Fees are the chatbots costs shown on each company’s website on the date when this
table was created.
16
Ochatbot Text, Live chat Websites, ecommerce Free, $69, $109, $495
(Shopify,
BigCommerce,
Magento,
WooCommerce, and
others), Facebook
and others, 80+
LeadBots templates
on all platforms
IBM Watson Text, voice Websites, Facebook, Requires contact
SMS, Slack,
WhatsApp
Intercom Text, Live chat Websites, Facebook, $67, Support,
Slack Customer
Engagement,
Marketing require
contact
Smooch Text, Live chat Websites, Facebook Requires contact
17
18
1. Ochatbot
Ochatbot is a true AI chatbot platform which is designed for e-commerce, sales,
marketing and support while allowing a life-like experience for shoppers through its
natural, friendly, and interactive textual discussion capabilities.
2. Chatfuel
Chatfuel is a Facebook Messenger chatbot for marketing, sales, and support. It features a
library of bot templates that may be used to create a Facebook Messenger chatbot
without requiring any coding knowledge. When the chatbot is unable to answer a
question, it provides a method for transferring the conversation to a human.
3. Engati
Engati has a chatbot also live chat. It could stop a chatbot response and permits a person
to take over the conversation. It is available in multiple languages that work on social
websites. It's a chatbot that does not require any programming. Over 50 languages are
supported by Engati.
19
4. Drift
Drift is a term used in predictive analytics and machine learning that explain how the
statistical features of the target variable that the model is attempting to forecast vary over
time in unpredicted ways. This raises issues just because days passes, such forecasts
become less accurate.
5. ManyChat
ManyChat is a platform to develop Facebook Messenger Bots for marketing, sales, and
customer service. You can use their visual Flow Builder too make entire bots, and you
can build a dozen different methods for people to interact with your Messenger Bot.
6. Dexter
Dexter lets you compose the chatbot dialogue in a text editor, allowing you to quickly
update and test it. Rich media can be incorporated into templates, and it connects to a
variety of APIs. Dexter is aimed for businesses and agencies.
Dexter provides AI-based forecasting-as-a-service to helps electricity retailers avoid
power system instability and save up to 35% on instability costs. The services optimize
energy retailers' portfolios by properly predicting energy loads and network imbalances.
7. LivePerson
Through reliable Conversational AI, LivePerson makes life easier for people and brands
all over the world. Rather than wasting so much time on wait and otherwise exploring
websites, our Conversational Public cloud allows customers to message their favorite
brands, just like they do with friends and relatives.
For specialized industries, LivePerson is just a tool in marketing, sales, and
contact center activities. With each industry use case, they offer ready-to-use bot designs
and pre-configured intentions and conversations that interact with back-end systems.
8. BotCore
BotCore can be installed inside or outside the cloud, and it connects with enterprise apps
and legacy systems. A variety of chat channels are available, including voice, text, and
custom channels. Microsoft Bot Framework is in charge of multi-channel assistance.
BotCore is a platform that allows businesses to create bespoke conversational
bots that are driven by artificial intelligence. It can use any AI service that is currently
available and will expand for future services. It's completely deployable on Microsoft
Azure and takes advantage of several of the platform's features.
9. AI Assist by Coversica
AI Assist is a virtual sales assistant for prospecting, lead generation, and nurturing for the
finance industry. The assistant communicates with the leads via email, collects fresh or
updated phone numbers, and forwards the information to a sales representative for
follow-up.
20
10. AIVO
Agentbot creates omnichannel experiences on any voice or text channel. It has
middleware that interacts with each application such as Zendesk, Salesforce, and Zapier.
It uses natural language processing to learn from each conversation.
21
22
28. Octane AI
Octane AI is a Facebook Messenger bot that connects with eCommerce platforms to
communicate with customers directly, track their behavior, and report revenue.
29. Pandorabots
Conversational agents for the eCommerce, customer service, voice, B2C, marketing, and
entertainment industries are known as Pandorabots. They provide anything from do-
ityourself chatbots to fully turnkey chatbot creation services.
30. Pypestream
Pypestream is a conversational AI technology designed to automate customer care.
Consumers can use encrypted B2C exchanges to make payments, file claims, and
arrange appointments.
31. Quriobot
Quriobot is a tool that allows you to create your own bot using templates and a drag-
anddrop designer. It comes with a conversation designer that can be used on most social
media platforms, as well as websites and landing pages.
32. Kustomer
Kustomer is a customer service bot framework with insurance, travel & hospitality, and
consumer electronics companies. It connects to major CRMs, social media platforms, and
websites.
33. Sales Machine
Sales machine is a Slack bot and customer service solution that notifies you when a
customer requires assistance. Keep track of your customers' health and be notified if
something changes.
34. Selekt
Selekt provides sales and marketing chatbots for real estate, eCommerce, hospitality,
airlines, television broadcasting, and human resources.
35. Semantic Machines
Semantic Machines is a conversational AI interface for Siri, Google, and Cortana for
ecommerce and business.
36. Smooch
Smooch maintains all your messaging channels with a single API. It has a bot-to-human
handoff feature that sends the conversation history and context to a live agent.
37. Snatchbot
23
Snatchbot is a chatbot driven by artificial intelligence that can be used on mobile devices,
web apps, and popular chat platforms. Without even any coding skills, one can construct
an artificial bot or even a user mixed chatbot.
38. Twyla
Twyla is an AI chatbot trainer discussion design software. It is a chatbot CMS with flow
features it automates chat and voice.
39. Web Spiders
For customer service and HR, Web Spiders offers a web, social, and mobile activity
chatbot and a leads engagement sales chatbot.
40. Wit.ai
Wit.ai allows you to build speech and text-based bots that humans can communicate with
using their favorite messaging platform.
41. Wizeline
Wizeline offers customer service, marketing, events, and conference chatbots, as well as
Alexa and Google voice bots. It is integrated with Google Maps and Yelp.
42. Customize Chatbot
Customer service queries could be effectively answered and responded to using custom
chatbots. Custom chatbots can live on your website as a chat widget, inviting customers
to chat at any time of day or night. [14]
2.3 Summary
From my perspective, chatbots or smart assistants with artificial intelligence are
dramatically changing businesses. There is a wide range of chatbot building platforms
that are available for various enterprises, such as e-commerce, retail, banking, leisure,
travel, healthcare, and so on. Chatbots can reach out to a large audience on messaging
apps and be more effective than humans. They may develop into a capable
informationgathering tool soon.
CHAPTER 3
REQUIREMENT
ANALYSIS
24
3.1 Introduction
Requirement's analysis, also called requirements engineering, is the process of determining
user expectations for a new or modified product. These features, called requirements, must be
quantifiable, relevant and detailed. Requirement's analysis is an important aspect of project
management.
25
We should train our bot and it gives answer after understanding the queries.
• Mode:
The customer can change the mode according to his/her choice. Modes like dark or light
mode.
• Voice to text
In chatbot applications, voice bots are chatbots that communicate in an automated way
using vocal input and output. You can talk to the bot out loud like you would to a
person. In turn, it will respond with a voice of its own without the need for human
interaction on its end. [15]
CHAPTER 4
SYSTEM DESIGN
4.1 Introduction
A chatbot is a natural language-based human-computer communication system. As a result, a
person can converse naturally with a machine or system. The chatbot must be able to converse
with the user and comprehend what they are saying, you could call this a comprehension
function. Intent and entity recognition are included in this comprehension.
26
27
28
2. Chatbot
29
4. Languages
30
5. Speech-to-text References:
1) https:// www.engati.com/
blog/types-of- chatbots-and-their-
applications? utm_content=types-
of-chatbots-and- their-applications
2) 4 reasons for enterprise chatbot
failure and how to overcome them using
a multi- bot approach. (2020).
31
12) Ada: Your health companion. (2020). Ada website: https://ada.com/. (Retrieved 8 June
2021)
13) Amazon lex – build conversation bots. (2019). Amazon Web Services, Inc. website:
https://aws.amazon.com/lex/. (Retrieved 25 November 2019).
14) https://www.ometrics.com/blog/chatbot-platform-comparison-reviews/
15) https://onlim.com/en/top-requirements-for-chatbot-software/
16) https://github-wiki-see.page/m/WaldurChatbot/Waldur-Chatbot/wiki/Non-functional
requirements.
32