0% found this document useful (0 votes)
94 views

Final Report

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

Final Report

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 72

SHORT TERM

INTERNSHIP
(On-Site/Virtual)

ANDHRAPRADESH
STATECOUNCIL
OFHIGHER
EDUCATION
(A STATUTORY BODY OF GOVERNMENTOF ANDHRAPRADESH)
PROGRAMBOOKFOR

SHORT - TERM INTERNSHIP


( Onsite / Virtual)

University
An Internship Report on
PYTHON [ARTIFICIAL INTELLEGENCE AND MACHINE LEARNING]

Submitted in accordance with the requirement for the degree of

BACHELOR OF TECHNOLOGY

Under the Faculty Guideship of


Dr. V. SURESH

Department of

ELECTRICAL AND ELECTRONICS ENGINEERING

Submitted by:

RAYUDU SOWMYA DEEPIKA

20551A0241

Department of

ELECTRICAL AND ELECTRONICS ENGINEERING


GODAVARI INSTITUTE OF ENGINEERING AND TECHNOLOGY(A)
CHAITANYA KNOWLEDGE CITY,NH-16, RAJAMAHENRAVARAM
533296.
2023-2024

Student’s Declaration
3
I ARJA NIVESH a student of PYTHON [AI & ML] Program, Reg. No. 20551A0203 of the
Department of ELECTRICAL AND ELLECTRONICS ENGINEERING,
GODAVARI INSTITUTE OF ENGINEERING AND TECHNOLOGY(A),
RAJAMAHENDRAVARAM College do hereby declare that I have completed the mandatory
internship from 15-05-2023 to 14-07-2023 in PANTECH E LEARNING under the Faculty
Guideship of Dr. V. SURESH, Department of ELECTRICAL AND ELECTONICS
ENGINEERING, GODAVARI INSTITUTE OF ENGINEERING AND TECHNOLOGY,
RAJAMAHENDRAVARAM .

(Signature and Date)

Official Certification
This is to certify that RAYUDU SOWMYA DEEPIKA Reg. No. 21551A0241 has
completed his/her Internship in PANTECH E LEARNING on PYTHON under my
supervision as a part of fulfillment of the requirement for the Degree of
BACHELOR OF TECHNOLOGY in the Department of ELECTRICAL AND
ELECTRONICS ENGINEERING, GODAVARI INSTITUTE OF ENGINEERING
AND TECHNOLOGY(A), RAJAMAHENRAVARAM.

This is accepted for evaluation.

(Signatory with Date and Seal)


Endorsements

Faculty Guide
Head of the Department

Principal

Certificate from Intern Organization


This is to certify that RAYUDU SOWMYA DEEPIKA Reg. No 21551A0241 of
GODAVARI INSTITUTE OF ENGINEERING AND
TECHNOLOGY(A), RAJAMAHENRAVARAM underwent internship in
PANTECHE LEARNING from 17-07-2023 to 16-09-2023.
The overall performance of the intern during his/her internship is found to be

SATISFACTORY.

5
Certificate from Intern Organization
This is to certify that RAYUDU SOWMYA DEEPIKA Reg. No 21551A0241 of
GODAVARI INSTITUTE OF ENGINEERING AND
TECHNOLOGY(A), RAJAMAHENRAVARAM underwent internship in
PANTECHE LEARNING from 17-07-2023 to 16-09-2023.
The overall performance of the intern during his/her internship is found to be

SATISFACTORY

Authorized Signatory with Date and Seal


Acknowledgements

I would like to express my profound gratitude to Mr. Dr. D. RAVI KISHORE, Head of
the Department and Mr. Dr. P.M.M.S. SHARMA, Head of the Institution, GODAVARI
INSTITUTE OF ENGINEERING AND TECHNOLOGY (A),
RAJAMAHENRAVARAM, college for their contributions to the completion of my
internship titled PYTHON.

I would like to express my special thanks to our mentor Dr. V. SURESH for his time and
efforts he provided throughout the year. Your useful advice and suggestions were really
helpful to me during the internship’s completion. In this aspect, I am eternally grateful to
you.

I would like to acknowledge that this project was completed entirely by me and not by
someone else.

Signature

ARJA NIVESH

7
CERTIFICATE FROM COMPANY
CONTENTS

S.no Description page. no


1. EXECUTIVE SUMMARY......................................................................
2. OVERVIEW OF THE ORGANIZATION...........................................
3. INTERNSHIP PART…..........................................................................
4. ORGANIZATIONAL STRUCTURE...................................................
5. WORKING CONDITION’S FOR INTERNSHIP..............................15
6. WEEKLY REPORTS…........................................................................16
7. OUTCOMES DESCRIPTION..............................................................32
8. INTERNSHIP ENVIRONMENT.........................................................33

9. REAL TIME SKILLS DURING PYTHON........................................34

9
6
CHAPTER 1: EXECUTIVE SUMMARY

CHAPTER 1.1 SUMMARY OF INTERN ACTIVITIES :


This executive summary provides an overview of the internship experience in Python, focusing
on artificial intelligence and machine learning. The report outlines the achieved learning
objectives and outcomes, presents a brief description of the business sector and the intern
organization, and summarizes all the activities performed during the internship period.
Throughout the internship period, the intern engaged in a range of activities to achieve the
learning objectives, including:
1. Exploring and cleaning datasets to prepare them for analysis.
2. Utilizing Python libraries to perform data analysis and visualization.
3.Designing and implementing machine learning algorithms to address specific business
problems.
4. Collaborating with data scientists to fine-tune models and optimize results.
5. Presenting findings and insights to the team and stakeholders.
6. Participating in workshops and training sessions to enhance technical skills.
7. Contributing to team discussions and problem-solving sessions.
The intern's dedication and proactive approach in completing these activities have significantly
strengthened their understanding concepts while honing their Python programming skills.

CHAPTER 1.2 LEARNING OBJECTIVES AND OUTCOMES :

During the internship, the intern pursued and accomplished the following learning objectives:
Objective 1: Gain proficiency in Python programming language, focusing on data manipulation
and analysis.
Outcome: The intern successfully acquired strong programming skills in Python and
demonstrated the ability to work with data efficiently.
Objective 2: Understand and apply fundamental concepts of PYTHON.
Outcome: The intern gained a solid understanding of core concepts like data preprocessing,
feature engineering, and model evaluation in PYTHON.
Objective 3: Hands-on experience with popular PYTHON libraries and frameworks (e.g.,
NumPy, Pandas, Scikit-learn).

- -

1
Outcome: The intern demonstrated proficiency in using various Python libraries for machine
learning tasks, enhancing data analysis capabilities.
Objective 4: Implement end-to-end machine learning projects and build predictive models.
Outcome: The intern successfully completed several machine learning projects.
Objective 5: Collaborate with the team on real-world AI projects and contribute effectively.
Outcome: The intern actively participated in ongoing AI projects, contributing insights and
solutions that positively impacted project outcomes.

- -
2
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

CHAPTER 2.1 HISTORY OF ORGANIZATION :

Pantech e Learning is corporation that specializes in certification and training. Pantech is a


private Limited Indian Non-Government incorporated in India on 17 February 2021. Its
registered office is in Chennai, Tamil Nādu, India.
Pantech e Learnings that specialize in certifications and training. They provide international
certificates from various organizations. And they collaborate closely with the colleges and
universities around the country.

CHAPTER 2.2 VISION, MISSION, AND VALUES OF THE ORGANIZATION :

• Their goal is to consistently to students by going the extra mile. To help these students
meet their Technological skills and career opportunities, they offer the right people,
solutions, and services. The best technical training delivered across the country. Whether
anyone looking for Mobile application development, Progressive web application
development, Angular, Python. digital marketing.
• By leveraging leading technologies and industry best practices, they provide the students
with most efficient and effective training.

CHAPTER 2.3 ORGANIZATIONAL STRUCTURE :

Our super energetic and a massive team add Pantech is our core strength, an excellent blend of IT
minds with creative bent. Goal is to keep improving and delivering the skills that will help
students have a successful career in the IT industry.
Pantech e-Learning holds very close tie up with most of these institutions.
It is One of the best approved companies in Chennai for students In-plant Training, FDP,
Internship training, Final year projects, placement training technology and training.

CHAPTER 2.4 ROLES AND RESPONSIBILITIES OF THE EMPLOYEES IN


WHICH THE INTERN IS PLACED :

Trainers who collaborate in order to provide their students with the knowledge they need to
advance their careers. Take pride in being a sought-after skill development after delivering

3
successful internship. They truly believe that the success of their student sees their success. They
How successfully delivered value of students as well as colleges over the years. Who would like
to hear some of their stories and learn how far they have gone to ensure the success of our
students and they will do everything they can to make that happen.

CHAPTER 2.5 PERFORMANCE OF THE ORGANIZATION IN TERMS OF


TURNOVER, PROFITS AND MARKET VALUE :

The company is engaged in the Education & Learning industry.


The company’s status is Active, and it has filed its Annual Returns and Financial Statements up
until 21 March 2023. Its company limited by shares with an authorized capital of Rs 25.00 lakh
and a paid capital od
1.50 lakh, as per the Ministry of Corporate Affairs (MCA) records.

CHAPTER 2.6 FUTURE PLANS OF ORGANISATION :

Pantech is striving to improve their business by delivering the full range of competences
including operational performances. They are trying to provide more services like Machine
learning, Data science, Java certificate program, cyber security certified associate and many
other Domains in internship programs.
Trying to develop skill competencies specific to an occupation or profession. To expand the
mentors and to provide skill-full mentors to the interns. Pantech e-Learning holds very close tie
up with most of these institutions.
It is One of the best approved companies in Chennai for students In-plant Training, FDP,
Internship training, Final year projects, placement training technology and training.

CHAPTER 3: INTERNSHIP PART

4
CHAPTER 3.1 ACTIVITIES/RESPONSIBILITIES :
1 .Online Training Sessions:
The intern attended online training sessions led by experienced instructors to gain a solid
foundation in Python concepts. These sessions covered topics such as data manipulation,
machine learning algorithms, and natural language processing.
2 .Real-world Projects:
Throughout the internship, the intern worked on real-world projects in the PYTHON domain.
They actively contributed to project development, from data preprocessing to building predictive
models, under the guidance of mentors.
3 .Code Development and Review:
The intern actively engaged in writing Python code for data analysis and tasks. They also
participated in code reviews, providing, and receiving constructive feedback to enhance coding
practices.
4 .Online Discussions and Collaborations:
The online platform facilitated discussions and collaborations among the intern and other team
members. They participated in group discussions, problem-solving sessions, and peer learning
activities.
5 .Data Visualization:
The intern learned data visualization techniques and used Python libraries like Matplotlib and
Seabon to create informative visualizations that effectively conveyed insights from data.
6 .Research and Self-learning:
Apart from structured training, the intern conducted self-paced research to explore advanced
topics in PYTHON. They proactively sought out learning resources and documentation to
deepen their understanding.

CHAPTER 3.2 WORKING CONDITIONS, WEEKLY WORK SCHEDULE :


1 .Working Conditions:
As an online intern, the intern enjoyed the flexibility to work from their own location. The
organization ensured seamless connectivity through virtual communication platforms, fostering a
collaborative and supportive work environment. Regular team meetings and virtual check-ins
helped maintain effective communication among team members.

2 .Weekly Work Schedule:

5
The intern followed a well-structured weekly work schedule with a balance between training
sessions, project work, and self-learning. The schedule allowed them to manage their time
effectively and maintain a productive workflow.
3. Equipment Used:
As an online intern, the intern utilized their personal computer and internet connection. Pantech
eLearning Pvt. Ltd. provided access to online platforms, learning materials, and resources
necessary for Python.

CHAPTER 3.3 TASKS PERFORMED :


1 .Analyzed and cleaned datasets from various sources.
2 .Implemented Python scripts for data preprocessing and feature engineering.
3 .Developed machine learning models for classification and regression tasks.
4 .Explored natural language processing techniques for sentiment analysis.
5 .Participated in group discussions and brainstorming sessions.
6 .Prepared project reports and documentation.

CHAPTER 3.4 SKILLS ACQUIRED :


Throughout the internship, the intern acquired valuable skills in the following areas:
1. Proficiency in Python programming for applications.
2. Data cleaning, manipulation, and preprocessing techniques.
3. Practical experience with machine learning algorithms and model evaluation.
4. Data visualization to effectively communicate insights.
5. Collaboration and teamwork in a virtual work environment.
6. Self-directed learning and research skills.
The internship at Pantech eLearning Pvt. Ltd. Provided a rich learning experience in Python,
Data Science, and Artificial Intelligence. The intern’s acquired skills and experiences have
equipped them with a strong foundation to pursue a successful career in the rapidly evolving
field of datadriven technologies.

CHAPTER – 4 WEEKLY REPORT

6
CHAPTER 4.1-ACTIVITY LOG FOR THE FIRST WEEK

Person In-
Day & Brief description of the daily activity Learning Charge
Date Outcome Signature
Python is a computer programming language often
used to build website. and software automate Introduction about
tasks, and conduct data Analysis. Python easy key
Day – 1 Python
part of Artificial Intelligence programming
languages due to the fact that it has good
frameworks such as Scikit learn
Machine Learning
A Python variable is a reserved memory Variables in
location to store values. In other words, a Python- Creating
Day - 2 variable in a python program gives data to the a
computer for processing. A variable name must Variable,
start with a letter or the underscore character. A Redeclare the
variable name cannot start with a number. variable,
Assigning values
to variables

Integers – This value is represented by int class.


It contains positive or negative whole numbers.
Day – 3 Float – This value is represented by float class.. Basic Data Types
Complex Numbers–Complex number is in Python &
represented by complex class String -In Python, Examples
Strings are arrays of bytes representing Unicode
characters
The keywords are some predefined and
reserved words in python that have special Keywords and
Day – 4 meanings. Keywords are used to define the reversed
syntax of the coding. The keyword cannot be keywords in
used as an identifier, function, and variable name python

Arithmetic operators: Python Arithmetic


Operators are used to perform basic math
Day – 5 operations. Comparison operators: Python Python Operators
Comparison Operators are used to compare the – Arithmetic,
values on both sides. Assignment operators : Assignment,
Python Assignment Operators are used to assign Comparison,
values to the variables. Logical
Identity operators : Python Identity
Operators are used for comparing the memory
Day –6 location of the two objects. Python Operators
Membership operators: Python Membership – Logical,
Operators are used to check, whether it is a Membership,
member of a sequence or not. Bitwise
Python Bitwise AND, OR XOR, Left-shift,
Right-shift, and 1’s complement Bitwise
Operator.
7
WEEKLY REPORT WEEK – 1 (From Dt. 15-05-2023 to Dt. 20-05-
2023)
Objective of the Activity Done : In this week we have learned about the Introduction of Python basic
Data types, Operators and their examples.
Detailed Report:
Python easy key part of programming languages due to the fact that it has good frameworks such as
Scikit learn machine learning in Python that meets almost all requirements in the area as well as D3.js
data driven documents JS. It is among the most efficient under user friendly tools to visualize.
Python for machine learning is great choice as this language is very flexible. It offers an option to choose
either use Whoops or scripting. There is also no need to recompile the source code.
Developers can implement any changes and quickly see the results.

VARIABLES IN PYTHON :

A Python variable is a reserved memory location to store values. In other words, a variable in a python
program gives data to the computer for processing.

RULES FOR CREATING A VARIABLES :


A variable name must start with a letter or the underscore character.
A variable name cannot start with a number.
A variable name can only contain alpha-numeric characters
and underscores (A-z, 0-9, and _ ).
Variable names are case sensitive (name, Name and NAME are three different
variables).
The reserved words(keywords) cannot be used naming the
variable. It cannot have whitespace and signs like + and -, !,
@, $, #, %.
Variable names are case sensitive.
REDECLARE THE VARIABLES:

8
# declaring the var
Number = 100
# display
print("Before RE declare: ", Number)
# re-declare the var
Number = 120.3
print("After re-declare:",
Number) print("After
redeclare:", Number)

ASSIGNING VALUES TO MULTIPLE VARIABLES:


Python allows adding different values in a single line with “,”operators.

a, b, c = (1, 20.2, "Learn Python in TELUGU")


print(a) print(b) print(c)

BASIC DATA TYPES IN PYTHON:


Integers – This value is represented by int class. It contains positive or negative
whole numbers. In Python there is no limit to how long an integer value can be. Float
– This value is represented by float class. It is a real number with floating point
representation. It is specified by a decimal point.
Complex Numbers – Complex number is represented by complex class. It is specified as (real
part) + (imaginary part) j. For example – 2+3j
String -In Python, Strings are arrays of bytes representing Unicode characters. A string is a
collection of one or more characters put in quotes.

Examples- x = "Hello Python" # str print(x)


x = 21 #int
print(x) x =
202.5 #float
print(x)
x = 3j #complex
print(x) x = True #bool print(x) x = ["apple",
"banana", "cherry"] #list print(x)
x = ("apple", "banana", "cherry") #tuple print(x)
x = {"name" : "John", "age" : 36} #dict print(x)
x = {"apple", "banana", "cherry"} #set
print(x)
x = frozen set({"apple", "banana", "cherry"}) #frozenset print(x)

9
PYTHON KEYWORDS/RESERVESED WORDS :
The keywords are some predefined and reserved words in python that have
special meanings. Keywords are used to define the syntax of the coding. The
keyword cannot be used as an identifier, function, and variable name. All the
keywords in python are written in lower case except True , False and None

These are 35 reserved words. They define the syntax and structure of Python. You
cannot use a word from this list as a name for your variable or function.

In this list, all words except True, False, and None are in lowercase.

import keyword
print(keyword.kwlist)
print(len(keyword.kwlist)) output
['False', 'None', 'True', ' peg parser__', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while',
'with', 'yield']
36

10
PYTHON OPERATORS :
Arithmetic operators: Python Arithmetic Operators are used to perform basic
math operations, which include addition, subtraction, and so on. The various
operators are Subtraction, Division, Addition, Multiplication, Floor Division,
Exponent, and Modulus.

Assignment operators : Python Assignment Operators are used to assign values to


the variables. Various operators are +=, – =, *=, /= , etc.

Comparison operators: Python Comparison Operators are used to compare the values on
both sides. Various operators are ==, != , <>, >,<=, etc.

Logical operators: Python Logical Operators are used for conditional statements.
Various operators are Logical AND, Logical OR and Logical NOT.

Identity operators : Python Identity Operators are used for comparing the memory
location of the two objects. The two identified operators used in Python are ‘is’ and
‘is not.

Membership operators: Python Membership Operators are used to test the value,
whether it is a member of a sequence or not. This sequence can be a list, tuple, or a
string. The two identify operators used in Python are ‘in and not in’.

Bitwise operators : Python Bitwise Operators works on bits and operates on


operands bit by bit instead of whole. Various operators are –Python Bitwise AND,
OR XOR, Left-shift, Right-shift, and 1’s complement Bitwise Operator.

11
CHAPTER 4.2 ACTIVITY LOG FOR THE SECOND WEEK

Day Brief description of the daily activity Learning Outcome Person In-
& Charge
Date Signature

Infinite loop :An infinite loop in python is a LOOPS – While


continuous repetition of the conditional loop. Loop (Infinite loop,
Day – 1 Loop with
Loop with Increment :Increment the initial value Increment)
for every iteration of loop

Break Statement :When a break statement


executes inside a loop, control flow "breaks" out of
Day - 2 the loop immediately. Break and Continue
Continue Statement :A continue statement will Statements in loops
skip to the next iteration of the loop bypassing the
rest of the current block but continuing the loop
Nested Loops :break and continue only operate
on a single level of loop.
Day – 3 for loops for loops iterate over a collection of Nested Loops, For
items, such as list or dict, and run a block of code Loop
with each element from the collection
range() defines a range containing values 0, 1,
2, 3. In the above example, we have used the Iterating Over Lists,
Day – 4 for loop to iterate over a range from 0 to 3. The Loops with an “else”
value of i is set to 0 and it is updated to the next clause
number of the range on each iteration

Pass Statement :pass is a null statement for when a


statement is required by Python syntax, but no action
Day – 5 is required or desired by the programmer. Half The Pass Statement,
Loop: Unlike other languages, Python doesn't have the Half Loop
a do-until or a do-while construct
In python, a while loop is used to execute a block of
statements repeatedly until a given condition is Looping &
Day –6 satisfied. Unpacking , While
while loop we can execute a set of statements as long
Loop
as a condition is true.

12
13
WEEKLY REPORT WEEK – 2 (From Dt. 22-05-2023 to Dt. 27-05-
2023)
Objective of the Activity Done : In this week we have learned about the Loops in Python Break and
continue statements , The pass statements, Looping unpacking that is useful for python.
Detailed Report:

LOOPS IN PYTHON :

Infinite loop-An in finite loop in python is a continuous repetition of the conditional loop.
i = 0 while i < 7:
print(i)
output infinite

Loop with increment


Increment the initial value for every iteration of
loop. marks = 0 while marks < 35: print(marks)
# marks = marks + 1
# marks = marks + 5
# # marks = marks + 10

output
Break and continue statement in loops.
When a break statement executes inside a loop, control flow "breaks" out of the loop
immediately:
i = 0 while i < 7:
print(i)
if i == 3: break
i+=1
output
1
2

A break statement inside a function cannot be used to terminate the loops that called that
function.
CONTINUE STATEMENT :
It skips the current iteration but never comes out / terminate the loop.
A continue statement will skip to the next iteration of the loop bypassing the rest of
the current block but continuing the loop. As with break, continue can only appear
inside loops:
list = [2,4,6,8,10] for item in list:
if item == 6: continue
print(item)
output
2
4
8
10
NESTED LOOPS-HOW TO USE “BREAK” :
break and continue only operate on a single level of loop. The following example
will only break out of the inner for loop, not the outer while loop: while True:
: for i in
range(1,5): print(i) if
i == 2:
break #
=================
while True:
for in range(1,5):
print(i)
if i == 2:
break # it breaks the for loop.
break # # it breaks the while.
output
1
2
FOR LOOP :
for loops iterate over a collection of items, such as list or dict, and run a block of
code with each element from the collection. for i
in
[0,1,2,3,4]:
ITERATING OVER LISTS :
To iterate through a list, you can use for
For x in [‘one’,’two’,’three’]:
Print(x)
Output :
One
two
three
THE PASS STATEMENT :
pass is a null statement for when a statement is required by Python syntax (such as
within the body of a for or while loop), but no action is required or desired by the
programmer. This can be useful as a placeholder for code that is yet to be written.
THE HALF LOOP DO=WHILE :
Unlike other languages, Python doesn't have a do-until or a do-while construct (this
will allow code to be executed once before the condition is tested). However, you
can combine a while True with a break to achieve the same purpose.
LOOPING AND UNPACKING
collection = [('a', 'b', 'c'), ('x', 'y', 'z'), ('1',
)]
'2', '3'
for item in collection:
i1 =
(item[0]) i2 =
(item[1]) i3 =
(item[2])
print(i1) output

WHILEa x 1- LOOP
CHAPTER 4.3 ACTIVITY LOG FOR THE THIRD WEEK

Day Brief description of the daily activity Person In-


& Learning Charge
Date Outcome Signature

Sets are unordered collections of unique Properties of set, set –


objects, there are two types of set: Sets - They built in methods,
Day – 1 are mutable and new elements can be added Mutable vs
once sets are defining Frozen set (). Immutable,
Immutable Hashable /
Unhashable,
Set methods.
Add( )- adda an element to the set. Update( )-
update the set with the union of sets. Union( )-
Day - 2 return asset containing the union of sets. add( ), update( ),
Intersection( )-returns the set. Pop( )-removes union( ), intersection(
the element from the list ), pop( ).
Remove( )-removes the specified element
Discard( )-remove the specified item
Day – 3 copy( )returns a copy of the set clear( )- Remove( ), discard( ),
removes all the elements from the list copy( ), clear( ),
difference( )-returns a set containing the difference( )
difference between two or more sets
Subset( )-returns whether another set contains
this set or not superset( )-returns whether this Subset and superset,
Day – 4 set contains another set or not. disjoint sets,
Membership operators are used to test if a Testing membership
sequence is presented in an object: Operator. in set
Description

The frozen set() function returns an immutable


frozen set object initialized with elements from the
given iterable.
Day – 5 Frozen set( ),
The collection Module in Python provides
Collection of module
different types of containers. A Container is an
and counter
object that is used to store different objects and
provide a way to access
Sets are unordered collections of distinct
elements. But sometimes we want to work
Day –6 with unordered collections of elements that Set of sets, counter( )
are not necessarily distinct and keep track of
the elements' multiplicities
WEEKLY REPORT WEEK – 3 (From Dt. 29-05-2023 to Dt. 03-06-
2023)
Objective of the Activity Done : In this week we have learned about the Properties of set, set – built in
methods, Mutable vs Immutable, Hashable / Unhashable, Set methods.that is useful for python.
Detailed Report :
PROPERTIES OF SET :
Sets are unordered collections of unique objects, there are two types of set: Sets - They
are mutable and new elements can be added once sets are defining Frozen set ().
Immutable
MELCOSE’S NOTE: {1} creates a set of one element, but {} creates an empty dict. The correct way
to create an empty set is set ().
Few set methods return new sets, but have the corresponding in-place versions:
MUTABLE VS IMMUTABLE

SET MEHODS AND OPERATORS :


TESTING OF MEMBERSHIP IN SETS :
The built-in in keyword searches for occurrences. B
= {10, 20, 30} print(20 in B)
print(2 in B)
OUTPUT
True
False
FROZEN SET ()
The frozen set() function returns an immutable frozen set object initialized with elements
from the given iterable. Frozen set is just an immutable version of a Python set object.
While elements of a set can be modified at any time, elements of the frozen set remain the
same creation.
frozen set() Parameters
The frozen set() function takes a single parameter.
Collections module and Counter Sets versus multiset
Sets are unordered collections of distinct elements. But sometimes we want to
work with unordered collections of elements that are not necessarily distinct and
keep track of the elements' multiplicities.
Consider this example:
bank Customers = {'Gomathi', "Anto", "Emalta", "Kamal”, “Gomathi", "Mahesh",
"Usha",
"Kamal", "Viji", "Usha", "Nithya", "Nithya"
"Nithya"} print (bank Customers) output
{'Mahesh', 'Kamal', 'Usha', 'Gomathi', 'NithyaNithya', 'Viji', 'Anto', 'Emalta',
'Nithya'}
CHAPTER 4.4 ACTIVITY LOG FOR THE FORTH WEEK

Day Person In-


& Brief description of the daily activity Learning Charge
Date Outcome Signature
A function is a block of organized, Functions – rules to
reusable code that is used to perform a follow the naming
Day – 1 single, related action. python function,
Same rules of declaring variables It can Function with no
begin with either of the following: A-Z, a- parameter & no return
z, and underscore (_). value
Function with no parameter and with a Function with
No Return value Defining and call a parameter & no return
Day - 2 function. Function with Argument & value, function with
return value. Function with parameter Argument & return
& no return value value

An argument is a variable, value, object, Positional arguments,


or function passed to a function or method Function with default
Day – 3 as input. Positional arguments are arguments.
arguments that need to be included in the
proper position or order

Built in Functions
Abs( ), all( ). Input( ), open( ), any( ),
Day – 4 Bin( ), file( ), iter( ), str( ), filter( )
Len( ), filter( ), list ( )

Day – 5 Unichar( ), dict( ), help( ), next( ),


hex( ), dir( ), id( ), oct( ), slice( ), sorted( Built in Functions
), Zip( ), hash( ), reduce( ), long ( ), repr
()

functions Python lets us group a


sequence of statements into a single
Day –6
entity, called a function. A Python
User defined
function may or may not have a name.
Functions
WEEKLY REPORT WEEK – 4 (From Dt. 05-06-2023 to Dt. 10-06-
2023 )

Objective of the Activity Done : In this week we have learned about the Functions, Function with
parameter & no return value Built in Functions and their and their examples

Detailed Report :

Rules to follow to naming python function :


1. Same rules of declaring variables
2. It can begin with either of the following: A-Z, a-z, and underscore (_).
3. The rest of it can contain either of the following: A-Z, a-z, digits (0-9), and underscore
(_).
4. A reserved keyword may not be chosen as an identifier.

Function with no parameter and with a No Return value :


Defining and call a function. def my_function(): print("Say Hello
from function") my_function()
Python Function with parameter and No Return value :
Information can be passed into functions as arguments.Arguments are
specified after the function name, inside the parentheses. You can add
as many arguments as you want, just separate them with a comma.

Def my_function(my Subject): print("I


am studying ", my
Subject) my_function("Python")
my_function("NumPy") my_function("Pandas")
Function with argument and return value.
def add_Fucntion(a, b): result =
a + b return result.
add_Fucntion(2, 2)
Positional
arguments :
An argument is a variable, value, object, or function passed to a function or method
as input. Positional arguments are arguments that need to be included in the proper
position or order.

The first positional argument always needs to be listed first when the function is called.
The second positional argument needs to be listed second and the third positional
argument listed third, etc. def add_Function(internalMark, externaMark): totalMarkPlus
= internalMark + externaMark print("My Internal mark is ", internalMark) print("My
External mark is ", externaMark)
return totalMarkPlus result=add_Function(externaMark=75,internalMark=25)

print(result)
Function with default arguments :

def add_Function(externaMark, internalMark=51):


totalMarkPlus = internalMark + externaMark
print("My Internal mark is ", internalMark)
print("My External mark is ", externaMark) return
totalMarkPlus
result = add_Function(20,50) print(result)
An argument is a variable, value, object, or function passed to a function or method as
input. Positional arguments are arguments that need to be included in the proper position or order

BUILT IN FUNCTIONS IN PYTHON :


User defined functions Python lets us group a sequence of statements into a single entity, called a
function. A Python function may or may not have a name. def add Function(a,b):
addresult = a+b subresult = a-b
multiresult = a*b return addresult,
subresult, multiresult result = add Function(10,2)
print(result)
CHAPTER 4.5 ACTIVITY LOG FOR THE FIFTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature
NumPy aims to provide an array object
that is up to 50 times faster than
Day – 1 traditional Python lists. NumPy – Need of
NumPy is one of the most used packages learning NumPy.
for scientific computing in Python. Why People use NumPy

NumPy has a syntax which is


simultaneously compact, powerful, and Why NumPy is
Day - 2 expressive. It allows users to manage powerful,
data in vectors, matrices, and higher NumPy speed and
dimensional arrays. resources

Maintain minimal memory, mathematical


operations, alternative for lists, array
Day – 3 applications, NumPy pandas, Applications and
multidimensional array NumPy top uses
Array applications
Lists are very slow in performance.
Whereas the NumPy are very fast in
Day – 4 performance. NumPy aims to provide an
array object that is up to 50 times faster How lists are different
than traditional Python lists. from NumPy

NumPy and pandas libraries has


extended python's multi-purpose nature
Day – 5 to solve machine learning problems as NumPy with pandas,
well. It is used along with NumPy to NumPy with Matplotlib
provide an environment that is an
effective open source alternative for
MatLab.
You can use the np alias to create ND
array of a list using the array () method. li
Day –6 = [1,2,3,4] numpyArr = np.array (li) or
numpyArr = np.array ([1,2,3,4]) The list is NumPy Nd array
passed to the array () method which then
returns a NumPy array with the same
elements
WEEKLY REPORT WEEK – 5 (From Dt. 12-06-2023 to Dt.
17-06-2023)
Objective of the Activity Done : NumPy aims to provide an array object that is up to 50
times faster than traditional Python lists. Dad L objecting is called Nd array it provides a lot
of supporting functions.

Detailed Report:

Why should we learn NumPy?


First, you should learn NumPy. It is the most fundamental module for scientific
computing with Python. NumPy provides the support of highly optimized
multidimensional arrays, which are the most basic data structure of most
machine learning algorithm.
Why do people use NumPy?
NumPy is one of the most used packages for scientific computing in Python. It
provides a multidimensional array object, as well as variations such as masks
and matrices, which can be used for various math operations.
Why is NumPy so powerful?
What Makes NumPy So Good? NumPy has a syntax which is simultaneously
compact, powerful, and expressive. It allows users to manage data in vectors,
matrices, and higher dimensional arrays.
NumPy with Pandas :
import pandas as pd import
NumPy as np
# import seaborn; seaborn.set()
import matplotlib.pyplot as plt
import datetime as dt

# df = pd.DataFrame(np.random.rand(10,4),columns=['a','b','c','d'])

years = pd.date_range(start='2023', periods=5,


freq='Y') a = (years.year) # a = (years) try this
too. it gives full time format print(years)

df = pd.DataFrame(np.random.randint(1,41,20).reshape(5
columns=['Jan-Mar','Apr-May','June-Aug','Sep- Dec'],index=a)
print(df) df.plot.bar(stacked = True)
# df.plot.barh(stacked = True)
# df.plot.hist(bins=20)
# df.plot.pie(subplots=True)#Pie Chart
plt.title("Tamilnadu: Rain forcasting for
the years 2023 - 2026")
plt.xlabel("Year") plt.ylabel("CM")
plt.show()

NumPy with Matplotlib :

import numpy as np
import matplotlib.pyplot as plt x =np.arange(0,10,0.5)
y1 = x*x y2= x*x*x y3= -1*x y4= -x*x +20 def subplots(nrows=1, ncols=1, *, sharex=False,
sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw):

fig, axes = plt.subplots(2, 2) axes[0, 0].plot(x, y1, '-') axes[0,


1].plot(x, y2, 'm--o')

axes[1, 0].plot(x, y3, 'b--o')

axes[1, 1].plot(x, y4, 'r--o')

plt.show()

30
CHAPTER 4.6 ACTIVITY LOG FOR THE SIXTH WEEK

Day Person In-


& Brief description of the daily Learning Outcome Charge
Date activity Signature
Return Value and Parameters of
np.arange () NumPy arange () is one
Day – 1 of the array creation routines based on Np, arrange( ),
numerical ranges. Np.arrange with reshape( )
numpy.reshape(a, newshape,
order='C') [source] #. Gives a new
shape to an array without changing its
data.
shape may contain more information
than len(a) since it contains the size
Day - 2 along all axes whereas len only returns
the size along the first axis: >>> a = Correlation between shape,
np.array([[1,2,3,4], [1,2,3,4]]) >>> dim, and len
len(a) 2 >>> a.shape (2L, 4L)
NumPy array is a powerful
Ndimensional array object and its use
Day – 3 in linear algebra, Fourier transform,
and random number capabilities. It Representation of NumPy
provides an array object. Nd array

Using NumPy, a developer can


perform the following operations
Day – 4 Mathematical and logical operations
on arrays. Fourier transforms and Operations using NumPy
routines for shape manipulation.

NumPy is often used along with


packages like SciPy (Scientific
Day – 5 Python) and Mat−plotlib (plotting NumPy – a replacement for
library). Standard Python distribution MATLAB NumPy
doesn't come bundled with NumPy Environment
module.
An instance of Nd array class can be
constructed by different array creation
Day –6 routines (functions) described later in Memory Architecture of Nd
the tutorial.It creates an Nd array from array,
any object exposing array interface, or NumPy array
from
any method that returns an array
WEEKLY REPORT WEEK – 6 (From Dt. 19-06-2023 to Dt. 24-06-
2023)

Objective of the Activity Done: NumPy is a library for the python programming language,
adding support for large, multi-dimensional arrays and matrices, along with a large
collection of high -level mathematical functions to operate on these arrays.

Detailed Report:

Np.arange()
import numpy as np
np_array_2=np.arange(0,12)
print(np_array_2)
output
[ 0 1 2 3 4 5 6 7 8 9 10 11]
Np.arange with reshape()
import numpy as np
np_arr = np.arange(0,12).reshape(3,4)
print(np_arr) print(np.sum(np_arr,
axis=0))
output
[ 0 1 2
3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 15 18 21]
Corrlation between shape, dim and len import numpy as np a = [ [[10, 80], [100,
800],[1,8]], [[10, 80], [100, 800],[1,8]], [[10, 80], [100,
800],[1,8]]]] print("LENGTH ",
len(a))
print("DIMENS”,np.ndim(a))
print("SHAPE ",np.shape(a))
print("a[0] ", (a[0])) print("a[0]
[0] ", (a[0][0])) print("a[0] [0]
", (a[0][0][0])) output

LENGTH 3
DIMENSION 3
SHAPE (3, 3, 2) a[0] [[10, 80], [100, 800], [1, 8]] a[0] [0] [10, 80] a[0] [0] 10
SHAPE (3, 2) SHAPE (2,) SHAPE ()

34
REPRESENTATION OD NUMPY ND ARRAY :

Operations using NumPy.


Using NumPy, a developer can perform the following operations − •
Mathematical and logical operations on arrays. Fourier transforms and routines for
shape manipulation.
Operations related to linear algebra. NumPy has in-built functions for linear algebra
and random number generation.
NumPy – A Replacement for MATLAB
NumPy is often used along with packages like SciPy (Scientific Python) and
Mat−plotlib (plotting library). This combination is widely used as a
replacement for MATLAB, a popular platform for technical computing.
However, Python based alternatives (which are NumPy, SciPy and
Matplotlib) to MATLAB is now seen as a more modern and complete
programming language.
It is open source, which is an added advantage of NumPy.
NumPy – Environment
Standard Python distribution doesn't come bundled with NumPy module. A
lightweight alternative is to install NumPy using popular Python package
installer, pip.
Memory architecture of NDARRAY

NumPy. Array() :
An instance of Nd array class can be constructed by different array creation
routines (functions) described later in the tutorial. The basic Nd array is created
using an array function in NumPy as follows – NumPy. Array :
It creates an Nd array from any object exposing array interface, or from
any method that returns an array. Creating a ndarray using list and using
np.array() import numpy as np
a = [3,4,5] print(type (a)) b
= np.array(a)
print(type(b)) c =
np.array([3,4,5])
print(type(c)) output
<class 'list'>
<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
CHAPTER 4.7 ACTIVITY LOG FOR THE SEVENTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

NumPy. Put(a, ind, v,


mode='raise')Replaces specified Put( ) print(help(np.put)),
Day – 1 elements of an array with given Minimum dimensions
values. (ndmin( ))
The indexing works on the flattened
target array. put is roughly equivalent
NumPy is a library for the python
programming language, adding
support for large, multi-dimensional Maximum ndmin are 32,
Day - 2 arrays and matrices, along with a large D type parameter
collection of high-level mathematical
functions to operate on these arrays

Bool_, int_, intc,


Day – 3 intp, int8(‘i1’), int16,
int32, int64, uint8, uint16 NumPy datatypes

Uint32, uint64, float_,


Day – 4 Float16, float32, float64,
Complex_, complex64,complex128 NumPy datatypes

A data type object describes


interpretation of fixed block of
Day – 5 memory corresponding to an array. Data type objects (d type)
Each built-in data type has a character Structured data type
code that uniquely identifies it.

This array attribute returns a tuple


consisting of array dimension It can Nd array.Shape( ),
Day –6 also be used to resize the array. The resizes the end array
WEEKLY REPORT WEEK – 7 (From Dt. 26-06-2023 to Dt. 01-07-
2023)

Objective of the Activity Done : NumPy is a library for the python programming language,
adding support for large, multi-dimensional arrays and matrices, along with a large collection
of high-level mathematical functions to operate on these arrays.
Detailed Report :
Put() Print(help(np.put))
NumPy. Put(a, ind, v, mode='raise')
Replaces specified elements of an array with given values.

The indexing works on the flattened target array. put is roughly equivalent to a =

np.arange(5)

print(a) np.put(a, [0, 2, 4], [-44, -


55, -3])
print(a) Output.
[0 1 2 3 4]
[-44 1 -55 3 -3] minimum
dimensions (ndmin()) import
numpy as np. a =
np.array([1,2,3,4,5,6]
,dtype=None, ndmin= 2, copy=True, order='A',subok=False)
print(a.reshape(3,2)) output [[1 2]

[3 4]

[56]]
Maximum ndmin are 32 a
= np.array([1,2,3,4,5]
dtype=None, ndmin=33
copy=Tru order='A'
subok=False print(a)
print(a.ndimin]
[-44 1 -55 3 -3]
dtype parameter import numpy as np. a = np.array([1,2,3,4,5],dtype=complex, ndmin = 3,
copy=True, order='A',subok=False) print(a)
output :[[[1.+0.j 2.+0.j 3.+0.j 4.+0.j 5.+0.j]]]
NumPy - Data Types

NumPy supports a much greater variety of numerical types than Python does. The following
table shows different scalar data types defined in NumPy.

Sr.No. Data Types & Description

bool_
1 Boolean (True or False) stored as a byte

int_
2 Default integer type (same as C long; normally either int64 or int32)

intc
3 Identical to C int (normally int32 or int64)

4 Intp

Integer used for indexing (same as C ssize_t; normally either int32 or


int64)
5 int8 (‘i1’)
Byte (-128 to 127)

6 int16
Integer (-32768 to 32767)

7 int32
Integer (-2147483648 to 2147483647)

int64
8 Integer (-9223372036854775808 to
9223372036854775807)
9 uint8
Unsigned integer (0 to 255)

uint16
10 Unsigned integer (0 to 65535)

uint32
11 Unsigned integer (0 to 4294967295)

12 uint64
Unsigned integer (0 to 18446744073709551615)

13 float_

Shorthand for float64

float16
14 Half precision float: sign bit, 5 bits exponent, 10 bits mantissa

float32
15 Single precision float: sign bit, 8 bits exponent, 23 bits mantissa

float64
16 Double precision float: sign bit, 11 bits exponent, 52 bits mantissa

complex_
17 Shorthand for complex128

complex64
18 Complex number, represented by two 32-bit floats (real and imaginary
components)

complex128
19 Complex number, represented by two 64-bit floats (real and imaginary
components)
Data Type Objects (dtype)
A data type object describes interpretation of fixed block of memory corresponding to an array,
depending on the following aspects − • Type of data (integer, float, or Python object) • Size of data.
• Byte order (order of storing the data)
• In case of structured type, the names of fields, data type of each field and part of the
memory block taken by each field.
• If data type is a subarray, its shape, and data type.
• Structured data type
Each built-in data type has a character code that uniquely identifies it.
• 'b' − boolean • 'i' − (signed) integer.
• 'u' − unsigned integer
• 'f' − floating-point
• 'c' − complex-floating point
• 'm' − timedelta
• 'M' − datetime
• 'O' − (Python) objects
• 'S', or 'a' − (byte-)string
• 'U' – Unicode (For Unicode strings) (ex. For Tamil / Malayalam string use this)
• 'V' − raw data (void)

ndarray.shape()
This array attribute returns a tuple consisting of array dimension It can also be used to resize the
array.
import numpy as npa=np.array([[1,2,3 ],
[4,5,6]]) print(a) print(a.ndim)
print(a.shape) output [[1 2
3]
[4 5 6]]
ID of original array
2640796688400
Dimension : 2
Original Shape : (2, 3)
CHAPTER 4.8 ACTIVITY LOG FOR THE EIGHTH WEEK

Day Brief description of the daily Person In-


& activity Learning Outcome Charge
Date Signature

Create Nd Arrays using NumPy.Array( ) Create Nd Arrays using


Day – 1 Output dttype int32, NumPy.Zeros( ) NumPy.Array( )
output by default float. NumPy( ) output dt Output dttype int32,
type is float

Numpy.arrange( ) Output dttype int32, Numpy.arrange( )


Day - 2 NumPy.Empty( ) Output dttype float64, Output dttype int32,
Numpy.frombuffer Offset: from where to NumPy.Empty( )
start Count: how many Output dttype float64,

Numpy.asarray( ),asarray: Convert input to


a floating point ndarray.output Numpy.asarray(
Day – 3 asarray() function is used to convert PIL ),asarray: Convert
images into NumPy arrays. This function input to a floating point
converts the input image to an array ndarray.output

convert the input to an array, checking for


NaNs or Infs asarray_chkfinite,
Day – 4 NaN stands for “not a number” and its convert the input to an
primary function is to act as a array, checking for
placeholder for any missing numerical NaNs or Infs
values in an array
Np.full( ), Np.full_like( )

Day – 5 Np.full( ),
full(shape, fill_value, dtype=None, Np.full_like(
order='C', *, )
Return a new array of given shape
and type, filled with `fill_value`.

Real time ex: when we take data from


Day –6 database, we have pass np.nan , if there is asanyarraySimilar
any numerical value is empty or NULL function through
subclasses
38
WEEKLY REPORT WEEK –8 (From Dt. 03-07-2023 to Dt. 08-07-
2023)

Objective of the Activity Done: NumPy is one of the most used packages for scientific
computing in Python. It provides a multidimensional array object, as well as variations such as
masks and matrices, which can be used for various math operations.
Detailed Report:

import numpy as np
Numpy.array() array_1 =
Output dttype np.array(object=[[0,1],[2,3]]) print("array_1: \n",
int32 array_1)
print("type(array_1):\n ", type(array_1)) print(array_1.dtype)

import numpy as np a = np.zeros(shape=(3,4),


numpy.zeros() output by dtype=np.int64, order='F') print(a) print(a.itemsize) print(a.size)
default float. If we give print(a.nbytes) print(a.dtype)
out own dttype, then the
output varies based on
dttype given
import numpy as np a =
np.ones(shape=(5,2),)
Numpy.ones() print(a)
output dt type is float) print(a.s ize)
print(a.dtype)
a.shape = (2,5) print(a)

import numpy as
np a = [1, 2] b =
np.asarray(a)
Numpy.asarray( ) Python print(b)
provides many modules and print(type(b)
API’s for converting an image )
into a NumPy array. -----------
import PIL import numpy as np
asarray() function is used to convert print(PIL.__version ) from PIL
PIL images into NumPy arrays. import Image from numpy import
This function converts the asarray. image =
input image to an array Image.open('SampleImage.jpg') print(image.format)
print(image.size) print(image.mode) numpydata =
asarray(image)
print(numpydata) print(np.ndim(image))
print(np.shape(image))
output
execute and see the result //Vanitha

import numpy
as
np a = [1, 2] b
=
np.asarray(a)
Numpy.asarray( ) print(b)
Python provides print(type(b)
many modules and )
API’s for converting -----------
an image into a import PIL import
NumPy array. numpy as np
print(PIL.__version )
asarray() function is used from PIL import Image
to convert PIL images into from numpy import
NumPy arrays. This asarray. image =
function converts the Image.open('SampleImage.jpg') print(image.format)
input image to an array print(image.size) print(image.mode) numpydata =
asarray(image)
print(numpydata) print(np.ndim(image))
print(np.shape(image))
output
execute and see the result //Vanitha
asfarray : Convert input to import numpy as a=
np
a floating point ndarray. np.arange(9).reshape( 3,
3)
Output print(a) print(a.dtype)

asarray_chkfinite : This NaN stands for “not a number” and its primary checks
input for NsNa function is to act as a placeholder for any missing and Infs /

Convert the numerical values in an array. input to an array,

Real time ex: when we take data from database, we


checking for NaNs or
Infs. s, the array has infinitive") asarray_chkfinit e(a,
import dtype=None, order=None) have pass np.nan , if
numpy as there is any numerical value is empty or NULL.
np a = [1,
2, np.inf, Parameters
np.nan] ---------- a :
print(a) if array_like
a[2]== Input data, in any form that can be converted to an
np.inf: array. This
print("ye
Np.full() import numpy as np
full(shape, fill_value, dtype=None, order='C', *, a=
like=None) np.full(( 2,
2),
Return a new array of given shape and type, filled with np.inf
`fill_value`. ) print(a
)
a = np.full((2,
2),
"PASS")
print(a)

import numpy as np.


# print(help(np.full_like))
x = np.arange(6,
Np.full_lik dtype=int) y=
e() np.full_like(x, 0.1,
dtype=np.double)
print(y)

46
CHAPTER 5: OUTCOMES DESCRIPTION

CHAPTER 5.1 WORK ENVIRONMENT EXPERIENCED :

Learning Environment: Internships are designed to be a learning experience for


students. The work environment is usually geared towards providing opportunities for interns
to acquire new skills, apply their theoretical knowledge, and gain practical experience.

Mentorship: Many internships offer mentorship programs where experienced professionals


guide and support interns during their time at the company. Mentors help interns understand
the work, offer advice, and provide valuable feedback.

Collaboration and Teamwork: Students often find themselves working as part of a team.
Collaborative projects allow interns to contribute their ideas, work with colleagues from
diverse backgrounds, and develop teamwork skills.

Professional Conduct: Students are expected to adhere to professional standards while in the
workplace. This includes being punctual, dressing appropriately, and maintaining a positive
and respectful attitude towards others.

Networking Opportunities: Internships provide students with networking opportunities.


Interns may have the chance to meet and connect with professionals in their field, attend
company events, and build valuable contacts for future career prospects.

Performance Evaluation: Regular performance evaluations are common during internships.


This feedback helps interns understand their strengths and areas for improvement and ensures
that they are meeting the company's expectations.

Skill Development: Internships aim to enhance students' skills and competencies. Whether
technical or soft skills, students have the chance to develop and refine their abilities during
their internship.

Real Projects and Responsibilities: Interns are typically assigned real projects and tasks that
align with their interests and the company's needs. This provides students with a sense of
responsibility and a chance to make a meaningful impact.

Open Communication: Interns are encouraged to ask questions, seek feedback, and express
their ideas. Companies value open communication and see it as a way to foster growth and
improvement.

Structured Learning: Internships often come with a structured learning program. Companies
might offer workshops, training sessions, or mentorship programs to help interns develop their
skills and knowledge.

47
CHAPTER 5.2 REAL TIME TECHNICAL SKILLS ACQUIRED :

Programming Languages: Experience in programming languages commonly used in AI/ML,


such as Python, R, or Julia. Python, in particular, is widely used in the AI/ML community
due to its extensive libraries and frameworks.

Data Manipulation and Analysis: Skills in handling and manipulating data using libraries
like Pandas and NumPy. This includes data cleaning, preprocessing, and exploratory data
analysis.

Machine Learning Algorithms: Familiarity with various machine learning algorithms such as
linear regression, logistic regression, decision trees, random forests, support vector machines,
knearest neighbours, and more.

Deep Learning: Exposure to deep learning frameworks like TensorFlow or PyTorch and
understanding how to design and train neural networks for tasks such as image recognition,
natural language processing, and other complex tasks.

Model Evaluation and Optimization: Knowledge of techniques for evaluating ML model


performance, including cross-validation, hyperparameter tuning, and methods to prevent
overfitting.

Feature Engineering: Techniques to engineer and select relevant features from the data to
improve model performance.

Data Visualization: Skills in using libraries like Matplotlib or Seaborn to create meaningful
visualizations to gain insights from data and communicate results effectively.

Natural Language Processing (NLP): Exposure to NLP techniques, such as sentiment


analysis, text classification, named entity recognition, and topic modelling.

Model Deployment: Understanding how to deploy ML models to make predictions on new


data, either through web applications, APIs, or cloud platforms.

Version Control: Knowledge of version control systems like Git to collaborate with team
members and manage code changes effectively.

Cloud Computing: Familiarity with cloud platforms like AWS, Google Cloud Platform, or
Microsoft Azure, where AI/ML projects can be deployed and scaled.

Reinforcement Learning : An introduction to reinforcement learning concepts and algorithms


for tasks that involve decision-making in dynamic environments.

Transfer Learning: Understanding how to leverage pre-trained models and adapt them to new
tasks, saving time and resources.

Unsupervised Learning: Exposure to unsupervised learning techniques like clustering and


dimensionality reduction.

Ethical Considerations: Awareness of ethical considerations in AI/ML, such as bias and


fairness, privacy, and transparency.

48
It's important to note that the specific technical skills gained during an AI/ML internship may
vary depending on the nature of the internship, the projects undertaken, and the organization's
focus.
Nonetheless, acquiring these skills can be highly valuable for pursuing a career in the field of
artificial intelligence and machine learning.

CHAPTER 5.3 MANAGERIAL SKILLS ACQUIRED AS AN INTERN :

Planning: The ability to create strategic plans, set goals, and develop actionable steps to
achieve them. This includes prioritizing tasks, allocating resources efficiently, and anticipating
potential challenges.

Leadership: Demonstrating the capacity to inspire and motivate a team, provide clear
direction, and lead by example. Effective leaders foster a positive work environment and
encourage the growth and development of their team members.

Teamwork: Collaborating effectively with others, promoting open communication, and


valuing diverse perspectives. Good managers understand the strengths of their team members
and create an atmosphere of mutual support and respect.

Behavior: Exemplifying professionalism, integrity, and ethical conduct. Managers must


maintain a positive and approachable demeanor and act as role models for their team.

Workmanship: Taking pride in one's work, being detail-oriented, and striving for excellence
in every task. A strong work ethic sets an example for the team and contributes to overall
productivity.

Productive Use of Time: Managing time efficiently, setting priorities, and avoiding
distractions. Effective managers understand the importance of time management in achieving
both personal and team goals.

Weekly Improvement in Competencies: Continuously seeking opportunities for learning and


skill development. Managers should regularly assess their competencies and work on
improving weak areas.

Goal Setting: Establishing clear and achievable objectives that align with the organization's
mission and vision. Managers need to communicate these goals to their team and monitor
progress regularly.

Decision Making: Making informed and timely decisions based on data, analysis, and
consultation with relevant stakeholders. Good managers are not afraid to make tough decisions
when necessary.

Performance Analysis: Evaluating team performance objectively and providing constructive


feedback. Effective managers recognize the strengths and areas for improvement of their team
members.

Communication: Practicing clear and effective communication, both written and verbal.
Managers should be able to convey ideas, expectations, and feedback in a manner that is easily
understood by their team.

Conflict Resolution: Handling conflicts and disputes among team members with diplomacy
and tact. Successful managers address conflicts promptly and strive to find mutually beneficial
solutions.

49
Adaptability: Being open to change and able to adjust plans or strategies as needed. Managers
should be flexible in response to evolving circumstances or unexpected challenges.

These managerial skills are crucial for successful leadership and building strong, cohesive
teams in various organizational contexts. Developing and honing these skills can significantly
contribute to a manager's effectiveness and overall organizational success.
CHAPTER 5.4 COMMUNICATION SKILLS IMPROVED AS AN INTERN :

Oral Communication:
Practice speaking regularly: Engage in conversations with friends, family, or colleagues to
gain confidence in expressing your thoughts verbally.
Join public speaking clubs or workshops: Participating in groups like Toastmasters can help
enhance your public speaking skills.
Listen actively: Pay attention to others when they speak, as active listening is crucial for
effective communication.

Written Communication:
Write regularly: Practice writing emails, reports, or articles to improve your writing skills
over time.
Seek feedback: Ask for feedback from peers or mentors to identify areas for improvement in
your written communication.

Conversational Abilities:
Be attentive and responsive: Engage in conversations actively by asking questions and
providing relevant input.
Stay on topic: Maintain focus on the subject at hand and avoid unnecessary tangents during
conversations.

Confidence Levels While Communicating:


Prepare in advance: Thoroughly research and organize your thoughts before important
discussions or presentations to boost confidence.
Practice deep breathing and positive self-talk: These techniques can help manage anxiety
and build confidence.

Anxiety Management:
Visualize success: Imagine yourself communicating effectively and confidently to reduce
anxiety before important conversations or presentations.
Seek support: Talk to a mentor or coach to address communication-related anxiety.

Understanding Others:
Empathize: Put yourself in others' shoes to understand their perspective better.
Ask clarifying questions: Seek clarification to ensure you comprehend others' messages
accurately.

Getting Understood by Others:


Use clear and concise language: Avoid jargon and complicated language to ensure your
message is easily understood.
Tailor your communication: Adjust your language and style to suit your audience's
background and familiarity with the topic.

Extempore Speech:

50
Practice spontaneous speaking: Engage in impromptu speaking exercises or participate in
debates to improve your extempore skills.

Ability to Articulate Key Points:


Summarize effectively: Learn to condense complex ideas into concise and impactful
statements. Focus on clarity: Emphasize the main points and avoid unnecessary details when
presenting information.

Closing the Conversation:


Recap key points: Summarize the key takeaways before concluding a conversation.
Express appreciation: Thank the other party for their time and input.

Maintaining Niceties and Protocols:


Be respectful: Use polite language and be courteous during conversations.
Observe cultural norms: Be mindful of cultural differences in communication styles.

Greeting, Thanking, and Appreciating Others:


Be genuine in your expressions: Offer sincere greetings, thanks, and appreciation to build
positive relationships.

Improving communication skills is an ongoing process that requires consistent effort and
practice. By focusing on specific aspects of communication and seeking feedback, individuals
can enhance their abilities and become more effective communicators.

CHAPTER 5.5 ENHANCED ABILITIES IN GROUP DISCUSSIONS AND


TEAM PARTICIPATION :

Improving your abilities in group discussions, team participation, and leadership is a


continuous process that requires dedication and self-awareness. Here are some strategies to
enhance your performance in these areas:

Active Listening: Pay close attention to what others are saying during group discussions.
Avoid interrupting and show genuine interest in their perspectives. This will help you better
understand the discussion and formulate thoughtful responses.

Empathy and Respect: Cultivate empathy and treat team members with respect.
Acknowledge their ideas and contributions, even if you disagree with them. Creating a positive
and inclusive environment fosters open communication and trust.

Ask Questions and Seek Clarification: When in doubt about a topic, don't hesitate to ask
questions. Seeking clarification demonstrates your engagement in the discussion and your
willingness to learn from others.

Prepare and Research: Before team meetings or discussions, do your homework. Familiarize
yourself with the topics at hand to contribute meaningfully to the conversation. Preparedness
also boosts your confidence.

Constructive Feedback: Provide constructive feedback to your team members when


appropriate. Focus on the idea or behavior, not the person, and offer suggestions for
improvement.

51
Effective Communication: Develop clear and concise communication skills. Tailor your
message to your audience, ensuring your points are understood easily. Use appropriate body
language and tone to convey confidence and credibility.

Conflict Resolution: Learn how to navigate conflicts gracefully. Instead of avoiding


disagreements, address them openly and seek common ground. Effective conflict resolution
strengthens team dynamics.

Encourage Participation: If you find yourself in a leadership position, ensure that all team
members have an opportunity to contribute. Encourage quieter members to share their thoughts
and ideas.

Set Goals and Roles: As a leader, define clear objectives for your team or activity. Assign
roles and responsibilities based on each team member's strengths to promote efficiency and
accountability.

Time Management: Keep discussions and team activities on track by managing time
effectively. Set time limits for agenda items and ensure that meetings don't overrun.

Continuous Improvement: Regularly reflect on your performance in group discussions and as


a team member or leader. Identify areas for improvement and work on enhancing those skills.

Seek Feedback: Ask for feedback from your peers and supervisors. Constructive criticism can
help you understand blind spots and focus on growth areas.

Learn from Others: Observe how successful leaders and team members handle situations.
Draw inspiration from their leadership styles and incorporate the best practices into your own
approach.

Remember, improvement is a gradual process, and setbacks are normal. Stay persistent,
maintain a positive attitude, and be open to learning from every experience. With consistent
effort and selfreflection, you can become a more effective team member and leader.

CHAPTER 5.6 TECHNOLOGICAL SKILLS DEVELOPED IN AI & ML :

Programming Languages (Python, R, etc.): Proficiency in programming languages like


Python and R is essential for implementing AI/ML algorithms, building models, and analyzing
data. Many AI libraries and frameworks are available in Python, making it a popular choice for
AI development.

Machine Learning Libraries and Frameworks: Familiarity with popular ML libraries like
TensorFlow, PyTorch, and scikit-learn is crucial for model development and deployment.
These frameworks offer pre-built tools for training and evaluating models.

Natural Language Processing (NLP): NLP skills are valuable in jobs related to language
understanding and processing. It involves tasks like sentiment analysis, chatbot development,
language translation, and information extraction.

Computer Vision: Computer vision skills are relevant in jobs that deal with image and video
data. It includes tasks like object detection, image classification, facial recognition, and
autonomous vehicles.

52
Data Manipulation and Analysis: Skills in data preprocessing, cleaning, and analysis are vital
for understanding data and preparing it for AI/ML models. This skill is essential for data
scientists and ML engineers.

Deep Learning: Deep learning involves training neural networks with multiple layers. It's
relevant to roles in computer vision, speech recognition, and natural language processing.

Reinforcement Learning: Relevant for jobs in robotics, game playing, and autonomous
systems, reinforcement learning focuses on training agents to learn from feedback in
interactive environments.

Model Deployment and Product ionization: Skills in deploying ML models to production


systems are essential for data engineers and ML engineers. This includes knowledge of
containerization, cloud platforms, and APIs.

Big Data Technologies: Familiarity with big data tools like Hadoop, Spark, and NoSQL
databases is relevant for handling large-scale datasets and distributed computing in AI
applications.

Auto ML and Hyperparameter Tuning: Automated Machine Learning (AutoML) skills


allow developers to streamline model selection and hyperparameter tuning processes, making
AI more accessible to non-experts.

Explainable AI: As AI models become more complex, the ability to interpret and explain their
decisions becomes crucial. Explainable AI skills are valuable in fields like healthcare and
finance, where transparency is essential.

Parallel and GPU Computing: Proficiency in parallel computing and GPU usage is valuable
for accelerating training processes, particularly for deep learning models.

Ethics and Bias Mitigation: Skills in understanding ethical implications, identifying biases,
and implementing strategies to mitigate biases in AI systems are essential to ensure responsible
AI deployment.

Quantum Machine Learning: Developing skills in quantum computing and quantum


algorithms is relevant for future applications where quantum computing could outperform
classical approaches.

CHAPTER 5.7 HOW AI & ML ARE RELEVENT TO JOB ROLES :

Technological skills in artificial intelligence (AI) and machine learning (ML) have become
increasingly relevant in the job market as organizations leverage AI/ML technologies to solve
complex problems, improve efficiency, and gain competitive advantages.

These technological skills are relevant across various job roles, including data scientists,
machine learning engineers, AI researchers, software engineers, data analysts, and AI product
managers. As AI continues to advance, organizations across different industries are seeking
professionals with expertise in these areas to unlock the potential of AI and ML in their
respective fields.

AI (Artificial Intelligence) and ML (Machine Learning) are highly relevant to jobs across
various industries and sectors due to their ability to automate processes, analyze vast amounts
of data, and provide valuable insights. Overall, AI and ML are transforming industries,
automating tasks, and enhancing decision-making processes across diverse job roles.

53
CHAPTER-6

CONCLUSION

The PYTHON Internship has been an invaluable learning experience that has provided me with
practical exposure to cutting-edge technologies in the field. Throughout the internship, I have
gained essential skills and insights that have prepared me to be a competent contributor in the
world of PYTHON.

During the internship, I had the opportunity to work on real-world projects, applying various
PYTHON algorithms to solve complex problems. This hands- on experience has allowed me to
understand the nuances of data preparation, model training, and evaluation, leading to a deeper
appreciation for the impact of PYTHONon different industries.

54
Moreover, collaborating with experienced mentors and fellow interns has fostered a
collaborative and growth-oriented environment. Regular feedback and guidance have not only
improved my technical abilities but also honed my communication and teamwork skills,
making me more adaptable and effective as a team player.

The internship has also given me exposure to the latest tools and frameworks used in the
industry, including TensorFlow, PyTorch, and scikit-learn. Understanding their practical
applications and implementation has made me confident in my ability to apply PYTHON
techniques to diverse use cases.

Looking forward, I am excited to continue my journey in the field of PYTHON. This


internship has ignited a passion for research and development in me, and I am eager to
contribute to the advancement of PYTHON technologies in meaningful ways.

We concluded that, the PYTHON internship has been a transformative experience, equipping
me with the skills, knowledge, and confidence to take on challenges in the everevolving world
of artificial intelligence and machine learning. I am grateful for the opportunity and eager to
leverage my newfound expertise in making a positive impact on future projects and endeavors.

55
student Self Evaluation of the Short-Term Internship

StudentName:RAYUDU SOWMYA DEEPIKA Registration


No: 21551A024
1
: VIRTUAL
Termof Internship From:1 -0 -202 To :1 -0 -202
7 7 3 6 9 3
:
Dateof Evaluation

OrganizationName& Address:PANTECH E LEARNING, CHENNAI

Please rate your performance in the following areas:

Rating Scale: Letter grade of CGPA calculation to be provided.

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Student

56
Evaluation by the Supervisor of the Intern Organization
No:21551A024
StudentName:RAYUDU SOWMYA DEEPIKA Registration
1
: VIRTUAL
Termof Internship From:1 -0 -202 To :1 -0 -202
7 7 3 6 9 3
Dateof Evaluation:

Name& Address:PANTECH E LEARNING, CHENNAI


Organization

Name & Address of the Supervisor


withMobileNumber

Please rate the student’s performance in the following areas:


Please note that your evaluation shall be done independent of the student’s self- evaluation.

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Proactiveness 1 2 3 4 5
4 Interaction ability with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALL PERFORMANCE 1 2 3 4 5
Rating Scale: 1 is lowest and 5 is highest rank.

57
Date: Signature of the Supervisor

PHOTO & VIDEO LINKS

• https://tinyurl.com/2zc7es7r
• https://tinyurl.com/ms2azxu4
• https://tinyurl.com/3smnyket
• https://tinyurl.com/mvr3zbxb
• https://tinyurl.com/3m697b9h
• https://tinyurl.com/yc3e5t5w
• https://tinyurl.com/4vrm7k5n

58
EVALUATION
Internal Evaluation for Short Term
Internship
(On-site/Virtual)

Objectives:
• To integrate theory and practice.
• To learn to appreciate work and its function towards the future.
• To develop work habits and attitudes necessary for job success.
• To develop communication, interpersonal and other critical skills in the future
job.
• To acquire additional skills required for the world of work.
Assessment Model:
• There shall only be internal evaluation.
• The Faculty Guide assigned is in-charge of the learning activities of the students
and for the comprehensive and continuous assessment of the students.
• The assessment is to be conducted for 100 marks.
• The number of credits assigned is 4. Later the marks shall be converted into
grades and grade points to include finally in the SGPA and CGPA.
• The weightings shall be:
o Activity Log 25 marks
o Internship Evaluation 50marks
o Oral Presentation 25 marks
• Activity Log is the record of the day-to-day activities. The Activity Log is assessed
on an individual basis, thus allowing for individual members within groups to be
assessed this way. The assessment will take into consideration the individual
student’s involvement in the assigned work.
• While evaluating the student’s Activity Log, the following shall be considered
a. The individual student’s effort and commitment.
b. The originality and quality of the work produced by the individual student.
c. The student’s integration and co-operation with the work assigned.
d. The completeness of the Activity Log.
• The Internship Evaluation shall include the following components and based on
Weekly Reports and Outcomes Description a. Description of the Work
Environment.
b. Real Time Technical Skills acquired.
c. Managerial Skills acquired.
d. Improvement of Communication Skills.

59
e. Team Dynamics &Technological Developments recorded.

60
MARKS STATEMENT
(To be used by the Examiners)
INTERNAL ASSESSMENT STATEMENT

Name Of the Student: RAYUDU SOWMYA DEEPIKA


Program of Study : SUMMER INTERNSHIP
Year of Study : III
Group :ELECTRICAL AND ELECTRONICS
ENGINEERING
Register No/H.T. No : 21551A0241
Name of the College :GODAVARI INSTITUTE OF ENGINEERING AND
TECHNOLOGY(A)

University : JNTUK

Sl.No Evaluation Criterion Maximu Marks


m Awarde
Marks d
1. Activity Log 25
2. Internship Evaluation 50
3. Oral Presentation 25
GRAND TOTAL 100

Date: Signature of the Faculty Guide

Certified by

Date: Signature of the Head of the Department/Principal


Seal:
55

You might also like