Intern Report (Corrected)
Intern Report (Corrected)
NAVEENA S
Register No: 71762134032
November 2024
DEPARTMENT OF COMPUTING
(ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING)
COIMBATORE INSTITUTE OF TECHNOLOGY
(Autonomous Institution affiliated to Anna University, Chennai)
COIMBATORE – 641014
COIMBATORE INSTITUTE OF TECHNOLOGY
(Autonomous Institution affiliated to Anna University)
COIMBATORE 641014
Project Work
Seventh Semester
November 2024
___________ __________________
Faculty Guide Head of the Department
_______________ ______________
Internal Examiner External Examiner
TABLE OF CONTENTS
CHAPTER PAGE-NO
ACKNOWLEDGEMENT i
SYNOPSIS ii
I INTRODUCTION
1.1 ORGANIZATION PROFILE 1
1.2 PROBLEM ANALYSIS 2
II SYSTEM ANALYSIS
2.1 System Environments
III METHODOLOGY
3.2.1 Objective 16
3.2.2 Functional Requirements 16
3.2.3 Use case Diagram 18
3.2.4 Data Preparation 19
3.2.5 Module Description 21
3.2.6 Activity Diagram 23
3.2.7 Ui Design 23
3.3.1 Objective 24
3.3.2 Functional Requirements 24
3.3.3 Use Case Diagram 26
3.3.4 Dataset Design 26
3.3.5 Module Description 26
3.3.6 Activity Diagram 28
3.3.7 Chatbot Design 29
3.4.1 Objective 31
3.4.2 Functional Requirements 31
3.4.3 Use case Diagram 33
3.4.4 Module Description 34
3.4.5 Activity Diagram 36
3.4.6 UI design 37
IV IMPLEMENTATION
4.1 Pseudocode 39
V TESTING
5.1 Test Cases and Reports 48
5.2 Test Screenshots 51
VI CONCLUSION 56
BIBLIOGRAPHY 57
ACKNOWLEDGEMENT
I express my sincere gratitude to all those who have supported and guided me throughout
the development of this project. Their assistance and encouragement have been invaluable to
my work and growth.
I am also thankful to SIVA KB, a Senior software developer who supervised and
mentored me during my internship. His expertise and insights in the field have been invaluable,
and his practical knowledge has enabled me to develop a thorough understanding of industry
standards. His guidance has been instrumental in shaping my skills and has greatly contributed
to the completion of this project
i
SYNOPSIS
Technologies Used
These applications utilize HTML, CSS, JavaScript (frontend); Node.js(backend); and
MongoDB (database). NLP models power chatbot responses and SQL queries, while libraries
like Pandas handle data visualization. Secure payment APIs are integrated for transactions
within the chat, ensuring a smooth user experience.
ii
CHAPTER I
INTRODUCTION
Overview
Spritle Software is a technology consulting firm specializing in AI-driven solutions to empower
businesses with advanced digital transformation tools.
Core Services
1. Custom AI Solutions
Spritle develops AI systems tailored to individual business needs, including
recommendation engines, predictive analytics, and intelligent automation, designed to
enhance efficiency and decision-making.
2. Conversational AI & Chatbots
Spritle’s AI-driven chatbots handle customer support, personalized recommendations,
and operational automation, enhancing user engagement and satisfaction.
3. Computer Vision
Spritle implements real-time image processing solutions across retail, healthcare, and
manufacturing, enabling functions like visual search and quality control.
4. NLP & Text Analysis
Spritle’s NLP services offer sentiment analysis, text categorization, and content
recommendations, creating a natural user experience and automating text-based
insights.
Industries Served
1
1.2 PROBLEM ANALYSIS
Goals
Proposed Solution: The BEL QR Code System will provide a comprehensive digital solution
featuring QR code-based component tracking, automated inspection processes, and centralized
data management. The web interface will enable QR code generation and scanning, while
component-specific inspection forms will streamline quality control. With automated reporting
and a user-friendly dashboard, the system will ensure efficient tracking, accurate
documentation, and easy access to component information, ultimately replacing manual
processes with a streamlined digital workflow.
Goals
2
• Summarize and display product reviews for a quick overview.
• Implement Guardrails to ensure safe and accurate responses.
Problems in Existing System: Current e-commerce customer service models often lack
personalized support, causing customers to search extensively for relevant products. Many
systems cannot automate FAQ responses effectively, leading to repetitive support queries.
Order tracking, when available, often requires navigation through multiple pages, and
customers lack quick access to summarized reviews. Additionally, without appropriate
guardrails, chatbot responses can be inconsistent or off-brand.
Proposed Solution: The product recommendation chatbot will use AI algorithms to tailor
recommendations based on customer preferences and order history. Automated FAQ responses
will be implemented to instantly handle common queries, reducing the need for live support.
Integrating order tracking into the chatbot will allow users to view their order status within the
chat interface. Summarizing product reviews and providing an overall summary will improve
decision-making for customers, while Guardrails will be established to ensure responses are
consistent, secure, and on-brand.
Goals
• Provide a dual-interface system that includes a chat interface for user queries and a
plot interface for data visualization.
• Integrate e-commerce data from CSV files for real-time querying and visualization.
• Enable users to add training data and specify SQL parameters, improving query
accuracy.
• Visualize query results in tables and graphs for easy analysis.
Problems in Existing System: Traditional sales data analysis methods often require SQL
knowledge, making data exploration challenging for non-technical users. Visualization is
limited, with only predefined graphs and charts, which restricts deeper analysis. Training data
must often be manually processed before use, making data handling labor-intensive.
Additionally, lack of user feedback on SQL query accuracy can lead to errors in analysis
without corrective measures.
3
Proposed Solution: This system will provide a chat interface where users can input natural
language queries, converting them to SQL commands for querying the e-commerce data. The
Plot Interface will display dynamic visualizations, making data easier to interpret. Users can
directly add training data, define SQL parameters, and confirm question-SQL pairs, enabling
flexible and accurate querying. Error handling features will prompt users to verify the SQL
query, and if incorrect, the system will offer options for manual or automatic adjustments.
Goals
Problems in Existing System: Sales support systems often require manual intervention,
delaying customer response times. Payment processing is frequently handled through external
sites, which disrupts the sales flow. Lead information is either not captured or not stored in an
accessible manner, limiting follow-up opportunities. Finally, real-time chat systems are often
limited to either fully automated or fully manual, reducing flexibility for sales teams.
Proposed Solution: The AI Sales Chatbot will serve as an automated representative, capable
of booking appointments and handling payments within the chat interface through Stripe
integration, providing a seamless transaction experience. It will capture visitor details and store
them as leads for future follow-ups. Real-time chat functionality will support both manual and
automated modes, allowing flexibility to meet varying customer needs and support levels,
ultimately enhancing the sales experience and boosting lead conversion.
4
CHAPTER II
SYSTEM ANALYSIS
5
CHAPTER III
METHODOLOGY
6
• User authentication and dashboard page
The BEL's QR-Based Inspection System dashboard page requires secure user
authentication, an intuitive navigation system with a sidebar menu, and two main
functionalities: Generate QR Code and Scan QR Code.
• QR Generator Component
The QR generator component begins with a comprehensive data input form designed to
capture essential details for each component. Users are required to enter the part
number, arrival date (using a date picker), component type (e.g., capacitor, motor,
gear), and purchase order number. Each input field is rigorously validated, with
specific error messages displayed for any invalid entries. All fields are mandatory and
include validations to ensure the date is correctly formatted and doesn’t permit future
dates.
• QR Code Generation
Once the data is entered, the system generates a unique QR code that encodes all input
data into a single format. The QR generator validates all fields before QR generation,
ensuring accuracy. Additionally, the system prevents duplicate QR codes from being
generated for the same part number, thus avoiding redundancy and errors in the tracking
system.
• Form Validation
The system enforces mandatory field completion and displays error messages for any
invalid inputs. It prevents form submission if any fields are empty ensures that the date
format is valid and doesn’t allow dates set in the future, maintaining data integrity.
• Data Storage
After generation, each QR code, along with its associated data—including part number,
arrival date, component type, and order number—is saved to local storage for future
access. Data persistence across sessions enables users to retrieve previously generated
QR codes, ensuring continuity and ease of access.
• QR Scan Component
The QR scan component displays a table of previously generated QR code data, with
columns for part number and component type, as well as an action button labeled “View
QR” for each entry. Selecting the “View QR” button opens a modal window showing
the corresponding QR code image.
7
• QR Code Viewing and Modal development
Within the modal, a “Scan QR” button initiates a scanning process to retrieve and
display stored details like part number, component type, and order number. This
functionality enables quick access to the stored data linked to each QR code.
• Quality Control and Inspection Report
For quality assurance, a quality analyst can input inspection parameters for each
component. These inputs are compared against standard ranges, with the system
classifying the component as Critical, Major, or Minor based on the results. This
classification report can then be downloaded as an Excel file for record-keeping and
further analysis.
8
3.1.4 ARCHITECTURE
Figure 3.2 shows the architecture diagram represents a high-level overview of web
application structure.
Sample parameters:
9
3.1.5 MODULE DESCRIPTION
• Authentication Module:
• QR Generator Component:
• Collects user input from form fields (part number, arrival date, component type,
purchase order number)
• Uses JavaScript to access input values via DOM manipulation
• Structures data into a JavaScript object
• Converts the object into a JSON string using JSON.stringify()
• Uses qrcode.js library to generate a QR code from the JSON string
• Creates a base64-encoded image URL of the QR code
• Renders the QR code by creating an <img> element and setting its src attribute to the
data URL
• Appends the image to a designated container on the webpage
• QR Scan Component:
10
• Dynamically updates modal content with retrieved details
• Provides form inputs for quality analysts to enter inspection parameters
• Implements client-side validation for entered parameters
• Develops server-side logic to compare parameters with stored ranges and classify
components as Critical, Major, or Minor
• Generates an Excel report with relevant component details and classification results
using ExcelJS
• Implements a download mechanism for the generated Excel file
• Data Flow:
Figure 3.4 shows the workflow of the project from generating QR code to scanning to
approve/reject the component
11
3.1.7 UI DESIGN
Screens 3.1 to 3.7 have the UI design of Scan and generator components
1. LOGIN PAGE
12
3.QR GENERATOR AND SCAN COMPONENT
13
Screen 3.5: Scan QR components page
4. INSPECTION PARAMETERS
14
5. EXCEL REPORT
15
3.2 TASK 2 ECOM PRODUCT RECOMMENDATION CHATBOT
3.2.1 OBJECTIVE
This project aims to develop a comprehensive AI-powered chatbot solution that enhances
customer experience and support within an e-commerce platform. The chatbot will be an
intelligent assistant capable of providing personalized product recommendations, automating
responses to frequently asked questions, facilitating order tracking, and offering summarized
insights into product reviews for better decision-making. Additionally, robust guardrails will
be implemented to ensure the chatbot operates securely and provides accurate, contextually
appropriate responses, creating a seamless and trustworthy interaction for users.
Users:
1. Customers
2. Customer Support Team
3. Marketing Team
4. IT and Development Teams
5. Product Management and Analytics Team
The chatbot will leverage Natural Language Understanding (NLU) to interpret user queries
accurately, allowing customers to interact naturally. It will support product search using
keywords, product names, categories, or specific attributes like price and color. Multi-turn
conversations will enable users to refine their recommendations through an interactive
dialogue. Additionally, session and persistent memory features will allow the chatbot to
remember user preferences within and across sessions, enhancing personalization.
The chatbot will provide detailed product information, including price, descriptions, images,
and user reviews to meet customer information needs. It will also display real-time
availability, keeping users informed of in-stock items and estimated delivery updates.
16
Furthermore, the chatbot will offer updated pricing and promotions, ensuring that users
always see the latest deals.
The chatbot will support seamless cart integration, allowing users to add recommended
items directly to their cart. It will also provide order status updates, including shipping
information and tracking options, making it easy for users to stay updated on their
purchases.
To address customer support needs, the chatbot will include frequently asked questions
(FAQs) and other support resources. It will also provide information for post-purchase
support, such as return policies, warranty details, and contact options for additional
assistance.
The chatbot will offer a review summarization feature, providing users with concise
insights into product reviews. Through sentiment analysis, it will highlight both positive
and negative feedback and display a rating breakdown. A review tag cloud will visually
represent common themes and insights, allowing users to make informed decisions
quickly.
• Guardrails
To ensure secure and accurate interactions, the chatbot will implement various guardrails.
Input validation will involve sanitizing inputs, handling invalid entries with helpful
feedback, limiting input length to prevent spam or malicious content, and validating data
types. Output filtering and monitoring will ensure that responses are safe and appropriate.
This includes profanity detection, sensitive content blocking, and output throttling to
manage excessive data. Together, these measures will help create a reliable, safe, and
enjoyable experience for all users.
17
3.2.3 USE CASE DIAGRAM
Figure 3.5 to 3.7 have the use case diagrams of the project
• Guardrails
18
Figure 3.7: Guardrail module
Extract product details such as name, description, price, image, tags, and more from a
given e-commerce category page (Superpharm).Handling pagination to collect a specified
number of products from multiple pages and extracting relevant product data using CSS
selectors. Translate the extracted product details into English using the Google Translate API.
Store the extracted and translated product data into a JSON file.
19
Data description:
Review dataset:
20
3.2.5 MODULE DESCRIPTION
21
argument. This module enables the chatbot to provide accurate, pre-trained responses to user
inquiries.
• Guardrails Module
For robust interaction safety, NeMo Guardrails with Genvoy have been implemented. This
ensures moderated interactions by applying dynamic moderation parameters that adapt to
different user queries. A two-tiered protection approach is used, applying guardrails to both
user inputs and chatbot responses. Content filtering is achieved through in-house classifiers
that detect and block unsafe or inappropriate content, contributing to a secure and trusted user
experience.
22
3.2.6 ACTIVITY DIAGRAM
3.2.7 UI DESIGN
Chatbot UI
23
3.3 TASK 3 SQL-QUERYING ASSISTANT OF ECOM SALES DATA
3.3.1 OBJECTIVE
The objective of the SQL-Querying Assistant for E-commerce Sales Data is to provide a user-
friendly system that enables non-technical users to access, query, and visualize sales data
effectively. Through a dual-interface setup—a Chat Interface for query input and a Plot Interface
for visual data representation—the system empowers users to interact with and analyze sales data
seamlessly. This assistant simplifies data exploration by integrating SQL generation, error
handling, and visualization tools, helping users make data-driven decisions quickly. The assistant
supports users in refining queries, managing data interactions, and generating valuable insights
through visual aids, all while ensuring accuracy and flexibility in SQL query execution.
Users:
• Chat design:
The chat system offers two options for user interaction: a Chat Interface, where users can input
queries through a text box, and a Plot Interface, which displays data visualizations based on
user queries. An integrated CSV file containing e-commerce data enables querying and
visualization within the system. Users can also add training data directly via the interface,
specify DDL, documentation, and SQL queries for data training, and input accurate question-
SQL pairs to ensure precise querying.
The system generates SQL queries based on user inputs and predefined patterns, fetching
relevant data from a PostgreSQL database to respond to user queries. It visualizes the data using
tables and graphs based on the SQL query results, displaying the generated plots within the Plot
Interface.
24
• Error Handling
•If incorrect, the system provides two options: Manual fix by the user,Automatic fix by the
system
Figure 3.11: Use Case Diagram for the SQL querying assistant
25
3.3.4 DATABASE DESIGN
• UI Module
The user interface module is divided into two distinct components: the Chat Interface and the
Plot Interface, ensuring a comprehensive yet intuitive user experience.
Core Components:
• Chat Interface: This mode allows users to interact with the AI Assistant to ask sales
data-related questions in natural language. The assistant responds conversationally,
generating SQL queries on the backend based on user input.
• Plot Interface: In the Plot Interface, users can view visual representations of data in
response to their queries, providing an immediate graphical overview of trends and
metrics.
These dual interfaces allow users to switch seamlessly between text-based inquiries and visual
data exploration.
26
The assistant's conversational logic is powered by advanced language models and a structured
query generation framework. This module utilizes NVIDIA AI’s ChatNVIDIA model
(meta/llama3-70b-instruct) for natural language processing, interpreting user queries and
generating relevant responses.
Core Components:
• LLMChain: This chain from LangChain routes the user’s query through the large
language model, where SQL queries are generated and data responses are interpreted.
It allows for robust conversational interaction and seamless SQL query generation
based on user intent.
• Prompt Templates: To ensure that responses and SQL generation are contextually
relevant, two primary prompt templates are employed:
o Conversational QA Prompt: Generates SQL queries directly from user input,
enabling natural language interaction that yields database-driven answers.
o Modify QA Prompt: Handles cases where data may be unavailable or irrelevant
to the question, offering alternative responses or clarification
Plotting module enhances data presentation by visualizing query results in graphical formats,
aiding in data analysis and interpretation. Matplotlib serves as the primary plotting library,
allowing for flexible and varied visualizations such as bar plots, which represent sales data,
trends, and key metrics effectively.
• Data Flow:
• Pandas and Vanna.ai: Data is retrieved and managed using Pandas, with Vanna.ai
providing integration to directly generate plots from the processed DataFrame.
• Buffering with io.BytesIO: Each generated plot is stored temporarily in a bytes buffer,
facilitating smooth rendering and display within the interface without saving the file
locally.
Customizing Vanna’s Flask API to enable interaction with the Chatbot Assistant, supporting
user queries and enhancing response accuracy. The customized Vanna API integration handles
incoming queries, generating and retrieving the appropriate data for either text-based answers
or visual plots.
27
3.3.6 ACTIVITY DIAGRAM
28
3.3.7 CHATBOT UI
29
Screen 3.11 Training data adding page
30
3.4. TASK 4 SALES AI CHATBOT
3.4.1 OBJECTIVE
The objective of the Sales AI Chatbot is to serve as an automated sales representative,
streamlining customer engagement, appointment scheduling, and payment processing.
Designed to operate in real-time, the chatbot can function both automatically and in a hybrid
model where a live representative may take over as needed. Integrating with Stripe, the chatbot
provides a secure and seamless payment solution, allowing customers to complete purchases
or transactions directly within the chat interface. Additionally, it is programmed to capture and
store visitor information, which can then be used to identify potential leads, optimizing sales
funnel effectiveness. By booking appointments and providing personalized responses, the
chatbot not only enhances user experience but also automates essential sales and customer
service functions, improving operational efficiency and conversion rates.
Users:
1. Customers
2. Sales and Marketing Teams
3. Business Owners
4. Customer Support Agents
To streamline scheduling, the chatbot offers a fully integrated appointment booking system
where customers can select from available time slots directly within the chat. This
functionality improves efficiency and the user experience by simplifying the scheduling
31
process. Once an appointment is confirmed, the chatbot facilitates secure payment processing,
creating a single interface for booking and payment to ensure a hassle-free customer journey.
Through Stripe integration, the chatbot provides secure and reliable payment processing,
assuring customers of safe transactions. The system automatically confirms payments in real-
time, reducing the likelihood of errors and improving transaction speed and convenience.
Stripe's integration ensures that each transaction complies with security standards, offering
customers a trusted payment experience.
During interactions, the chatbot collects visitor information, such as names and email
addresses, which are securely stored for future marketing efforts. This enables business
owners to develop targeted email campaigns based on captured data, enhancing lead
generation and client retention. By capturing contact information, the chatbot supports the
business’s email marketing strategy, allowing for personalized follow-up and engagement.
The chatbot provides instant, automated responses to common queries, offering customers
24/7 support. However, if a situation demands human intervention, the system allows a
smooth transition for live agents to join and manage the conversation, ensuring high-quality
service. This flexibility between automation and manual engagement ensures that customers
receive prompt and accurate support at all times, enhancing overall satisfaction.
32
3.4.3 USE CASE DIAGRAM
33
3.4.4 MODULE DESCRIPTION
1. AI Chatbot Module
• Interactions:
Integrates with Appointment Booking and Lead Management for context-aware responses.
•Key Components:
•Interactions:
34
Linked with Appointment Booking for payment during bookings.
•Key Components:
•Interactions:
Key Components:
Interactions:
35
3.4.5 ACTIVITY DIAGRAM
36
3.4.6 UI DESIGN
37
Screen 3.15: Real-time conversation with admin and user
38
CHAPTER IV
IMPLEMENTATION
4.1 PSEUDOCODE
4.1.1 TASK 1
QR Generation module
function scanQRCode() {
const qrURL = currentQRURL; // Use the global variable to get the QR URL
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
const img = new Image();
img.crossOrigin = "anonymous";
img.onload = function() {
canvas.width = img.width;
canvas.height = img.height;
context.drawImage(img, 0, 0, canvas.width, canvas.height);
39
if (code) {
try {
let qrData = {};
const lines = code.data.split('\n');
lines.forEach(line => {
const [key, value] = line.split(':').map(str => str.trim());
if (key && value) {
qrData[key] = value;
}
});
img.src = qrURL;
}
4.1.2 TASK 2
WEB SCRAPING
def main(category_url, json_filename='superpharm_products.json'):
base_url = 'https://www.superpharm.pl'
selectors = {
'name': 'span.base',
'description': 'div.value',
'detail': 'h2',
'price': 'span.price',
40
'image': 'picture source[type="image/jpeg"]',
'type': 'h1.page-title span.base',
'tags': '.product-tags'
}
category_soup = get_soup(category_url)
product_type = 'N/A'
if category_soup:
type_tag = category_soup.select_one(selectors.get('type', 'h1.page-
title span.base'))
product_type = type_tag.text.strip() if type_tag else 'N/A'
product_urls = get_product_urls(category_url)
all_products = []
if os.path.exists(json_filename):
with open(json_filename, 'r', encoding='utf-8') as input_file:
existing_products = json.load(input_file)
all_products = existing_products + all_products
if all_products:
with open(json_filename, 'w', encoding='utf-8') as output_file:
json.dump(all_products, output_file, ensure_ascii=False, indent=4)
print(f"Saved to '{json_filename}'")
if __name__ == "__main__":
category_url = 'https://www.superpharm.pl/makijaz/makijaz-twarzy.html'
main(category_url)
41
Screen 4.1:Workflow in voiceflow
4.1.3 TASK 3
if x_col:
result.set_index(x_col, inplace=True)
return buf
else:
42
st.write("The query did not return data suitable for plotting.")
return None
except Exception as e:
st.write(f"Error generating plot: {str(e)}")
return None
Instructions to follow:
- Answer questions in a humanly conversational manner, don't give direct
answers.
- Your answer should be short and concise.
- Understand SQL query and its result from db to answer user query
correctly.
- If the context does not contain the answer, state that the information
is not available.
- If context is empty, inform the user you can't fetch related data.
use the below real data provided below context to answer user query:
<Context>
Sql query: {sql_query}
Db result: {result}
<Context>
43
@self.requires_auth
def get_training_data(user: any):
"""
Get all training data
---
parameters:
- name: user
in: query
responses:
200:
schema:
type: object
properties:
type:
type: string
default: df
id:
type: string
default: training_data
df:
type: object
"""
df = vn.get_training_data()
if df is None or len(df) == 0:
return jsonify(
{
"type": "error",
"error": "No training data found. Please add some
training data first.",
}
)
return jsonify(
{
"type": "df",
"id": "training_data",
"df": df.to_json(orient="records"),
}
)
4.1.4 TASK 4
44
AI CHATBOT
PAYMENT PROCESSING
45
LEAD CAPTURING
46
REAL-TIME CHAT FUNCTIONALITY
47
CHAPTER V
TESTING
48
out-of-scope pertain to the gracefully
queries chatbot's decline to
intended use or answer and
knowledge inform the user
base of its response
limitations.
49
5.1.4 Sales Assistant Chatbot
Table 5.4: API endpoint testing
50
5.2 TEST SCREENSHOTS
Screen 5.1 and Screen 5.2 has Testing Screenshots of task 1
5.2.1 TASK 1
51
5.2.2 TASK 2
Screens 5.3 and 5.4 has testing screenshots of task 2
52
5.2.3 TASK 3
53
5.2.4 TASK 4
54
Screen 5.9: Appointments API connection request
55
CONCLUSION
The task involved crafting a helpful AI companion for e-commerce platforms, designed to
enhance the shopping experience for customers by making it more enjoyable and efficient. This
AI assistant provides personalized product recommendations, instantly answers common
questions, and tracks orders to create a seamless and engaging shopping experience. A user-
friendly system was also developed to enable non-technical users to explore and analyze sales
data effortlessly by converting natural language queries into SQL commands and displaying
the results in accessible formats.
A smart sales assistant was also introduced, capable of booking appointments, handling
payments, and capturing lead information while providing real-time chat support. This versatile
AI representative optimizes sales workflows and enhances customer interactions, ultimately
improving conversion rates and customer satisfaction. Various cutting-edge tools and APIs
were integrated to create a powerful, cohesive, and user-friendly system. This project
significantly broadened technical expertise in AI implementation, full-stack development, and
database management, with potential to revolutionize e-commerce and data analysis, making
them more accessible, efficient, and enjoyable for all stakeholders.
56
BIBLIOGRAPHY
Web references:
1. Voiceflow: https://www.voiceflow.com/
2. Airtable: https://www.airtable.com
6. PandasAI: https://www.pandasai.com
7. VannaAI: https://www.vanna.ai
8. QLORA: https://arxiv.org/abs/2305.14314
57