Requirements Document - Main Project
Requirements Document - Main Project
Path Discovery
By
G. Manisha-19N81A0564
A. SannidhiReddy-19N81A0581
T. Renusree-19N81A0573
Supervisor Name
Mrs. D. SrilathaReddy
SPHOORTHY ENGINEERING
COLLEGE
2022
Revisions
1
Contents
1. Introduction.............................................................................................................................3
2. General Description.................................................................................................................5
3. Functional Requirements.........................................................................................................8
4. Other non-functional attributes................................................................................................8
4.1 Security..............................................................................................................................8
4.2 Binary Compatibility.........................................................................................................8
4.3 Reliability..........................................................................................................................9
4.4 Maintainability...................................................................................................................9
4.5 Portability..........................................................................................................................9
4.6 Extensibility.......................................................................................................................9
4.7 Reusability.........................................................................................................................9
4.8 Usability.............................................................................................................................9
5. Operational Scenarios............................................................................................................10
6. Updated Schedule..................................................................................................................11
7. Appendices............................................................................................................................11
7.1 Definitions, Acronyms, Abbreviations............................................................................11
7.2 Plagiarism Report............................................................................................................12
2
1. Introduction
1.1 Introduction
With the widespread of personal mobile devices and the ubiquitous access to the
internet, the global number of digital buyers is expected to reach 2.14 billion people within the
next few years, which accounts for one fourth of the world population. With such a huge number
of buyers and the wide variety of available products, the efficiency of an online store is measured
by their ability to match the right user with the right product, here comes the usefulness of a
product recommendation systems. Generally speaking, product recommendation systems are
divided into two main classes: (1) Collaborative filtering (CF), CF systems recommend new
products to a given user based on his/her previous (rating/viewing/buying) history.
Far from that, with the popularity of online social networks such as Face book, Twitter and
Instagram, many users use social media to express their feeling or opinions about different
topics, or even explicitly expressing their desire to buy a specific product in some cases. Which
made social media content a rich resource to understand the users’ needs and interests
[1] On the other hand, the emerging of personality computing
[2] has offered new opportunities to improve the efficiency of user modeling in general and
particularly recommendation systems by incorporating the user’s personality traits in the
recommendation process. In this work, we propose a product recommendation system that
predicts the user’s needs and the associated items, even if his history does not contain these
items or similar ones. This is done by analyzing the user’s topical interest, and eventually
recommend the items associated with the theses interest. The proposed system is personality-
aware from two aspects; it incorporates the user’s personality traits to predict his topics of
interest, and to match the user’s personality facets with the associated items,the proposed system
is based on hybrid .
Since we have multiple types of nodes (users, items and topics), the system is modeled as a
heterogeneous information network (HIN), which includes multiple types of nodes and links. In
our case, product recommendation could be formulated as link prediction in HIN [3]. For
example, in Figure 2, given the user’s previous rating and topical interest represented in a HIN,
the problem is to predict whether or not a link exists between the user and the product (the ball).
One of the main challenges of link prediction in HIN is how to maintain a reasonable balance
between the size of information considered to make the prediction and the algorithm complexity
3
of the techniques required to collect that information. Since in practice, the networks are usually
composed out of hundreds of thousands or even millions of nodes, the method used to perform
link prediction in HIN must be highly efficient. However, computing only local information
could lead to poor predictions, especially in very sparse networks. Therefore, in our approach,
we make use of meta-paths that start from user nodes and end up in the predicted node (product
nodes in our case), and try to fuse the information from these meta-paths to make the prediction.
The contributions of this work are summarized as follows:
1) Propose a product recommendation system that infers the user’s needs based on her/his
topical interests.
2) The proposed system incorporates the user’s Big-Five personality traits to enhance the
interest mining process, as well as to perform personality aware product filtering.
3) The relationship between the users and products is predicted using a graph-based meta path
discovery, therefore the system can predict implicit as well as explicit interests. The remainder of
this paper is organized as follows. In Section 2 we review the related works, while in Section 3
the system design of the proposed system is presented. In Section 4 we evaluate the proposed
system. Finally, in Section 5 we conclude the work and state some of the future directions.
Scope of the Document: SRS gives you the complete picture of the project. It is important to
create the SRS as it helps all the team members who are working on the project to be on the
same pace and will have the complete knowledge about project which would lead to a clear
vision on how to create a project and where to improve. Scope of the project is considered as one
of the starting stages of SLDC.
Scope of the Project: This project is product recommendation system that predicts the user’s
needs and the associated items, even if his history does not contain these items or similar ones.
This is done by analyzing the user’s topical interest, and eventually recommend the items
associated with the theses interest. The proposed system is personality-aware from two aspects;
it incorporates the user’s personality traits to predict his topics of interest, and to match the user’s
personality facets with the associated items.
1.3 Overview
The name of the project is Personality aware Product Recommendation System based on User
Interests Mining and Meta path Discovery being developed by G. Manisha, T. Renusree, A.
Sannidhi of CSE-B.
4
This project helps the users to find the specific products based on their personal interest and
choice among all the products. It is a python based software that makes it convenient for
preparing the recommendations. This project deals with recommending products to the users
based on buying similarity and user interest mining. It takes the user inputs like name, date of
birth, email, gender, phone no, address, password. We are using HTML, CSS, python in the
front-end and Django-ORM, Java Script at the back end , MySQL as Database.
The primary aim is to to help the users to find the best products easily and conveniently.
With such a huge number of buyers and the wide variety of available products, the efficiency of
an online store is measured by their ability to match the right user with the right product, here
comes the usefulness of a product recommendation systems. Product recommendation system as
a typical example of the legacy recommendation systems suffer from two major drawbacks,
recommendation redundancy and unpredictability concerning new items. we propose Meta-
Interest, a personality-aware product recommendation system based on user interest mining and
meta-path discovery.
The project is personality aware from two aspects: it incorporates the user’s personality traits to
predict his topics of interest, and to match the user’s personality facets with the associated items.
2. General Description
2.1 Product Functions
It is platform which will recommend the products based on user interest mining and Meta-path
discovery. It will match the user’s personality facets with the associated items and recommends
that product.
5
2.2 Similar System Information
https://www.reviewed.com/
https://nymag.com/strategist/
https://yourstack.com/
It serves the users from finding the personal preferred products, and it also helps them with the
review.
The users of our website are the buyers.
The operations required by any user are as follows:
• Register into the website.
• View the details in product.
• View the details in recommended product.
• View the details in your order.
• Logout from the website.
Any user with basic knowledge regarding a website can handle this easily.
A recommendation system is an integral part of any modern online shopping or social network
platform. Product recommendation system as a typical example of the legacy recommendation
systems suffer from two major drawbacks, recommendation redundancy and unpredictability
concerning new items (cold start). These limitations take place because the legacy
recommendation systems rely only on the user’s previous buying behavior to recommend new
items.
6
2.6 General Constraints
DJANGO: It is a high-level Python Web framework that encourages rapid development and
clean pragmatic design. A Web framework is a set of components that provide a standard
way to develop websites fast and easily. Django’s primary goal is to ease the creation of
complex database-driven websites. Some well known sites that use Django include PBS,
Instagram, Disqus, Washington Times, Bitbucket and Mozilla.
PYTHON: Python is a well-known-purpose interpreted, interactive, object-oriented, and
excessive-degree programming language. An interpreted language, Python has a layout
philosophy that emphasizes code readability (substantially using whitespace indentation to
delimit code blocks as opposed to curly brackets or key phrases), and a syntax that allows
programmers to specific ideas in fewer strains of code than is probably used in languages
which includes C++or Java. It affords constructs that permit clean programming on each
small and massive scale. Python interpreters are to be had for lots of running systems.
HTML: Hyper Text Markup Language is the most basic building block of the Web. It
defines the meaning and structure of web content. Other technologies besides HTML are
generally used to describe a web page's appearance/presentation (CSS) or
functionality/behavior (JavaScript).
"Hypertext" refers to links that connect web pages to one another, either within a single
website or between websites. Links are a fundamental aspect of the Web. By uploading
content to the Internet and linking it to pages created by other people, you become an active
participant in the World Wide Web.
CSS : It is a stylesheet language used to describe the presentation of a document written in
HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS
describes how elements should be rendered on screen, on paper, in speech, or on other media.
JAVASCRIPT: JavaScript is a text-based programming language used both on the client-
side and server-side that allows you to make web pages interactive. Where HTML and CSS
are languages that give structure and style to web pages, JavaScript gives web pages
interactive elements that engage a user.
SQL: It is the most popular standard language to work on databases. It is a domain-specific
language that is mostly used to perform tons of operations which include creating a database,
storing data in the form of tables, modify, extract and a lot more.
7
3. Functional Requirements
HARDWARE REQUIREMENTS:
SOFTWARE REQUIREMENTS:
Security is the primary concern for the user while providing details in any webpage. Here, to log
into our website, the user must register first with their e-mail id, password and some details. All
the details given by the user are encrypted. Each user can access the website only after giving
their email IDs and passwords in login page.
This web application is being designed in such a way that it is compatible with any device
having the browsers.
8
4.3 Reliability
This web application recommends the products that is of user’s preferences and reflects the exact
details given by the user. Back-ups will be made regularly so that restoration with minimal data
loss is possible in the event of unforeseen events. This system will also be tested by the team
members to ensure reliability. Therefore, a desired output is shown concluding that the webapp
is reliable.
4.4 Maintainability
The functionality of the software program to be modified. Modifications might also additionally
consist of corrections, upgrades or variation of the software program to modifications in
surroundings, and in necessities and purposeful specifications. In the sense of maintainability, we
can also add adaptability so that it can add new features and adapt to the feature.
This web application shall be maintained by our team members only.
4.5 Portability
This webapp is being designed in such a way that it runs on any operating system and on any
version installed in the device.
4.6 Extensibility
This project is being designed in such a way that future advancements and updating is easy to
make to sophisticate the user by preserving the current functionalities.
Not just about the website, but also user can edit or update their preferences with basic
knowledge of the website.
4.7 Reusability
The system is being designed to be reused regularly to store, update, and reflect the user details.
4.8 Usability
It is very usable to the users because it is easy to control, good interface and designed in a user
friendly manner.
9
5. Operational Scenarios
Scenario A:
Scenario B:
Initially, we find a logo page followed by about us information and home, user, register,
admin options.
If you are new to website you need to register by providing your details next you must select
one from user and admin.
If you select user, it will take you to a login form where user need to give mail id and
password. Later it shows the page where user can see products, recommended products,
orders and logout.
If you select admin, it will take you to a login form where admin must fill his login
credentials and submit, later it will show some options like add product where admins needs
to fill some details about product and add the product, there will be some other options like
view products, user details, user reviews, view orders, graph and logout
Scenario C: Database
The given database of data collection will be stored in MySQL and using this data, operations
are performed on it.
We are going to store all the information that is present regarding the product.
• Great positioning
• Reliability
• Durability
• Efficiency
• Quality of design
• Proper Storage
Personal details – name, phone number, address, email, date of birth, gender, age.
10
6. Updated Schedule
7. Appendices
7.1 Definitions, Acronyms, Abbreviations
Collaborative filtering (CF): Collaborative filtering uses algorithms to filter data from user
reviews to make personalized recommendations for users with similar preferences.
Collaborative filtering is also used to select content and advertising for individuals on social
media. Three types of collaborative filtering commonly used in recommendation systems are
neighbor-based, item-to-item and classification- based.
Heterogeneous information network (HIN): Heterogeneous information networks (HINs)
are a kind of graphical model for integrating and modeling real-world information. Through
11
HINs, we can integrate and model the large-scale heterogeneous TCM data into structured
graph data and use this as a basis for analysis.
Hyper Text Markup Language (HTML)- the context that we view on the webpage is due
to HTML.
Cascading Style Sheets (CSS)- includes all styling tools.
Bootstrap - is a CSS library that contains some predefined CSS code.
Java Script (JS) - is a programming language that interacts with the users by dynamically
updating the content.
Database Management System (DBMS) - this is where we store user-related information
and use.
MySQL- to retrieve the data by communicating with the database
12