1. EMOTBOT
MOVIE RECOMMENDING
CHATBOT WITH MUSIC
PLAYER.
Achint Kaur 00176802718
Amarpreet Singh 00476802718
Amit Singh 00576802718
Nitya Kaur Makkad 03476802718
CSE-3
2. Overview
We’ve built a chatbot that recommends movies on the basis of the conversation carried out
with the chatbot that indicates the preference of genre of movie of the user. It entails a wide
range of abilities, from using APIs to creating models and personalizing the bot to certain
specific needs. Virtual assistants like Siri and Alexa are a more advanced version of chatbots.
Our chatbot is a rule-based chatbot that has been developed using a set of question and
answers which help the chatbot to suggest movies and we’ve used flask to integrate our
python chatbot with the HTML and CSS of the front-end and in addition to this we’ve also
integrated a music web page that provides a list of songs to relax our mood.
3. Project objective
The objective of the project is to implement a rule-based
model of a chatbot that suggests movies and songs
according to the user’s preferences.
It is a hands-on experience of using APIs and other
programming technologies and tools like NLP which
when combined display a movie recommending chatbot.
6. HTML
We’ve used HyperText
Markup Language to prepare
the basic layout of our web
page with a combination of
tags given in HTML like
image, button etc.
Our chatbot has been prepared in Python
and Python can be linked with HTML
using a web framework of Python. This
helps us to integrate our EMOTBOT with
the front-end web page and helps to
develop both front and well as back-end.
FRONT-END
7. CSS
Cascading Style Sheets provide the
necessary styling and attraction
every front-end web page requires
under the style tag. We’ve used
class and id to declare the
background, padding and
margining of the web page.
The HTML structured page is assisted by
CSS to add the responsiveness and
attraction to the web page. CSS has been
used to align our text as well.
10. JAVASCRIPT
Event Handlers and Query Selectors
have also been used and JQuery
wrapper class is used for providing a
simpler code.
The scripting language used
for the web page is Javascript
for making the page
interactive. The various options
offered in the player like pause,
play, rewind and others are
connected with Javascript.
11. ● The first step is to import certain libraries of python to
establish the foundation.
● Then we import the corpus which is the dataset on
which the chatbot works.
● Then the data has to be processed for uniformity.
● Tokenization is a process of breaking the sentences
used by the sure into tokens which help in security and
which are later converted into vectors of “0” and “1” so
that the system can understand.
● These tokens are considered to be assembled in a bag
and then certain operations are performed for
combining these vectors.
12. Flask is a python web framework which is
used for extracting outputs from json files.
Through functions routing of python
chatbot is done with the front-end and also
the music web page through APIs.
FLASK
13. FUTURE SCOPE
For the Visually Impaired: People with vision impairments such as low vision
and blindness may use screen readers. Alt text and image descriptions can
provide essential information such as text, links, and image details.
Ticket Generation: A chatbot that connects to your support systems means it
can pass on information to automate ticket creation and equip agents with
conversation history
Sentiment Analysis: We aim to restructure the chatbot into a self learning
chatbot that shall analyse the sentiments of the users through their
conversations.
Music Playlist and Shuffle: Giving users the ability to design their own
playlists or listen to songs on shuffle mode.