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

Bhavana Python Report

Uploaded by

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

Bhavana Python Report

Uploaded by

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

PYTHON FULL STACK

An internship report submitted to


Jawaharlal Nehru Technological University, Kakinada,
In the partial fulfillment for the award of the Degree in

BACHELOR OF TECHNOLOGY
IN
ELECTRICAL AND ELECTRONICS ENGINEERING
Submitted by
KORRAKUTI BHAVANA
(21F91A0204)

Under the Supervision of


Dr. Meera Shareef Shaik
Associate Professor, EEE Department

PRAKASAM ENGINEERING COLLEGE


(An ISO 9001-2008 & NAAC Accredited Institution)

(Affiliated to Jawaharlal Nehru Technological University, Kakinada)

O.V. ROAD, KANDUKUR-523105, A.P.

A.Y: 2024-2025
PRAKASAM ENGINEERING COLLEGE
(An ISO 9001-2008 & NAAC Accredited Institution)

(Affiliated to Jawaharlal Nehru Technological University, Kakinada)

O.V. ROAD, KANDUKUR-523105, A.P.

DEPARTMENT OF ELECTRICAL & ELCTRONICS ENGINEERING

BONAFIDE CERTIFICATE
This is to certify that the Internship report entitled “PYTHON FULL STACK” is a bonafide work of

KORRAKUTI BHAVANA (21F91A0204) in the partial fulfillment of the requirement for the

award of the degree in BACHELOR OF TECHNOLOGY in ELECTRICAL & ELECTRONICS

ENGINEERING for the academic year 2024-2025.

Signature of the Coordinator Signature of the H.O.D


S. N Meeravali M. Tech (Ph.D.) Dr. Meera Shareef Shaik Ph.D.

Signature of External Examiner


Certification Completion
ACKNOWLEDGEMENT
I take this opportunity to sincerely thank all the distinguished individuals who
extended their valuable support and guidance, enabling me to successfully complete
my internship.

Firstly, I am deeply grateful to Dr. K. Ramaiah, Secretary & Correspondent of


Prakasam Engineering College, for providing me with this excellent opportunity.

I also express my heartfelt thanks to our Principal, Dr. Ch. Ravi Kumar,
Ph.D., for his encouragement and for allowing me to undertake this internship as a
part of my academic curriculum.

My profound gratitude goes to Dr. Meera Shareef Shaik, Ph.D., Head of the
Department, EEE, for his keen interest, valuable insights, and continuous support
throughout the development of this project.

I extend my sincere thanks to my Internship Coordinator, Mr. SN. Meeravali,


M. Tech, for his timely guidance and suggestions, which were pivotal in shaping the
project.

Special thanks to Ram Tavva, CEO from ExcelR Edtech Priv. Ltd., for
granting me the opportunity to gain practical exposure and knowledge through an
internship within the organization.

I am also grateful to all my faculty members at Prakasam Engineering College


for their encouragement, support, and for creating a positive and enriching learning
environment.

Lastly, my deepest appreciation goes to my peers, friends, and family for their
constant motivation and unwavering support throughout this journey.

[KORRAKUTI BHAVANA]
[21F91A0204]
Contents
Chapter No Chapter Title Page No
1 EXECUTIVE SUMMARY 01-02
1.1. Summary of Intern objectives 01
1.2. Learning objectives and outcomes 01
2 OVERVIEWS OF ORGANIZATION 03-04
2.1. History of Organization 03
2.2. Vision, Mission, and values of the organization 03
2.3. Organization Structure 03
2.4. Roles and responsibilities of the employees in which the intern is placed 03

3 INTERNSHIP PART 05-06


3.1. Activities / Responsibilities 05
3.2. Working conditions weekly schedule and equipment used 05
3.3. Tasks performed 06
3.4. Skills Acquired 06
.

4 WEEKLY SCHEDULE 07-41


4.1 Activity log for the first week 07
4.2 Activity log for the second week 12
4.3 Activity log for the third week 16
4.4 Activity log for the fourth week 20
4.5 Activity log for the fifth week 24
4.6 Activity log for the sixth week 29
4.7 Activity log for the seventh week 33
4.8 Activity log for the eighth week 38
5 OUTCOMES DESCRIPTION 42-48
5.1 Work environment experienced 42
5.2 Real time experience acquired 42
5.3 Managerial Skills acquired as an intern 43
5.4 Communication skills developed as an intern during internship 45
5.5 Enhanced abilities in group discussions and team participation 46
5.6 Technical skills developed in DS & AI 47
5.7 How DS & AI are relevant to jobs 48

6 CONCLUSIONS 49
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 Data Science and Artificial Intelligence. 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 of Data Science and AI 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 Data Science and AI.
Outcome: The intern gained a solid understanding of core concepts like data preprocessing,
feature engineering, and model evaluation in Data Science and AI.
Objective 3: Hands-on experience with popular Data Science libraries and frameworks
(e.g., NumPy, Pandas, Scikit-learn).

-1-
Outcome: The intern demonstrated proficiency in using various Python libraries for Data
Science 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:

EXCELR Edtech pvt.ltd is corporation that specializes in certification 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 Excelr 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.It is One of the best approved companies in A.P 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 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.

3
CHAPTER 3: INTERNSHIP PART

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, Data Science, and AI 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 Data Science and AI
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 machine learning 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 Data Science and AI. 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.

4
2. Weekly Work Schedule:
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. Ecelr Pvt.
Ltd. provided access to online platforms, learning materials, and resources necessary for Python
and Data Science tasks.

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 Data Science and AI 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 Ecelr 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 data- driven
technologies.

5
CHAPTER – 4 WEEKLY REPORT
4.1 ACTIVITY LOG FOR THE FIRST WEEK

Day
& Brief description of the daily activity Learning Outcome
Date

Python is a computer programming


language often used to build website.
Day – 1 and software automate tasks, and Introduction about
conduct data Analysis. Python

In Python Variables are reserved memory


locations to store values. In other words, a variable Variables in
Day - 2 in a python program gives data to the computer fo Python- Creating a
processing. For example, a=6, it means that a is Variable,
the name of variable and 6 is the value stored in it. Redeclare the
variable, Assigning
values to variables
Data Types are mainly classified as mentioned
Integers – This value is represented by int class
Day – 3 Float – This value is represented by float class. Basic Data Types in
String -In Python, Strings are arrays of bytes Python &
representing Unicode characters. Examples

The keywords are some predefined and reserved


words in python that have special meanings
Day – 4 Keywords are used to define the syntax of the Python Keywords /
coding. The keyword cannot be used as Reserved Keywords
an identifier, function, and variable name.

Operators are classified into six various types as


they are mentioned. Arithmetic Operators: These
Day – 5 are used with numeric values to perform Python Operators –
common mathematical operations. Arithmetic
Assignment Operators: These are used to assign Assignment,
values to variables. Comparison,
Comparison Operators: These are used Logical
to compare two values

Logical Operators: These are used to combine


conditional statements. Python Operators
Day –6 Membership Operators: These are used to test if – Logical,
a sequence is presented in an object. Membership,
Bitwise Operators: These are used to compare Bitwise
(binary) numbers.

6
WEEKLY REPORT
WEEK – 1
ObjectiveoftheActivityDone: In this week we have learned about the Introduction of Python [DS & AI]
basic Data types, Operators and their examples that is useful for Artificial Intelligence.

Python easy key part of Artificial Intelligence 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, avariable
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
andunderscores (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.

7
REDECLARE THE VARIABLES:
# 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 re-
declare:", 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
negativewhole 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 floatingpoint representation. It is specified by a
decimal point.
Complex Numbers – Complex number is represented by complex
class. It isspecified as (real part) + (imaginary part) j. For example –
2+3j
String -In Python, Strings are arrays of bytes representing Unicode
characters. Astring 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

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

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. Youcannot 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(keywor
d.kwlist))output
['False', 'None', 'True’, '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
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


10
assign valuesto 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, ora 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
4.2 ACTIVITY LOG FOR THE SECOND WEEK

Day Brief description of the daily activity


& Learning Outcome
Date

Infinite loop: An infinite loop in python is a


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

Break Statement: Break is used to terminate


the loop immediately when it is encountered.
Day - 2 Continue Statement: Continue is used to skip Break and Continue
the current iteration of the loop and the control Statements in loops
flow of the program goes to the next iteration.

Nested Loops: break and continue only operate


on a single level of loop. for loops iterate over a
Day – 3 collection of items, such as list or dictionary, Nested Loops, For Loop
and run a block of code with each element from
the collection.

We iterate over lists using For loop, range(), etc.


The range() function returns a sequence of
Day – 4 numbers, starting from 0 by default, and Iterating Over Lists, Loops
increments by 1 (by default), and stops before a with an “else” clause
specified number.

Pass Statement: is a null operation and allows


execution to continue at the next statement.
Day – 5 Half Loop: Unlike other languages, Python The Pass Statement, the
doesn't have a do-until or a do- while construct. Half Loop

In python, a while loop is used to execute a


block of statements repeatedly until a given
Day –6 condition is satisfied. while loop we can Looping & Unpacking,
execute a set of statements as long as a While Loop
condition is true.

12
WEEKLY REPORT
WEEK – 2
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 Artificial
Intelligence.
DetailedReport:

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
theloop immediately:
i = 0 while i < 7:
print(i)
if i == 3:
break
i+=1
output
1
2

13
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]:

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

15
4.3 ACTIVITY LOG FOR THE THIRD WEEK

Day Brief description of the daily activity


& Learning Outcome
Date

Sets are used to store multiple items in a single


variable. Set is one of 4 built- in data types in Properties of set, set – built in
Day – 1 Python used to store collections of data, the methods, Mutable vs
other 3 are List, Tuple, and Dictionary, all Immutable,
with different qualities and usage. Hashable / Unhashable,
Set methods.
Add( )- add 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( ), union( ),
Intersection( )-returns the set. intersection( ), pop( ).
Pop( )-removes the element from the list

Remove( )-removes the specified element


Discard( )-remove the specified item copy( )-
Day – 3 returns a copy of the set clear( )-removes all Remove( ), discard( ),
the elements from the list difference( )- returns copy( ), clear( ), difference( )
a set containing the difference between two or
more sets

Subset( )-returns whether another set contains


this set or not superset( )- returns whether this
Day – 4 set contains another set or not. Membership Subset and superset, disjoint
operators are used to test if a sequence I sets,
presented in an object or not. Testing membership in set

The frozen set() function returns an immutable


frozen set object initialized with elements from
Day – 5 the given iterable.. A Container is an object Frozen set( ), Collection of
that is used to store different objects and module and counter
provide a way to access Frozen set( ),
Collection of module and counter.

Sets are unordered collections of distinc


elements. But sometimes we want to work with
Day –6 unordered collections of elements that are no
necessarily distinct and keep track of the Set of sets, counter( )
elements' multiplicities.

16
WEEKLY REPORT
WEEK – 3
Objective of the Activity Done: In this week we have learned about the Loops, fundamental in
programming, allowing developers to repeat code for a specific number of iterations, and this
topic explores various loop types and their applications in 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 definingFrozen 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:

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


18
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'}

20
4.4 ACTIVITY LOG FOR THE FORTH WEEK

Day
& Brief description of the daily activity Learning Outcome
Date

A function is a block of code which only


runs when it is called. You can pass data, Functions – rules to follow the
Day – 1 known as parameters, into a function. naming python function,
Same rules of declaring variables It can Function with no parameter &
begin with either of the following: A-Z, a-z, no return value
and underscore (_).

Function with no parameter and with a No


Return value Defining and call a function Function with parameter & no
Day - 2 Function with Argument & return value return value, function with
Function with parameter & no return value Argument & return value

An argument is a variable, value object, o


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

Abs( ), all( ). Input( ), open( ), any( ),


Day – 4 Bin( ), file( ), iter( ), str( ), filter( ) Len( ) Built in Functions
, filter( ), list ( )

Unichar( ), dict( ), help( ), next( ), hex( ),


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

In Python a function is defined using the


Day –6 def keyword. A Python function may or User defined Functions
may not have a name.

21
WEEKLY REPORT
WEEK – 4

ObjectiveoftheActivityDone: In this week we have learned about the Functions, Function with
parameter & no return value Built in Functions and their examples.
DetailedReport:

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),
andunderscore (_).
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()

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

23
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.
defadd Function(a,b):
addresult = a+b
subresult = a-b
multiresult=a*b
returnaddresult, subresult, multiresult
result = add Function(10,2)
print(result)

24
4.5 ACTIVITY LOG FOR THE FIFTH WEEK

Day
& Brief description of the daily activity Learning Outcome
Date

NumPy aims to provide an array object that is


up to 50 times faster than traditional Python NumPy – Need of learning
Day – 1 lists. NumPy is one of the most used packages NumPy.
for scientific computing in Python Why People use NumPy

NumPy has a syntax which is simultaneously


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

Maintain minimal memory, mathematical


operations, alternative for lists, array Applications and NumPy top
Day – 3 applications, NumPy pandas, uses
multidimensional array Array applications.

Lists are very slow in performance Whereas


the NumPy are very fast in performance How lists are different from
Day – 4 NumPy aims to provide an array object that is NumPy
up to 50 times faster than traditional Python
lists.
NumPy and pandas libraries has
extended python's multi-purpose nature to NumPy with pandas, NumPy
Day – 5 solve machine learning problems as well. It with Matplotlib
is used along with NumPy to provide an
environment that is an effective open source
alternative for MATLAB.

You can use the np alias to create ND array o


a list using the array () method li = [1,2,3,4
Day –6 numpyArr = np.array (li) or numpyArr =
np.array ([1,2,3,4]) The list is passed to the NumPy Nd array
array () method which then returns a NumPy
array with the same elements.

25
WEEKLY REPORT
WEEK – 5
ObjectiveoftheActivityDone: In this week we have learned about NumPy which aims to provide
an array object that is up to 50 times faster than traditional Python lists.
DetailedReport:
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.

26
27
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
theyears 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()

28
29
4.6 ACTIVITY LOG FOR THE SIXTH WEEK

Day Brief description of the daily activity


& Learning Outcome
Date

Return Value and Parameters of


np.arange () NumPy arange () is one of the
Day – 1 array creation routines based on numerical Np, arrange( ),
ranges. numpy.reshape(a newshape, order='C') Np.arrange with reshape( )
[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 along all axes
Day - 2 whereas len only returns the size along the firs Correlation between shape,
axis: >>> a = np.array([[1,2,3,4] dim, and Len
[1,2,3,4]]) >>>len(a) 2 >>> a.shape (2L, 4L)

NumPy array is a powerful N- dimensiona


array object and its use in linear algebra Representation of NumPy Nd
Day – 3 Fourier transform, and random number array
capabilities. I provides an array object.

Using NumPy, a developer can perform the


following operations Mathematical and logica
Day -4 operations on arrays Fourier transforms and Operations using NumPy
routines for shape manipulation.

NumPy is often used along with packages like


SciPy (Scientific Python) and Mat−plotlib NumPy – a replacement for
Day – 5 (plotting library) Standard Python distribution MATLAB NumPy
doesn't come bundled with NumPy module. Environment

An instance of Nd array class can be constructed by


different array creation routines(functions) described Memory Architecture of Nd
Day –6 later in the tutorial. It creates an Nd array from any array,
object exposing array interface, or from any NumPy array
method that returns an array.

30
WEEKLY REPORT
WEEK – 6

Objectiveof the Activity Done: In this week we have learned about NumPy is a library for the
python programming language, adding support for large, multi-dimensional arrays and
matrices.

DetailedReport:

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

31
SHAPE (3, 2)
SHAPE (2,)

SHAPE ()

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.

32
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 methodthat returns an array
Creating an 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'>

33
4.7 ACTIVITY LOG FOR THE SEVENTH WEEK

Day Brief description of the daily activity


& Learning Outcome
Date

NumPy. Put replaces specified elements o


an array with given values. The indexing Put( ) print(help(np.put)),
Day – 1 works on the flattened target array. put is Minimum dimensions (ndmin( ))
roughly equivalent.

NumPy is a library for the python


programming language, adding support fo
Day - 2 large, multi-dimensional arrays and matrices Maximum ndmin are 32, D type
along with a large collection of high-leve parameter
mathematical functions to operate on these
arrays.

Day – 3 Bool_, int_, intc, intp, int8(‘i1’), int16, NumPy datatypes


int32,int64, uint8, uint16

Uint32, uint64, float_, Float16, float32,


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

A data type object describes interpretation o


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

This array attribute returns a tuple Nd array.Shape( ), The resizes


Day –6 consisting of array dimension It can also be the end array
used to resize the array.

34
WEEKLY REPORT
WEEK – 7

Objective of theActivity Done : In this week we have learned about NumPy is a library for
the python programming language, adding support for large, multi-dimensional arrays
and matrices.

DetailedReport:
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 32a =
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]

35
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 eitherint64 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)
int8 (‘i1’)
5 Byte (-128 to 127)

int16
6 Integer (-32768 to 32767)

int32
7

int64
8
9223372036854775807)

36
uint8
9 Unsigned integer (0 to 255)

uint16
10 Unsigned integer (0 to 65535)

uint32
11 Unsigned integer (0 to 4294967295)

uint64
12 Unsigned integer (0 to 18446744073709551615)

13 float_

Shorthand for float64

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

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

float64
16
Double precision float: sign bit, 11 bits exponent, 52bits 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)

37
Data Type Objects (dtype)
A data type object describes interpretation of fixed block of memory
correspondingto 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 partof 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 usethis)
• 'V' − raw data (void)

ndarray.shape()
This array attribute returns a tuple consisting of array dimension It can
also be usedto 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)

38
4.8 ACTIVITY LOG FOR THE EIGHTH WEEK

Day Brief description of the daily activity


& Learning Outcome
Date

Create Nd Arrays using NumPy.Array( )


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

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


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

Numpy.asarray( ),asarray: Convert input to a


floating point ndarray.output asarray() Numpy.asarray( ),asarray: Convert
Day – 3 function is used toconvert PIL images input to a floating point ndarray.
intoNumPy arrays. This
function converts the input image to an
array
Convert the input to an array, checking for
NaNs or Infs NaN stands for “not a number” asarray_chkfinite, convert the input
Day – 4 and its primary function is to actas a to an array, checking for NaNs or
placeholder for any missing numerical values Infs
in an array

Np.full( ), Np.full_like( ) full(shape,


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

Real time ex: when we take data from asanyarraySimilar function


Day –6 database, we have passnp.nan , if there is through subclasses
any numerical value is empty or NULL

39
WEEKLY REPORT
WEEK –8

Objective of the Activity Done: In this week we have learned about NumPy is one of the most
used packages for scientific computing in Python.
Detailed Report:

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

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


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

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

41
asfarray : Convert input import numpy as a =
to 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 actas 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
have passnp.nan , if there is any numerical value is
Infs.
empty or NULL
import numpy
as np a = [1, 2, Parameters
np.inf, np.nan] ----------
print(a) a:
if a[2]== np.inf: array_like
print("yes the Input data, in any form that can be converted to
array has an array.
infinitive") This
asarray_chkfinit
e(a,dtype=None,
order=None)

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, np.inf
filled with )
`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)

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

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.

43
Machine Learning Algorithms: Familiarity with various machine learning algorithms such as
linear regression, logistic regression, decision trees, random forests, support vector machines, k-
nearest 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.

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.

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

Behaviour: 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.

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.

45
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:
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.

46
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 behaviour, not the person, and offer suggestions for improvement.

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.

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

Delegate and Trust: If you're leading a team, delegate tasks to individuals based on their expertise.
Trust their abilities and provide support when needed.
Micromanaging can demotivate team members.

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 self-
reflection, you can become a more effective team member and leader.

CHAPTER 5.6 TECHNOLOGICAL SKILLS DEVELOPED IN DS & AI:

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.

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.

48
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 DS & AI ARE RELEVENT TO JOB ROLES:

Technological skills in artificial intelligence (AI) have become increasingly relevant in the job
market as organizations leverage AI 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 in their respective fields.

AI (Artificial Intelligence) is 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 are transforming industries, automating tasks, and enhancing decision-making
processes across diverse job roles.

49
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
contributorin the world of Python .

During the internship, I had the opportunity to work on real-world projects, applying
various DS and AI 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 Python on different industries.

Moreover, collaborating with experienced mentors and fellow interns has fostereda
collaborative and growth-oriented environment. Regular feedback and guidancehavenot
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 usedin the
industry, including TensorFlow, PyTorch, and scikit-learn. Understanding their practical
applications and implementation has made me confident in my ability to apply DS and AI
techniques to diverse use cases.

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


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

In conclusion, the AI internship has been a transformative experience, equipping me with


the skills, knowledge, and confidence to take on challenges inthe ever-evolving world of
Data Science and Artificial Intelligence. I am grateful for the opportunity and eager to
leverage my newfound expertise in making a positive impact on future projects and
endeavors

51
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

53

You might also like