Tie 045
Tie 045
INTERNSHIP REPORT
ON
BACHELOR OF ENGINEERING IN
COMPUTER SCIENCE AND ENGINEERING
Submitted by:
Kaushaki Pandey
1AH19CS045
Conducted at
CERTIFICATE
This is to certify that the Internship titled “Stockport| Predictive Sentiment Analysis”
carried out by Mr. Kaushaki Pandey (1AH19CS045) , a bonafide student of Global
Academy of Technology, in partial fulfillment for the award of Bachelor of Engineering,
in Computer Science Engineering under Visvesvaraya Technological University, Belagavi,
during the year 2022-2023. It is certified that all corrections/suggestions indicated have been
incorporated in the report.
The project report has been approved as it satisfies the academic requirements in respect
of Internship prescribed for the course Internship / Professional Practice (18CSI85)
External Viva:
1)
2)
I, Kaushaki Pandey, final year student of Computer science Engineering, ACS College of
Engineering - 560074, declare that the Internship has been successfully completed, in
“Varcons Technologies Private Limited”. This report is submitted in partial
fulfillment of the requirements for award of Bachelor Degree in Branch name, during the
academic year 2022-2023.
Date :
Place :
USN : 1AH19CS045
NAME : KAUSHAKI PANDEY
Dear Student,
We would like to congratulate you on being selected for the Machine Learning With-
Python(Research Based) Internship position with Varcons Technologies Pvt Ltd, effective Start
Date 2nd September, 2022, All of us are excited about this opportunity provided to you!
This internship is viewed as being an educational opportunity for you, rather than a parttime job.
As such, your internship will include training/orientation and focus primarily on learning and
developing new skills and gaining a deeper understanding of concepts of MachineLearning With
Python(Research Based) through hands-on application of the knowledgeyou learn while you train
with the senior developers. You will be bound to follow the rules andregulations of the company
during your internship duration.
Sincerely,
Spoorthi H C
Director
Varcons Technologies Pvt Ltd
213, 2st Floor,
18 M G Road, Ulsoor,
Bangalore-560001
This Internship is a result of accumulated guidance, direction and support of several important
persons. We take this opportunity to express our gratitude to all who have helped us to
complete the Internship.
We express our sincere thanks to our Principal Dr. N Ranapratap Reddy, Global Academy
of Technology (GAT) for providing usadequate facilities to undertake this Internship.
We would like to thank our Head of Dept Dr. Bhagyshree Hanji, Department of Computer
Science & Engineering,GAT, for providing us an opportunity to carry out Internship and for
her valuable guidance and support.
We would like to thank our (Lab assistant) Software Services for guiding us during the period
of internship.
We express our deep and profound gratitude to our guide, Guide name, Assistant/Associate
Prof, for her keen interest and encouragement at every step in completing the Internship.
We would like to thank all the faculty members of our department for the support extended
during the course of Internship.
We would like to thank the non-teaching members of our dept, for helping us during the
Internship.
Last but not the least, we would like to thank our parents and friends without whose constant
help, the completion of Internship would have not been possible.
Kaushaki Pandey
1AH19CS045
Many businesses are using social media networks to deliver different services and connect
with clients and collect information about the thoughts and views of individuals. Sentiment analysis
is a technique of machine learning that senses polarities such as positive or negative thoughts within
the text, full documents, paragraphs, lines, or subsections. Machine Learning (ML) is a
multidisciplinary field, a mixture of statistics and computer science algorithms that are commonly
used in predictive and classification analyses.
This presents the common techniques of analyzing sentiment from a machine learning
perspective. In light of this, this literature review explores and discusses the idea of Sentiment
analysis by undertaking a systematic review and assessment of corporate and community white
papers, scientific research articles, journals, and reports. The goal and primary objectives of this
article are to analytically categorize and analyze the prevalent research techniques and
implementations of Machine Learning techniques to Sentiment Analysis on various applications.
The limitation of this analysis is that by excluding the hardware and the theoretical exposure
pertinent to the subject, the main emphasis is on the application side alone. The limitation of this
study is that the major focus is on the application side thereby excluding the hardware and
theoretical aspects related to the subject. Finally, this paper includes a research proposal for e-
commerce environment towards sentiment analysis applying machine learning algorithms.
Sl no Description Page no
1 Company Profile 8
3 Introduction 14
4 System Analysis 16
5 Requirement Analysis 18
6 Design Analysis 20
7 Implementation 24
8 Snapshots 26
9 Conclusion 28
10 References 30
Varcus Technologies Pvt Ltd, was incorporated with a goal ”To provide high quality and
optimal Technological Solutions to business requirements of our clients”. Every business is a
different and has a unique business model and so are the technological requirements. They
understand this and hence the solutions provided to these requirements are different as well.
They focus on clients requirements and provide them with tailor made technological solutions.
They also understand that Reach of their Product to its targeted market or the automation of the
existing process into e-client and simple process are the key features that our clients desire
from Technological Solution they are looking for and these are the features that we focus on
while designing the solutions for their clients
Varcus Technologies Pvt Ltd. is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and
LINQ. Meeting the ever increasing automation requirements, Varcus Technologies. specialize
in ERP, Connectivity, SEO Services, Conference Management, effective webpromotion and
tailor-made software products, designing solutions best suiting clients requirements.
Varcus Technologies Pvt Ltd, strive to be the front runner in creativity and innovation in
software development through their well-researched expertise and establish it as an out of the
box software development company in Bangalore, India. As a software development company,
they translate this software development expertise into value for their customers through their
professional solutions.
They understand that the best desired output can be achieved only by understanding the clients
demand better. Varcus Technologies Pvt Ltd work with their clients and help them to defiine
their exact solution requirement. Sometimes even they wonder that they have completely
redefined their solution or new application requirement during the brainstorming session, and
here they position themselves as an IT solutions consulting group comprising of high caliber
consultants.
They believe that Technology when used properly can help any business to scale and achieve
new heights of success. It helps Improve its efficiency, profitability, reliability; to put it in one
sentence ” Technology helps you to Delight your Customers” and that is what we want to
achieve.
Varcons Technology Pvt Ltd is a Technology Organization providing solutions for all web
design and development, MYSQL, PYTHON Programming, HTML, CSS, ASP.NET and
LINQ. Meeting the ever increasing automation requirements, Varcons Technology specialize
in ERP, Connectivity, SEO Services, Conference Management, effective webpromotion and
tailor-made software products, designing solutions best suiting clients requirements. The
organization where they have a right mix of professionals as a stakeholders to help us serve
our clients with best of our capability and with at par industry standards. They have young,
enthusiastic, passionate and creative Professionals to develop technological innovations in the
field of Mobile technologies, Web applications as well as Business and Enterprise solution.
Motto of our organization is to “Collaborate with our clients to provide them with best
Technological solution hence creating Good Present and Better Future for our client which will
bring a cascading a positive effect in their business shape as well”. Providing a Complete suite
of technical solutions is not just our tag line, it is Our Vision for Our Clients and for Us, We
strive hard to achieve it.
It is the process by which new applications are created for devices running the Android
operating system. Applications are usually developed in Java (and/or Kotlin; or other such
option) programming language using the Android software development kit (SDK), but other
development environments are also available, some such as Kotlin support the exact same
Android APIs (and bytecode), while others such as Go have restricted API access.
The Android software development kit includes a comprehensive set of development tools.
These include a debugger, libraries, a handset emulator based on QEMU, documentation,
sample code, and zutorials. Currently supported development platforms include computers
running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and
Windows 7 or later. As of March 2015, the SDK is not available on Android itself, but
softwaredevelopment is possible by using specialized Android applications.
Web Application
It is a client–server computer program in which the client (including the user interface and
client- side logic) runs in a web browser. Common web applications include web mail, online
Frameworks can also promote the use of best practices such as GET after POST. There are
some who view a web application as a two-tier architecture. This can be a “smart” client that
performs all the work and queries a “dumb” server, or a “dumb” client that relies on a “smart”
server. The client would handle the presentation tier, the server would have the database
(storage tier), and the business logic (application tier) would be on one of them or on both.
While this increases the scalability of the applications and separates the display and the
database, it still doesn‟t allow for true specialization of layers, so most applications will
outgrow this model. An emerging strategy for application software companies is to provide
web access to software previously distributed as local applications. Depending on the type of
application, it may require the development of an entirely different browser-based interface, or
merely adapting an existing application to use different presentation technology. These
programs allow the user to pay a monthly or yearly fee for use of a software application
without having to install it on a local hard drive. A company which follows this strategy is
known as an application service provider (ASP), and ASPs are currently receiving much
attention in the software industry.
Security breaches on these kinds of applications are a major concern because it can involve both
enterprise information and private customer data. Protecting these assets is an important part of
any web application and there are some key operational areas that must be included in the
development process. This includes processes for authentication, authorization, asset handling,
input, and logging and auditing. Building security into the applications from the beginning can
be more effective and less disruptive in the long run.
Web design
It is encompasses many different skills and disciplines in the production and maintenance of
websites. The different areas of web design include web graphic design; interface design;
authoring, including standardized code and proprietary software; user experience design; and
They have a great team of skilled mentors who are always ready to direct their trainees in the
best possible way they can and to ensure the skills of mentors we held many skill development
programs as well so that each and every mentor can develop their own skills with the demands
of the companies so that they can prepare a complete packaged trainee.
• Python
• Selenium Testing
• Software Training
INTRODUCTION
Introduction to ML
Machine learning (ML) is a branch of artificial intelligence (AI) that enables computers to
“selflearn”from training data and improve over time, without being explicitly programmed.
Machine learning algorithms are able to detect patterns in data and learn from them, in order to
make their own predictions.
In short, machine learning algorithms and models learn through experience.In traditional
programming, a computer engineer writes a series of directions that instruct a computer how to
transform input data into a desired output. Instructions are mostly based on an IF-THEN structure:
when certain conditions are met, the program executes a specific action.
Machine learning, on the other hand, is an automated process that enables machines to solve
problems with little or no human input, and take actions based on past observations
Problem Statement
Artificial Intelligence personal assistants have become plentiful over the last few years.
Applications such as Siri, Bixby, Ok Google and Cortana make mobile device users’ daily routines
that much easier. You may be asking yourself how these functions. Well, the assistants receive
external data (such as movement, voice, light, GPS readings, visually defined markers, etc.) via the
hardware’s sensors for further processing - and take it from there to function accordingly.
Not too long ago, building an AI assistant was a small component of developers’ capacities;
however, nowadays, it is quite a realistic objective even for novice programmers. To create a simple
personal AI assistant, one simply needs dedicated software and around an hour of working time. It
would take much more time, though, to create something more advanced and conceptually
innovative. Nonetheless, well thought-out concepts can result in a great base for a profitable startup.
Let us consider the six most renowned applications based on artificial intelligence concepts that
can help create your virtual AI assistant app.
SYSTEM ANALYSIS
1. Existing System
It is a process of collecting and interpreting facts, identifying the problems, and decomposition
of a system into its components.
System analysis is conducted for the purpose of studying a system or its parts in order to identify
its objectives. It is a problem solving technique that improves the system and ensures that all the
components of the system work efficiently to accomplish their purpose.
2. Proposed System
It is a process of planning a new business system or replacing an existing system by defining its
components or modules to satisfy the specific requirements. Before planning, you need to
understand the old system thoroughly and determine how computers can best be used in order to
operate efficiently.
System Design focuses on how to accomplish the objective of the system.
REQUIREMENT ANALYSIS
Operating System
The user convenience and system stability, Linux (Ubuntu)/Windows The Python Package
Index (PyPI) hosts thousands of third-party modules for Python. Both Python's standard library and
the community-contributed modules allow for endless possibilities.
Python is developed under an OSI-approved open source license, making it freely usable and
distributable, even for commercial use. Python's license is administered by the Python Software
Foundation.
flag = False
df = pd.read_csv('companylist.csv', usecols=[0])
actual_date = dt.date.today()
past_date = actual_date - dt.timedelta(days=366)
actual_date = actual_date.strftime("%Y-%m-%d")
past_date = past_date.strftime("%Y-%m-%d")
forecast_col = 'Close'
forecast_out = int(math.ceil(0.01*len(df)))
df['Label'] = df[[forecast_col]].shift(-forecast_out)
df.dropna(inplace=True)
y = np.array(df['Label'])
df['Prediction'] = np.nan
last_date = df.iloc[-1].name
last_date = dt.datetime.strptime(str(last_date), "%Y-%m-%d %H:%M:%S")
df['Close'].plot(color='black')
df['Prediction'].plot(color='green')
plt.legend(loc=4)
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()
tweet_list = []
global_polarity = 0
for tweet in tweets:
tw = tweet.full_text
blob = TextBlob(tw)
polarity = 0
for sentence in blob.sentences:
polarity += sentence.sentiment.polarity
global_polarity += sentence.sentiment.polarity
tweet_list.append(Tweet(tw, polarity))
IMPLEMENTATION
The system can be implemented only after thorough testing is done and if it is found to work
according to the specification. It involves careful planning, investigation of the current
system and it constraints on implementation, design of methods to achieve the change over
and an evaluation of change over methods a part from planning.
Two major tasks of preparing the implementation are education and training of the users and
testing of the system. The more complex the system being implemented, the more involved
will be the system analysis and design effort required just for implementation.
The implementation phase comprises of several activities. The required hardware and
software acquisition is carried out. The system may require some software to be developed.
For this, programs are written and tested. The user then changes over to his new fully tested
system and the old system is discontinued.
TESTING
The testing phase is an important part of software development. It is the Information zed
system will help in automate process of finding errors and missing operations and also a
complete verification to determine whether the objectives are met and the user requirements
are satisfied. Software testing is carried out in three steps:
1. The first includes unit testing, where in each module is tested to provide its correctness,
validity and also determine any missing operations and to verify whether the objectives
have been met. Errors are noted down and corrected immediately.
2. Unit testing is the important and major part of the project. So errors are rectified easily in
particular module and program clarity is increased. In this project entire system is
divided into several modules and is developed individually. So unit testing is conducted
to individual modules.
3. The second step includes Integration testing. It need not be the case, the software whose
modules when run individually and showing perfect results, will also show perfect
results when run as a whole.
The package was designed in such a way that future modifications can be done easily.
The following conclusions can be deduced from the development of the project:
6. System security, data security and reliability are the striking features.
J. Bollen and H. Mao. Twitter mood as a stock market predictor. IEEE Computer.
C.-C. Chang and C.-J. Lin. LIBSVM: A library for support vector machines. ACM
Transactions on Intelligent Systems and Technology.
A. Lapedes and R. Farber. Nonlinear signal processing using neural network: Prediction
and system modeling. In Los Alamos National Lab Technical Report.