100% found this document useful (1 vote)
1K views31 pages

Tie 045

Varcus Technologies Pvt Ltd is a technology company that provides web design, development, and software solutions to meet clients' unique business and automation needs. The company focuses on understanding client requirements to develop tailored technological solutions that optimize processes and effectively promote reach within target markets. Varcus strives to be an innovative leader in software development through expertise in technologies like web design, Python, ASP.NET, and more.

Uploaded by

Sagittarius B
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
1K views31 pages

Tie 045

Varcus Technologies Pvt Ltd is a technology company that provides web design, development, and software solutions to meet clients' unique business and automation needs. The company focuses on understanding client requirements to develop tailored technological solutions that optimize processes and effectively promote reach within target markets. Varcus strives to be an innovative leader in software development through expertise in technologies like web design, Python, ASP.NET, and more.

Uploaded by

Sagittarius B
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

BELAGAVI – 590018, Karnataka

INTERNSHIP REPORT
ON

“Stockport | Predictive Sentiment Analysis”


Submitted in partial fulfillment for the award of degree(18CSI85)

BACHELOR OF ENGINEERING IN
COMPUTER SCIENCE AND ENGINEERING
Submitted by:
Kaushaki Pandey
1AH19CS045

Conducted at

Varcons Technologies Pvt Ltd

ACS COLLEGE OF ENGINEERING


Department of Computer Science and Engineering,
Bengaluru - 560 074

Internship report 2022-2022 1


ACS COLLEGE OF ENGINEERING
Department of Computer Science and Engineering

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)

Signature of Guide Signature of HOD Signature of Principal

External Viva:

Name of the Examiner Signature with Date

1)

2)

Internship report 2022-2022 2


D E C LARAT I O N

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

Internship report 2022-2022 3


OFFER LETTER PROVIDED BY THE COMPANY

Date: 2nd September, 2022

Name: Kaushaki Pandey


USN: 1ah19cs045

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.

Again, congratulations and we look forward to working with you!

Sincerely,

Spoorthi H C
Director
Varcons Technologies Pvt Ltd
213, 2st Floor,
18 M G Road, Ulsoor,
Bangalore-560001

Internship report 2022-2022 4


AC K N OWLE D G EM ENT

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

Internship report 2022-2022 5


ABSTRACT

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.

Internship report 2022-2022 6


Table of Contents

Sl no Description Page no

1 Company Profile 8

2 About the Company 10

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

Internship report 2022-2022 7


CHAPTER 1
COMPANY PROFILE

Internship report 2022-2022 8


1. COMPANY PROFILE
A Brief History of Varcus Technologies Pvt Ltd

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.

Internship report 2022-2022 9


CHAPTER 2
ABOUT THE COMPANY

Internship report 2022-2022 10


2. ABOUT THE COMPANY

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.

Products of Varcons Technologies Pvt Ltd.


Android Apps

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

Internship report 2022-2022 11


retail sales, online auctions, wikis, instant messaging services and many other functions. web
applications use web documents written in a standard format such as HTML and
JavaScript,which are supported by a variety of web browsers. Web applications can be
considered as a specifific variant of client–server software where the client software is
downloaded to the client machine when visiting the relevant web page, using standardprocedures
such as HTTP. The Client web software updates may happen each time the web page is visited.
During the session, the web browser interprets and displays the pages, andacts as the universal
client for any web application. The use of web application frameworks can often reduce the
number of errors in a program, both by making the code simpler, and by allowing one team to
concentrate on the framework while another focuses on a specifified use case. In applications
which are exposed to constant hacking attempts on the Internet, security-related problems can be
caused by errors in the program.

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

Internship report 2022-2022 12


search engine optimization. The term web design is normally used to describe the design process
relating to the front-end (client side) design of a website including writing mark up. Web design
partially overlaps web engineering in the broader scope of web development. Web designers are
expected to have an awareness of usability and if their role involves creating mark up then they
are also expected to be up to date with web accessibility guidelines. Web design partially
overlaps web engineering in the broader scope of web development.

Departments and services offered


Varcus Technologies Pvt Ltd plays an essential role as an institute, the level of education,
development of student’s skills are based on their trainers. If you do not have a good mentor then
you may lag in many things from others and that is why we at The package was designed in such
a way that future modifications can be done easily.The System has adequate scope for
modification in future if it is necessary.Varcus Technologies Pvt Ltd gives you the facility of
skilled employees so that you do not feel unsecured about the academics. Personality
development and academic status are some of those things which lie on mentor’s hands. If you
are trained well then you can do well in your future and knowing its importance of Varcus
Technologies Pvt Ltd always tries to give you the best.

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.

Services provided by Varcus Technologies Pvt Ltd.


• Core Java and Advanced Java

• Web services and development

• Dot Net Framework

• Python

• Selenium Testing

• Conference / Event Management Service

• Academic Project Guidance

• On The Job Training

• Software Training

Internship report 2022-2022 13


CHAPTER 3

INTRODUCTION

Internship report 2022-2022 14


3. 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.

Internship report 2022-2022 15


CHAPTER 4

SYSTEM ANALYSIS

Internship report 2022-2022 16


4. 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.

Analysis specifies what the system should do.

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.

3. Objective of the System

A system must have three basic constraints −


A system must have some structure and behaviour which is designed to achieve a predefined
objective.
Inter-connectivity and interdependence must exist among the system components.
The objectives of the organization have a higher priority than the objectives of its subsystems.

Internship report 2022-2022 17


CHAPTER 5

REQUIREMENT ANALYSIS

Internship report 2022-2022 18


5. REQUIREMENT ANALYSIS

Hardware Requirement Specification

• Hard Disk - At least 250 MB of free space


• RAM - Minimum 512 MB
• Screen Resolution – 1024 x 768
• Processor – i3 or higher

Software Requirement Specification

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.

Internship report 2022-2022 19


CHAPTER 6
DESIGN ANALYSIS

Internship report 2022-2022 20


6. DESIGN & ANALYSIS

flag = False
df = pd.read_csv('companylist.csv', usecols=[0])

while flag is False:


symbol = raw_input('Enter a stock symbol to retrieve data from: ').upper()
for index in range(len(df)):
if df['Symbol'][index] == symbol:
flag = True

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")

data = yf.download("AAPL", start=past_date, end=actual_date)


df = pd.DataFrame(data=data)

df = df[['Open', 'High', 'Low', 'Close', 'Volume']]


df['HighLoad'] = (df['High'] - df['Close']) / df['Close'] * 100.0
df['Change'] = (df['Close'] - df['Open']) / df['Open'] * 100.0

df = df[['Close', 'HighLoad', 'Change', 'Volume']]

forecast_col = 'Close'
forecast_out = int(math.ceil(0.01*len(df)))
df['Label'] = df[[forecast_col]].shift(-forecast_out)

Internship report 2022-2022 21


X = np.array(df.drop(['Label'], axis=1))
X = preprocessing.scale(X)
X_forecast = X[-forecast_out:]
X = X[:-forecast_out]

df.dropna(inplace=True)
y = np.array(df['Label'])

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)


clf = LinearRegression(n_jobs=-1)
clf.fit(X_train, y_train)
accuracy = clf.score(X_test, y_test)
forecast = clf.predict(X_forecast)

df['Prediction'] = np.nan

last_date = df.iloc[-1].name
last_date = dt.datetime.strptime(str(last_date), "%Y-%m-%d %H:%M:%S")

for pred in forecast:


last_date += dt.timedelta(days=1)
df.loc[last_date.strftime("%Y-%m-%d")] = [np.nan for _ in range(len(df.columns) - 1)] + [pred]

df['Close'].plot(color='black')
df['Prediction'].plot(color='green')
plt.legend(loc=4)
plt.xlabel('Date')
plt.ylabel('Price')
plt.show()

auth = tweepy.OAuthHandler(ct.consumer_key, ct.consumer_secret)


auth.set_access_token(ct.access_token, ct.access_token_secret)
user = tweepy.API(auth)

Internship report 2022-2022 22


tweets=tweepy.Cursor(user.search,q=str(symbol),tweet_mode='extended',lang='en').items(ct.num
_of_tweets)

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))

global_polarity = global_polarity / len(tweet_list)

if df.iloc[-forecast_out-1]['Close'] < df.iloc[-1]['Prediction']:


if global_polarity > 0:
print("According to the predictions and twitter sentiment analysis -> Investing in %s is a
GREAT idea!" % str(symbol))
elif global_polarity < 0:
print("According to the predictions and twitter sentiment analysis -> Investing in %s is a BAD
idea!" % str(symbol))
else:
print("According to the predictions and twitter sentiment analysis -> Investing in %s is a BAD
idea!" % str(symbol))

Internship report 2022-2022 23


CHAPTER 7

IMPLEMENTATION

Internship report 2022-2022 24


7. IMPLEMENTATION
Implementation is the stage where the theoretical design is turned into a working system. The
most crucial stage in achieving a new successful system and in giving confidence on the new
system for the users that it will work efficiently and effectively.

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.

Internship report 2022-2022 25


CHAPTER 8
SNAPSHOTS

Internship report 2022-2022 26


8. SNAPSHOTS

Internship report 2022-2022 27


CHAPTER 9
CONCLUTION

Internship report 2022-2022 28


9.CONCLUTION

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:

1. Automation of the entire system improves the efficiency

2. It provides a friendly graphical user interface which proves to be better when


compared to the existing system.

3. It gives appropriate access to the authorized users depending on their


permissions.

4. It effectively overcomes the delay in communications.

5. Updating of information becomes so easier.

6. System security, data security and reliability are the striking features.

7. The System has adequate scope for modification in future if it is necessary.

Internship report 2022-2022 29


CHAPTER 10
REFERNCES

Internship report 2022-2022 30


10.REFERENCES

 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.

 G. P. Gang Leng and T. M. McGinnity. An on-line algorithm for creating self-organizing


fuzzy neural networks. Neural Networks.

 A. Lapedes and R. Farber. Nonlinear signal processing using neural network: Prediction
and system modeling. In Los Alamos National Lab Technical Report.

 A. E. Stefano Baccianella and F. Sebastiani. Sentiwordnet 3.0: An enhanced lexical


resource for sentiment analysis and opinion mining. In LREC. LREC.

Internship report 2022-2022 31

You might also like