A Chatbot as an Assistant Free Essay Example
ACKNOWLEDGEMENT
The success of any task relies on the efforts made by person but it cannot be achieved without cooperation of other persons which are being helpful. So, we would like to thank Government Engineering Collage, Modasa and Information Technology for giving us the opportunity of doing this project.
The entire session of our phase II completion was a great experience providing us with the insight & s invocation into learning various software engineering concepts & benefits of team work. We would like to take this opportunity to express our sincere thanks to all those people without whose support and cooperation, it would have been difficult to complete this project.
Primarily, we are very much thankful to our project guide Hemangini Patel for his leading guidance and sincere efforts throughout project work. He took deep interest in simplifying the difficulties. Also, he has been consistent source of inspiration for us.
ABSTRACT
I’m sure most of you must’ve interacted with a chatbot by now on Facebook Messenger.
It is adopted by thousands of companies and becoming more and more popular. There are two concepts which everyone gets confused while understanding a chatbot platform, and that common confusion is between chatbot development platform and publishing platform. We will consider an example to know what a chatbot publishing platform is.
A chat bot development platform, on the other hand is a tool/ application through which one can create a chatbot. We have chatbot development platforms like WotNot, Chatfuel, Botsify etc which help you to create a chatbot; Chatbot platform helps you by letting you add more functionality to your bot by creating a flow, machine learning capabilities, API integration etc.
.
A chatbot is an assistant that communicates with you through text or voice message, a virtual companion that integers into websites applications and helps organizations to get closer to customers.
Very simple to understand to make a bot, by implementing simple drag and drop approach. With this, anyone who does not have technical knowledge can make a bot.Our system called as platform to create and build bots and a dashboard application to manage and configure bot.
LIST OF FIGURE
NO NAME OF FIGURE PAGE
- Activity Diagram
- Class Diagram
- Data Flow Diagram
- E R Diagram
- Sequence Diagram
- Use Case Diagram
- Project Canvas
SYMBOL TABLES:
SYMBOL TABLE FOR USE CASE DIAGRAM
SR No. Symbol RelationShip
- Actor
- Relationship
- System
Project Summary
Consider a we want to make chatbot for making that we want 8 to 10 developer team and it takes maximum 2 to 3 months which is more time consuming and too costly.
To overcome this we introduced a GUI based platform on which you can create instruction base chatbot with support NLP and RESTful API which is save 90% of time and 70% of cost.
A chatbot is a type of bot designed to interact with humans conversationally.
Main Purpose of our project is It can answer questions formulated to it in natural language and respond like a real person
Project Goal and Objectives
Goals:
We are using all communication plate-forms to develop out application In most of stages we are using java, xml, python, html and CSS language to active a out platform. Java code is used to provide functionality to application , xml, html, css provides GUI for our chat interface, python provides back-end compatibility.
Chatbot uses the existing technology only. It requires internet or Wi-Fi to complete registration and login into the application. We cannot operate this application offline.
Bot’s information can be stored on google firestore while user configure their bot. Now a days these technologies are improved day by day, So it’s completion for us to use these modern technologies.
This is a standalone application.
Objectives:
The project is developed using HTML, CSS, Java script, python as a programming language and a google firestore tools are used.
In the current situation, every users who uses technology need facility like he can complete their work with single application or a website .Our application can provide all this types facilities.
Chatbots are way different from humans. they work to simulate a realistic kind of conversation with people who come to the website, with the major aim assisting them to get what they want, in a quicker and more accurate manner.
Our chatbot application is helpful for bot create without any programming.
General Description
- Limitations and Drawbacks of the system
- Doesn’t support multiple message channels.
Only English language supported.
It can not works without internet connection.
Advantages of the system
- Our application saves a time and cost.
- It is a Platform independent.
- Its allows for innovation.
- It allows each party to focus on their strengths.
- It is a process that is fully appraised.
- implementing simple drag and drop approach
- With this, anyone who does not have technical knowledge can make a bot.
System Requirements:
- User Characteristics
- Hardware and Software Requirements
- Functional & Non-Functional Requirement
There are 3 user in this system
- Bot creater
- Bot consumer
- Chat interface
- Bot Creater
- Registration login
- Create a bot
- Configure a bot
- Deploy a bot
- Send broadcast
- Inbox
- Bot Consumer
- Type a Message
- View response
- Chat Interface
- Display Response
- Hardware and Software Requirements
- Minimum Software Requirements
Serverside:
Operating System Windows Server 2003
Front End HTML, CSS, Java Script, AJAX
- Back End Python, Java,
- Database Google Firestore
- Web Server Google FireBase
Clientside:
- Operating System Windows, Android
- Web Browser Google Chrome
- Minimum Hardware Requirements
Serverside:
- Processor 2.0 GHZ
- RAM 4 GB
- Hard Disk 50 GB Free Space
Clientside:
- RAM 512 MB
- Hard disk 5 GB Free Space
- Functional and Non Functional Requirements
Functional Requirements:
Registration
User(Bot Creator) can Register on our application giving details like email-id, password,mobile no,etc.
Login
User(Bot Creater) can login in a app with email-id and password
Create bot
User(Bot Creater) can create bot with title,description.
Configure bot
User(Bot Creater) can configure his bot as his requriments through our GUI panel, which also give functionality like NLP and RESTFUL API
Deploy bot
User(Bot Creater) get link or script of his bot.
Send broadcast
User(Bot Creater) can send broadcast message to any user which connect with bot.
Inbox
User(Bot Creater) can see chat history and send message to invidual user which connect with bot.
Non-Functional Requirements:
Performance
- Being Logged in should allow for members to quickly Make Payments without Re-entering information.
- Have a quick Recovery Time if anything were to go Wrong.
- Display accurately and efficiently on all devices..
Scalability
- Ability to Maintain Mass Amount of members on the Website at Once without Crashing.
Security
- Secure any Transmissions of private information between the Member and the secretary.
- Prevent any Potential Threats such as SQL injections through the forms or Search boxes.
- Prevent Third Party users at administration level.
- Prevent false information from being used as Payment.
Maintainability
- A Commercial Database is used for maintaining the database and the server takes Care of the Site.
- In Case of failure, a re-initialization of the System will be done.
Usability
- The System Provides a Help and Support Menu in all interface for the user to interact with the system.
- The user can use the System by Reading Help and Support.
Multi Language Support
The Software System Supports Two Languages Which are English and Hindi.
Auditing and Logging (Traceability)
As the E-society System is to displayed in browser, the processor of the computer should load the browser properly and the scroll of pages in the viewer should be fast and smooth.
Use password browser so that security is maintained.
Availability
The System should Always be Available for access at 24 Hours, 7 Days a Week.
In the Occurrence of any major System Functioning, the System should be Available in 1 to 2 Working days, So that Business Process is not severely affect.
Feasibility Study
Once the problem is clearly understood, the next step is to conduct feasibility study, which is high level capsule version of the entered systems and design process. The objective is to determine whether or not the proposed system is feasible. The three tests of feasibility have been carried out.
Technical Feasibility
In Technical Feasibility study, one has to test whether the proposed system can be developedusing existing technology or not. It is planned to implement the proposed system usingAndroid technology. It is evident that the necessary hardware and software are available for development and implementation of the proposed system, Hence, the solution is technicallyfeasible.
Economical Feasibility
As part of this, the costs and benefits associated with the proposed system compared and the project is economically feasible only if tangible or intangible benefits outweigh costs. The system development costs will be significant. So the proposed system is economically feasible.
Operational Feasibility
It is a standard that ensures interoperability without stifling competition and innovation among users, to the benefit of the public both in terms of cost and service quality. The proposed system is acceptable to users. So the proposed system is operationally feasible.
Process Devlopment Approach
Iterative and Incremental development is a combination of both iterative design or iterative method and incremental build model for development. “During software development, more than one iteration of the software development cycle may be in progress at the same time.” and “This process may be described as an “evolutionary acquisition” or “incremental build” approach.”
In incremental model the whole requirement is divided into various builds. During each iteration, the development module goes through the requirements, design, implementation and testing phases. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement.
The key to successful use of an iterative software development lifecycle is rigorous validation of requirements, and verification & testing of each version of the software against those requirements within each cycle of the model. As the software evolves through successive cycles, tests have to be repeated and extended to verify each version of the software.
Conclusion
In the fast-growing world of AI, consumers are getting technological help in all facets of their lives. The internet provides various ways to get information and has radically changed the way we communicate.
Innovation has enhanced our lives with more opportunities, and everything is quite simple for us. Everybody likes to collaborate and expect quick answers without much delay. You can use online networking platforms or websites regularly for various reasons to connect with others.
A chatbot is a program or service that easily connects with you to help solve your queries.
While interacting with a chatbot, you should feel as if you are talking with a real person.
References
- www.niki.aiwww.snatchbot.comwww.dilogflow.google.comwww.stackoverflow.comwww.wikipedia.com
Top-quality papers guaranteed
100% original papers
We sell only unique pieces of writing completed according to your demands.
Confidential service
We use security encryption to keep your personal data protected.
Money-back guarantee
We can give your money back if something goes wrong with your order.
Enjoy the free features we offer to everyone
-
Title page
Get a free title page formatted according to the specifics of your particular style.
-
Custom formatting
Request us to use APA, MLA, Harvard, Chicago, or any other style for your essay.
-
Bibliography page
Don’t pay extra for a list of references that perfectly fits your academic needs.
-
24/7 support assistance
Ask us a question anytime you need to—we don’t charge extra for supporting you!
Calculate how much your essay costs
What we are popular for
- English 101
- History
- Business Studies
- Management
- Literature
- Composition
- Psychology
- Philosophy
- Marketing
- Economics