43 Jayasri
43 Jayasri
ROLL NO 43
REG.NO 12307393
1.4 Reference
● Manning, C. D., & Schütze, H. (1999). Foundations of
statistical natural language processing. MIT
Press.
● Gartner. (2021). Gartner predicts 80% of customer service
organizations will abandon native mobile apps in favour of
messaging by 2025.
● OpenAI. (2021). GPT-3: Language models are few-shot
learners.
https://openai.com/blog/gpt-3-a-few-shots-to-human-level/
● https://www.gartner.com/en/newsroom/press-releases/2021-
03-02-gartner-predicts-80--of- customer-service-organizations-
will-abandon-native-mobile-apps-in-favor-of-messaging-by-
2025
2. Overall Description
2.1 Product Perspective
● Generic question construction - capable of taking a natural
language question and making it more generic.
● Generic answer construction - capable of taking a generic
question template and providing a generic answer template.
● Generic answer population - capable of taking a generic
answer template and populating it with
information from the database to form an answer.
The chatbot will be a standalone application that will interact
with users through a chat interface. It will utilize the OpenAI
ChatGPT API to provide answers to programming-related
questions.
2.4 Constraints
2.4.1 Language
The system will only support questions in standard English.
2.4.2 Design and Implementation Constraints
The chatbot will be developed using the OpenAI ChatGPT
API, which has certain limitations on the of data that can be
processed at once. The design will need to take into account
these limitations and ensure that the chatbot can still function
efficiently within them.
3. System Features
3.1 Answer Programming-related Questions
The chatbot will be able to provide answers to programming-
related questions by utilizing the OpenAI ChatGPT API. The
chatbot will need to be able to understand and interpret
natural language queries and provide accurate and relevant
responses.
4.1 Level 0
4.2 Level 1
s
The chatbot system should be able to provide accurate
responses to user queries. This means that the system should
be able to understand the user's intent correctly and provide
relevant and precise information.
6.4 Security
The chatbot system should be designed with security in mind
to protect user data and prevent unauthorized access. This
means that the system should have robust security features,
such as encryption, access controls, and authentication
mechanisms.
The chatbot system should be easy to use, even for users with
limited technical knowledge. This means that the system
should have a user-friendly interface, clear instructions, and
easy-to-understand responses.
Appendix A: Glossary
● Chatbot: An interface, usually text based, specializing in the
mimicry of natural language
conversation. AKA “artificial conversational entity.”
● Natural Language Processing (NLP): A field of study
focused on teaching computers to understand
and interpret human language, including spoken and written
communication.
● GUI: Graphic User Interface, a type of user interface that
allows users to interact with the software
through graphical icons (e.g. buttons, etc.).
● HTML: Hypertext Markup Language, a standardized system
for tagging text files to achieve font,
colour, graphic, and hyperlink effects on webpages.
● SMS: Short Message Service, the text messaging protocol
of cellular telephones. Standard English:
the language that can be understood by English-speaking high
school graduates.
● URL: Uniform Resource Locator, an address to a resource
on the Internet.
● URL parameter: parameters whose values are set in a
webpage’s URL.
● Web API: an application programming interface (API) for
either web server.