064 Final Project Report
064 Final Project Report
A Project Report on
Project of
BACHELOR OF ENGINEERING
IN
INFORMATION SCIENCE AND ENGINEERING
Submitted by:
Niharika L 1SJ20IS064
CERTIFICATE
This is to certify that the project work entitled “Digital assistant for legal KYC framework”
is a bonafide work carried out by Niharika L (1SJ20IS064) in partial fulfillment for the award
of Bachelor of Engineering in Information Science and Engineering in Eighth Semester
of the Visvesvaraya Technological University, Belagavi during the year 2023-2024. It is
certified that all corrections/suggestions indicated for Internal Assessment have been
incorporated in the report deposited in the department library. The Project report has been
approved as it satisfies the academic requirements in respect to Eighth Semester Project work
prescribed for the Bachelor of Engineering degree.
EXTERNAL VIVA
Name of the Examiners:
1.
2.
Signature with Date
DECLARATION
In the contemporary digital ecosystem, the orchestration of multiple servers and the safeguarding
of their security represent paramount challenges for system administrators. The intricate nature
of diverse server environments demands innovative solutions to mitigate risks and fortify the
overall integrity of digital infrastructures. Recognizing this imperative, the presented project
serves as a pioneering initiative that addresses the complexities associated with managing
disparate servers. It propounds a consolidated and centralized portal designed to offer real-time
monitoring and control capabilities, thereby fostering an efficient means of overseeing server
health, security, and firewall configurations across heterogeneous systems.
At its core, the unified portal stands as a comprehensive platform that provides instantaneous
insights into the intricate dynamics of server performance, swiftly identifying potential security
threats that may compromise the integrity of the digital landscape. By presenting a singular
interface through which administrators can navigate and comprehend the multifaceted aspects of
their server environments, the solution not only simplifies the daunting task of managing multiple
servers but also empowers administrators with actionable intelligence. Through seamless
integration, administrators gain the ability to enforce firewall settings promptly, ensuring a
proactive stance against emerging threats. This strategic approach aims to redefine the
conventional paradigms of server management by amalgamating disparate tasks into a cohesive
and user-friendly interface.
i
ACKNOWLEDGEMENT
With great pride we would like to convey our gratitude and appreciation to our Institution
“S J C Institute of Technology” for giving us the required platform for the fulfilment of the
project report on “Digital Assistant For Legal KYC Framework’’ as per the
V.T.U requirements, for the eighth semester.
We express our sincere thanks to Dr. G T RAJU, Principle of SJCIT, Chickballapur for
providing us with excellent infrastructure to complete the Project.
It is our pleasure to thank our project Guide Prof. SABIN T T, Assistant professor,
Department of Information Science and Engineering, SJCIT for his guidance
encouragement and valuable suggestion from the beginning of the phase 1 project work till the
completion without which this project work would not have been accomplished.
And last but not the least, we would be very pleased to express our heart full thanks to the
teaching and non-teaching staff of the Department of Information Science and Engineering,
SJCIT for their motivation and support.
We also thank all those who extended their support and co-operation for successful
completion of project.
NIHARIKA L (1SJ20IS064)
ii
CONTENTS
Abstract i
Acknowledgement ii
Contents iii
List of Figures v
List of Tables vi
1 INTRODUCTION 1
1.1 Overview 1
1.3 Significance 2
1.4 Objectives 3
1.5 Methodology 3
2 LITERATURE SURVEY 5
3 SYSTEM REQUIREMENTS 8
AND SPECIFICATION
3.1 FUNCTIONAL AND NON- 8
FUNCTIONAL REQUIREMENTS
3.2 HARDWARE REQUIREMENTS 9
4 SYSTEM ANALYSIS 11
4.1.1 LIMITATIONS 11
4.2.1 ADVANTAGES 13
5 SYSTEM DESIGN 14
iii
5.1 PROJECT MODULES 14
6 IMPLEMENTATION 19
6.1 ALGORITHM 19
7 TESTING 24
ANNEXURE A: SNAPSHOTS 32
PAPER PUBLICATIONS
DETAILS
iv
LIST OF FIGURES
v
LIST OF TABLES
vi
INTRODUCTION
CHAPTER 1
INTRODUCTION
The "Digital Assistant for Legal KYC Framework" project marks a pivotal endeavor in
the realm of legal compliance and Know Your Customer (KYC) procedures. This
initiative is designed to revolutionize the traditional KYC framework by introducing a
digital assistant that leverages cutting-edge technology to streamline and enhance the
KYC process. With a focus on efficiency and accuracy, the digital assistant is poised to
become an indispensable tool for businesses and organizations navigating the
complexities of compliance, offering a user-friendly interface and advanced
functionalities to ensure seamless adherence to legal requirements. At its core, the
project seeks to address the challenges associated with KYC procedures, providing a
comprehensive solution that not only automates routine tasks but also ensures the
accuracy of information. By integrating advanced technologies such as artificial
intelligence and machine learning, the digital assistant aims to minimize errors, enhance
data security, and expedite the KYC process. In doing so, the project aligns with the
broader objectives of promoting transparency, mitigating risks, and fostering a more
robust legal framework for businesses and organizations engaging in activities that
require stringent adherence to KYC regulations. Furthermore, the "Digital Assistant for
Legal KYC Framework" project is attuned to the evolving landscape of regulatory
compliance, where the need for efficient and technologically-driven solutions is
increasingly paramount. By incorporating intelligent automation, the digital assistant
not only expedites the KYC process but also adapts to evolving regulatory
requirements, ensuring organizations remain at the forefront of compliance standards.
This initiative reflects a commitment to not just alleviating the administrative burden
associated with KYC but also fostering a proactive approach to compliance, where real-
time updates and continuous monitoring contribute to a dynamic and responsive legal
framework.
1.1 Overview
The project focuses on developing a sophisticated digital assistant tailored specifically
for the legal industry to streamline KYC processes.KYC procedures are crucial for
businesses to verify the identity of customers, assess risks associated with financial
transactions, and ensure compliance with anti-money laundering (AML) and counter-
1
DIGITAL ASSISTANT FOR LEGAL INTRODUCTION
KYC FRAMEWORK
terrorism financing (CTF) regulations. The digital assistant will employ state-of-the-art
NLP techniques to extract and analyze customer data from various sources, including
identification documents, transaction records, and publicly available information. The
system will feature advanced entity recognition capabilities to identify key entities and
relationships, risk assessment modules to evaluate customer profiles, and decision
support functionalities to aid compliance officers in making informed decisions. The
objective is to create a user-friendly platform that simplifies complex legal KYC
procedures, reducing manual effort and improving overall efficiency while maintaining
regulatory compliance.
1.2 PROBLEM STATEMENT:
In the digital age, complex legal procedures like opening a bank account or filing taxes
often baffle citizens due to the lack of user-friendly, accessible legal information. This
knowledge gap can lead to non-compliance and confusion. In the contemporary digital
era, individuals face challenges in navigating intricate legal processes such as opening
a bank account or filing taxes. The complexity of these procedures, coupled with the
absence of user-friendly legal information, creates a pervasive knowledge gap among
citizens. This information deficit hinders individuals from understanding and
complying with legal requirements, leading to confusion and potential non compliance.
The lack of user-friendly resources exacerbates the difficulty citizens face in executing
routine financial and administrative tasks. There is a pressing need for interventions to
bridge this knowledge gap and empower individuals to navigate legal procedures
confidently in the digital age.
1.3 SIGNIFICANCE AND RELAVANCE OF WORK
The development of a digital assistant for legal KYC processes holds significant
importance in enhancing the efficiency, accuracy, and compliance of customer due
diligence activities within the legal sector. By automating routine tasks and providing
intelligent insights, the system can help legal teams save time, reduce costs, and
mitigate compliance risks. This project is relevant in the context of evolving regulatory
landscapes, where businesses are increasingly required to demonstrate robust KYC
practices to combat financial crime and ensure trust in the financial system.
1.4 OBJECTIVES
The objective of the Digital Assistant for the legal Know Your Customer (KYC)
framework is to streamline and enhance the KYC processes within the legal domain by
leveraging digital technologies. This project aims to develop an intelligent and efficient
assistant that utilizes advanced algorithms and automation to facilitate the collection,
verification, and analysis of relevant customer information in compliance with legal
regulations.
1. Improve accessibility and transparency in legal processes.
2. Simplify legal processes with step-by-step guidance and real-time updates.
3. Enhance legal understanding through a user-friendly web platform and app.
4. Empower users with personalized reminders for legal compliance.
1.5 METHODOLOGY
1.5.1 System Architecture
5
DIGITAL ASSISTANT FOR LEGAL LITERATURE SURVEY
KYC FRAMEWORK
8
DIGITAL ASSISTANT FOR LEGAL SYSTEM REQUIREMENTS
KYC FRAMEWORK AND SPECIFICATION
11
DIGITAL ASSISTANT FOR LEGAL SYSTEM ANALYSIS
KYC FRAMEWORK
4.2.1 ADVANTAGES
1. Enhanced Legal Understanding
2. Increased Accessibility
3. Simplified Legal Processes
4. Real-Time Updates
5. Cost-Effective Solution
6. Improved Compliance
7. Time-Saving
14
DIGITAL ASSISTANT FOR LEGAL SYSTEM DESIGN
KYC FRAMEWORK
Integrate the digital assistant with the KYC framework, ensuring that it can efficiently
gather and validate user information based on legal and compliance requirements. This
may involve interacting with databases, verifying identity documents, and conducting
risk assessments.
Workflow Automation:
Automate KYC processes using machine learning algorithms to streamline workflows.
This may include automating document verification, risk scoring, and other KYC
related tasks.
Continuous Learning and Improvement:
Implement mechanisms for continuous learning and improvement of the digital
assistant. Use feedback from user interactions to enhance its understanding and
responsiveness. Regularly update the system to adapt to changing legal requirements.
Monitoring and Compliance:
Implement monitoring mechanisms to track the performance of the digital assistant in
real- time. Ensure compliance with legal and regulatory standards, making necessary
adjustments as needed.
User Education and Support:
Provide educational resources and support to users to help them understand how to
interact with the digital assistant effectively. Offer assistance in case of issues or
questions related to the KYC process.
5.3 Data Flow Diagram
A data-flow diagram is a way of representing a flow of data through a process or a
system (usually an information system). The DFD also provides information about the
outputs and inputs of each entity and the process itself. A data-flow diagram has no
control flow — there are no decision rules and no loops. Specific operations based on
the data can be represented by a flowchart.
19
DIGITAL ASSISTANT FOR LEGAL IMPLEMENTATION
KYC FRAMEWORK
interactive interface)
4. Manage User Tasks Algorithm:
Input: User task details (e.g., task type, deadline)
Output: Task added to user's task list with reminders
Procedure manageUserTasks(task_details):
Validate and store the user task details (e.g., task type, deadline)
Add the task to the user's task list
Set up reminders or notifications for important deadlines associated with the task
5. Authenticate User Algorithm:
Input: User credentials (username, password)
Output: Authentication status (success or failure
Procedure authenticateUser(username, password):
Retrieve user record based on the provided username
If user record exists and password matches:
Grant access and return authentication success
Else:
Deny access and return authentication failure
6. Update Legal Information Algorithm:
Input: New legal information or update
Output: Updated legal information stored in the system
Procedure updateLegalInformation(new_info):
Validate and process the new legal information
Update the system's database or knowledge base with the latest legal information
6.2 Modules Descriptions:
Digital Assistant Initialization:
class Digital Assistant:
def init (self): # Initialize components
self.nlp_module = NLPModule()
self.nlu_module = NLUModule()
self.ml_module = MLModule()
self.nlg_module = NLGModule()
self.logic_module = LogicModule()
self.facilitator = Facilitator()
def process_user_input(self, user_input): # User input processing
processed_input = self.nlp_module.process(user_input) # Extract meaning and intent
intent, entities = self.nlu_module.extract_intent_and_entities(processed_input) #
Perform actions based on
intent and entities
response = self.logic_module.execute(intent, entities) # Generate natural language
response
natural_language_response = self.nlg_module.generate_response(response) return
natural_language_response
NLP MODULE:
Class NLPModule:
def process(self, text):
# NLP processing logic # Tokenization, stemming, etc.
processed_text = preprocess_text(text)
return processed_text
NLU MODULE:
class NLUModule:
def extract_intent_and_entities(self, processed_text):
# NLU processing logic
# Extract intent and entities using pre-trained models
intent = extract_intent(processed_text)
entities = extract_entities(processed_text)
return intent, entities
ML MODULE:
class MLModule:
def train_model(self, training_data):
# ML model training logic
# Train model using labeled data
model = train_ml_model(training_data)
return model
def predict(self, model, input_data):
# ML model prediction logic
# Make predictions using the trained model
prediction = model.predict(input_data)
return prediction
NLU MODULE:
class NLGModule:
def generate_response(self, response_data):
# NLG processing logic
# Generate natural language response
generated_response = generate_natural_language(response_data)
return generated_response
LOGIC MODULE:
class LogicModule:
def execute(self, intent, entities):
# Business logic execution based on intent and entities
# Perform actions such as KYC checks, data retrieval, etc.
response_data = execute_business_logic(intent, entities)
return response_data
FACILITATOR:
class Facilitator:
def interact_with_database(self, query):
# Database interaction logic
# Query and retrieve data from the database
result = query_database(query)
return result
def interact_with_api(self, api_endpoint, data):
# API interaction logic
# Make requests to external APIs
response = make_api_request(api_endpoint, data)
return response
24
DIGITAL ASSISTANT FOR LEGAL TESTING
KYC FRAMEWORK
Functional testing is a type of software testing that focuses on verifying the functional
requirements and behavior of a system or algorithm. Test Legal Resource Search
Functionality: Verify that users can effectively search for legal resources using different
keywords and phrases. Ensure that search results are accurate, relevant, and displayed
in a user-friendly format. Test Notification System Functionality: Test the notification
feature by sending various types of notifications (e.g., reminders, updates) and
confirming that users receive them correctly through chosen communication channels
(e.g., email, mobile app). Test Legal Guidance and Instruction Functionality: Validate
the step-by-step guidance provided by the digital assistant for different legal
procedures. Ensure that users can access and navigate through legal instructions
seamlessly. Test User Task Management Functionality: Evaluate the task management
capabilities of the system by creating, editing, and deleting tasks. Verify that task details
such as type, deadline, and status are accurately reflected and updated. Test Compliance
Monitoring Functionality:
Simulate regulatory changes or updates and validate the system's ability to detect and
notify users of relevant compliance requirements. Ensure that compliance alerts are
triggered and delivered as expected. Test User Authentication and Access Control
Functionality: Validate the user authentication process by testing login/logout
functionalities with valid and invalid credentials. Verify that access control
mechanisms prevent unauthorized users from accessing restricted features.
7.1.4 Integrated testing
Integration testing is a software testing approach that focuses on testing the interaction
and integration between different components or modules of a system. Test Integration
between User Authentication and User Profile Management: Validate that user
authentication (login/logout) interacts correctly with user profile management (user
information, settings) to ensure that authenticated users can access personalized
features and data. Test Integration between Legal Resource Search and Database
Management: Verify that the legal resource search functionality interacts effectively
with the database management system to retrieve and display accurate search results
based on user queries. Test Integration between Notification System and User
Communication Channels: Ensure that the notification system interacts properly with
user communication channels (e.g., email, mobile app) to deliver notifications in a
timely and reliable manner based on user preferences. Test Integration between Legal
Guidance Module and Content Management System: Validate that the legal guidance
module interacts seamlessly with the content management system to retrieve, update,
and present accurate legal information and instructions to users. Test Integration
between Task Management System and Reminder/Notification System: Confirm that
the task management system integrates effectively with the reminder/notification
system to send timely reminders and notifications for upcoming tasks and deadlines.
Test Integration between Mobile App and Backend Services (if applicable): Conduct
integration tests to ensure that the mobile app communicates efficiently with backend
services (e.g., APIs, databases) to provide consistent and responsive functionality
across different mobile platforms and devices.
7.1.5 User acceptance testing
User Acceptance Testing (UAT) is a critical phase of software testing where end-users
or stakeholders validate the system or software to ensure it meets their requirements
and expectations. For the "Digital Assistant for Legal Process and Awareness" project,
user testing plays a vital role in confirming the usability, effectiveness, and overall
satisfaction of the digital assistant. The following points outline user testing (UAT) for
this project: Test Legal Resource Search and Retrieval: Users will evaluate the
effectiveness of the legal resource search functionality by conducting real searches and
assessing the relevance and accuracy of search results based on their legal queries.
Evaluate Notification Delivery and Effectiveness: Users will review the notification
system by receiving various types of notifications (e.g., reminders, updates) and
providing feedback on the timeliness, clarity, and usefulness of the notifications. Assess
Legal Guidance and Instructions: Users will interact with the legal guidance module to
perform tasks related to specific legal procedures and provide feedback on the clarity,
comprehensiveness, and usability of the provided instructions. Evluate Task
Management and Reminder System: Users will utilize the task management features to
create, edit, and complete tasks, while assessing the effectiveness of reminders and
notifications for task deadlines and compliance requirements. Review Mobile App
Functionality (if applicable): Mobile app users will test the app's features such as offline
access, push notifications, and user interface responsiveness on different devices to
evaluate usability and performance. Gather Overall Feedback and Recommendations:
Users will provide general feedback and
Status Passed
Status Passed
Description Verify the chat bot's response when all required documents are
correct, but the something is missed.
Status Passed
Description Verify the functionality of the chat box in the legal KYC framework
by sending various queries and assessing the chat bot's responses
Status Passed
30
BIBLIOGRAPHY
BIBLIOGRAPHY
[1]. John Smith, "Legal Tech and Access to Justice: A Comprehensive Review,"
Harvard Law Review , 2020.
[2] James Lee, "Natural Language Processing in Legal Tech: Applications and
Challenges“, Stanford Law & Technology Review, , 2020.
[3] Amanda Smith, "The Role of AI in Legal Services: Opportunities and Risks“,
LegalTech News, 2021.
[4] Robert Brown, "User-Centered Design in Legal Tech: Enhancing Accessibility“,
Proceedings of the International Conference on Human-Computer Interaction, 2022.
31
PAPER PUBLICATION
DETAILS
960
960 2O23-24
961
961 2O23-24
962
962 2O23-24
963
963 2O23-24
964
964 2O23-24
CERTIFICATE DETAILS