Homework 1
Homework 1
HOMEWORK 1
Messar Aya
Benamara Icherak
Project Title
Design and Implementation of a Chatbot Based on Internal Company Data
Project Summery
This project aims to design and implement a chatbot tailored to an organization's specific needs
using internal data. CM Consulting (CMC), a leader in digital transformation, incorporates ERP
solutions and SAP HANA to optimize processes. The chatbot will utilize these tools and data to
deliver real-time assistance to employees and customers, enhancing efficiency and decision-
making.
Title:
Developing Chatbot Conversational Systems & the Future Generation Enterprise Systems
Source:
View of Developing Chatbot Conversational Systems & the Future Generation Enterprise
Systems
Objective:
The article explores developing chatbots for enterprise systems, focusing on aiding employees
in adapting to new ERP systems and improving efficiency.
Using Research Rabbit
Title:
CHATBOT: Architecture, Design, & Development
Source:
(4) CHATBOT: Architecture, Design, & Development | Andrew Hutapea -
Academia.edu
Objective:
The article aims to provide a comprehensive overview of the architecture, design, and
development of chatbots. It focuses on the various components and methodologies involved in
creating effective chatbot systems.
Summery:
1. Architecture:
- Natural Language Processing (NLP): Converts user input into structured data that the
chatbot can understand. This involves tokenization, normalization, and entity recognition.
- Dialogue Management: Manages the flow of conversation, ensuring that the chatbot
responds appropriately to user inputs.
- Backend Integration: Connects the chatbot to external systems and databases to retrieve
and process information.
- User Interface: The front-end interface through which users interact with the chatbot, such
as a web chat window or messaging app.
2. Design:
- Intent Recognition: Identifying the user's intent based on their input. This is crucial for
understanding what the user wants to achieve.
- Entity Extraction: Extracting relevant entities from the user's input, such as dates, names, or
product IDs.
- Response Generation: Generating appropriate responses based on the user's intent and
extracted entities. This can be rule-based or use machine learning models.
3. Development:
- Rule-Based Systems: These chatbots follow predefined rules to generate responses. They
are simple to implement but lack flexibility.
- Machine Learning Models: These chatbots use machine learning algorithms to understand
and respond to user inputs. They can learn from interactions and improve over time.
- Hybrid Models: Combining rule-based and machine learning approaches to leverage the
strengths of both.
Summery:
Methodology: The article employs a practical approach to developing chatbots using NLP
techniques. It discusses various components and methodologies involved in creating effective
chatbot systems, including:
Technical Details:
1. Natural Language Processing (NLP):
a. Tokenization: Splitting user input into individual words or tokens.
b. Normalization: Converting words to their base forms and correcting typos.
c. Entity Recognition: Identifying and classifying entities within the user's input.
2. Machine Learning:
a. Training Models: Using machine learning algorithms to train the chatbot on a
dataset of user interactions.
b. Intent Recognition: Identifying the user's intent based on their input.
c. Response Generation: Generating appropriate responses based on the user's
intent and extracted entities.
3. Dialogue Management:
a. State Management: Keeping track of the conversation state to provide
contextually relevant responses.
b. Flow Control: Managing the flow of conversation to ensure a natural and
coherent interaction.
Title:
Developing an Enterprise Chatbot using Machine Learning Models: A RAG and NLP based
approach
Source:
Developing an Enterprise Chatbot using Machine Learning Models: A
RAG and NLP based approach - Webthesis
Objective:
The thesis aims to create an innovative chatbot to automate specific business processes. It
focuses on developing a conversation system capable of processing complex information and
providing comprehensive answers in textual, tabular, or graphic formats, extracted directly
from company documents or databases.
Summery:
Methodology: The thesis employs advanced open-source machine learning models and search
optimization methodologies, such as Retrieval Augmented Generation (RAG) and its variants, to
improve the efficiency and quality of the chatbot's responses. Data preprocessing techniques
were implemented to maximize performance on both the data and the entire pipeline.
Experiments were conducted on business data from documents and relational databases to
identify optimal methods and parameters.
Technical Details:
Title:
Build Your First Chatbot with SAP Conversational AI
Source:
Build Your First Chatbot with SAP Conversational AI | SAP Tutorials
Objective:
The article aims to guide users through the process of creating a simple chatbot using SAP
Conversational AI. The goal is to help users understand how to set up, train, and deploy a
chatbot that can handle basic interactions such as recognizing greetings, telling jokes, and
responding to user reactions.
Summery:
Methodology: The article uses the SAP Conversational AI framework. It provides a step-by-step
tutorial on:
Technical Details:
1. Account Creation:
a. Users are guided to create an SAP Conversational AI account and validate it via
email.
2. Bot Project Setup:
a. Instructions on setting up a new bot project, including defining intents and
adding expressions.
3. Training the Chatbot:
a. Training the chatbot involves creating intents and adding expressions to help the
bot understand user inputs.
4. Managing Conversation Flow:
a. Skills are created to manage the conversation flow, ensuring the chatbot
responds appropriately to different user inputs.
5. Testing:
a. The chatbot is tested by chatting with it to ensure it recognizes and responds to
various inputs correctly.
Table
Article Title Problem Addressed Methods Used Results Obtained
Chatbot using NLP Development of NLP techniques, Improved user
chatbots using NLP machine learning, interaction, increased
dialogue efficiency, scalability,
management customization
Developing an Automation of Machine learning Increased efficiency,
Enterprise Chatbot specific business models, RAG accurate responses,
using Machine processes scalability,
Learning Models: A customization
RAG and NLP based
approach
Build Your First Creation of a simple SAP Conversational Ease of use,
Chatbot with SAP chatbot AI customization,
Conversational AI integration
CHATBOT: Overview of chatbot Key components, Improved user
Architecture, Design, architecture, design, design and interaction, increased
& Development and development development efficiency, scalability,
methodologies customization