0% found this document useful (0 votes)
16 views54 pages

Final Year Internship

internship report

Uploaded by

usandhya712
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views54 pages

Final Year Internship

internship report

Uploaded by

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

CHATGPT[Generative AI] INTERNSHIP

Internship Technical Report

Submitted By
PATNANA NANDINI
22F05A4605

Under the esteemed guidance of


[Prof name]
[Designation]

Page | i
PROGRAM BOOK FOR

SHORT-TERM
INTERNSHIP
(Virtual)

Name of the Student: PATNANA NANDINI

Name of the College: St. Ann’s College of Engineering & Technology,


Chirala

Registration Number: 22F05A4605

Period of Internship: 8 Weeks From: xx May, 2024 To: xx July, 2024

Name of the Intern Organization:


IIDT-Blackbucks,
Estd. 2013,
Tirupati,
Andhra Pradesh.

Jawaharlal Nehru Technological University,


Kakinada.
Year: 2024

Page | ii
An Internship Technical Report on

CHATGPT

Submitted in accordance with the requirement for the degree of


B. Tech

Under the supervision of


xxxxxx
[Associate Professor]
Department of xxxxxxx……

Submitted by
PATNANA NANDINI
22F05A4605

Department of
CSE – CYBER SECURITY
St. Ann’s College of Engineering and Technology,
CHIRALA

Page | iii
SHORT TERM INTERNSHIP PROJECT ON

CHATGPT

A report submitted in part fulfillment of


B. Tech

in
CSE – CYBER SECURITY
By

PATNANA NANDINI
22F05A4605

Under the Supervision of

[Mr. x. xxxxxxx xxx]


Associate Professor

ST. ANN'S COLLEGE OF ENGINEERING AND TECHNOLOGY


(Autonomous)
Approved by AICTE & Permanently Affiliated to JNTUK, Kakinada Accredited by
NAAC with “A” Grade

Nayunipalli village, ChallaReddyPalemPost,Vetapalem Mandal, Chirala,


www.sacet.ac.in

Page | iv
CERTIFICATE
This is to certify that the virtual short-term internship Project Report entitled
“CHATGPT”, submitted by PATNANA NANDINI of B. Tech in the Department
of CSE – CYBER SECURITY of St. Ann's College of Engineering & Technology
as a partial fulfillment of the requirements for the Course work of B. Tech in
CSE – CYBER SECURITY is a record of virtual short-term internship Project
work carried out under my guidance and supervision in the Academic year
2024.

Date:

Signature of the Supervisor Signature of the Head of the Department

Name: [x. xxxxxxx xxx] Name: Dr. xxxxxxx xxxxxxxxx

Designation: Associate Professor Designation: Professor & HOD

Department: [CSE –xx] Department: CSE – CS

Signature of the Examiner-1 Signature of the Examiner-2

Page | v
Student’s Declaration

I, PATNANA NANDINI a student of B. Tech Program, Reg. No.


22F05A4605 of the Department of St. Ann’s College of
Engineering and Technology, Chirala do hereby declare that I
have completed the mandatory internship from xx May 2023 to
xx July 2023 in IIDT - Blackbucks, Tirupati under the Faculty
Supervision of x. xxxxxxx xxx, Associate Professor, Department
of CSE –xxxxx xxxxxxxx, St. Ann’s College of Engineering and
Technology, CHIRALA.

(Signature and Date)

Page | vi
Page | vii
Acknowledgement

On this great occasion of accomplishment of virtual short-term internship


on CHATGPT, we would like to sincerely express our gratitude to Mr. x.
xxxxxxx xxx who has been supported through the completion of this
project.

I would also be thankful to our Head of the Department Dr. xxxxxxx


xxxxxxxxx of St. Ann’s College of Engineering & Technology for providing
valuable suggestions in completion of this internship.

I would also be thankful to the Principal, Dr. x. xxxx xxxxxx xxx and
Management of St. Ann’s College of Engineering & Technology for providing
all the required facilities in completion of this internship.

I would like to extend my deep appreciation to IIDT - Blackbucks, Tirupati,


without their support and coordination we would not have been able to
complete this internship along with a project.

Finally, I would like to thank all teaching and non-teaching staff of the
department for their support and coordination, I hope we will achieve more
in our future endeavours.

PATNANA NANDINI

Page | viii
TABLE OF CONTENTS

CHAPTER TITLE PAGE NO


1 Executive Summary 02

2 Overview of the Organization 04

3 Internship Part 09

3.1 Orientation and Training 09

3.2 Data Collection and Preprocessing 09

3.3 Model Development 09

3.4 Evaluation and Metrics 09

3.5 Visualization 09

3.6 Documentation 09

3.7 Collaboration 10

3.8 Problem Solving 10

3.9 Presentation and Reporting 10

3.10 Feedback and Improvement 10

4 Project Work 29

4.1 Abstract 29

4.2 Objectives and Proposed Methodology 29

4.3 Tools & Applications Used 30

4.4 Algorithm & Dataset used 31

4.5 Code and Final Output 32

4.6 Conclusion 35

5 Outcomes Description 36

5.1 Work Environment 36

5.2 Real time technical skills acquired 37

5.3 Managerial skills acquired 38

5.4 Enhancing abilities in group discussions, participation in 39


teams, contribution as a team member, leading a team/activity

6 Student Self – Evaluation for Short-Term Internship 41

7 Evaluation by the supervisor of the Intern Organization 42

8 Evaluation (Includes Internal Assessment Statement) 43

List of Figures[Code, Output]


1 MAD LIBS GENERATOR Using Python, Tkinter 33

Page | 1
CHAPTER 1: EXECUTIVE SUMMARY

a. Sector of Business:
IIDT-Blackbucks operates within the Educational Technology
(EdTech) sector, focusing on developing interactive learning tools and
software. The organization aims to leverage technology to create
engaging and educational experiences that enhance traditional learning
methods.

b. Intern Organization:

Founded with a vision for revolutionizing education through


technology, IIDT-Blackbucks is an innovative EdTech organization
dedicated to creating engaging and interactive learning solutions. Since
its inception, the organization has grown to offer a variety of projects
and programs that focus on skill development and creative learning.
Initially launched as an initiative to bridge the gap between traditional
learning methods and modern technological advancements, IIDT-
Blackbucks has established a reputation for delivering high-quality
educational tools and software. Our projects are crafted to cater to a
diverse range of learners, from students to professionals seeking to
enhance their skills.

With a strong focus on fostering a collaborative learning


environment, IIDT-Blackbucks works closely with interns, guiding
them to develop projects like interactive games, automated tools, and
educational software. By prioritizing creativity, skill development, and
automation, we empower our interns to make significant contributions
to the field of education technology.

Our commitment to creating accessible and enjoyable learning


experiences extends beyond individual projects, aiming to impact the
global education landscape by integrating technology and creativity
seamlessly.

Page | 2
The primary goals of an intern organization are:

a. Skill Development
b. Fostering Creativity and Innovation
c. Promoting Collaborative Learning

Intern organizations can be found in various sectors of business,


and the specific nature of the internship will depend on the company's
needs and the intern's qualifications and interests.

Summary of the activities that we are done during our internship

1. Orientation and Training


2. Data Collection and Preparation
3. Algorithm Implementation
4. Model Training and Optimization
5. Data Analysis and Visualization
6. Documentation
7. Project Contribution
8. Feedback and Learning
9. Final Presentation or Report

Outcomes:-

1. Gained Practical Experience


2. Developed Skills
3. Completed Projects
4. Increased Knowledge
5. Enhanced Problem-solving etc

Page | 3
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

1. Introduction of the Organization:

IIDT-Blackbucks is an innovative EdTech organization dedicated to


transforming education through technology. The company focuses on
creating engaging, interactive, and automated learning tools that enhance
traditional educational practices. With a mission to integrate fun and
learning, IIDT-Blackbucks empowers learners by offering unique projects
that promote skill development and creativity. The organization works
closely with interns and employees to design projects that cater to various
age groups and learning styles, with an emphasis on collaborative and
experiential learning.

2. Vision, Mission, and Values of the Organization:

a) Vision: To revolutionize the global education landscape by integrating


technology and creativity, making learning more engaging, accessible,
and enjoyable.
b) Mission: To develop high-quality educational tools and solutions that
cater to diverse learning needs while empowering learners to develop
essential skills through interactive and innovative projects.
c) Values:

 Innovation: Constantly seek new and creative ways to improve


educational experiences.
 Collaboration: Foster a culture of teamwork and collective
learning.
 Quality: Deliver high-quality learning tools that make a real
difference.
 Accessibility: Ensure educational resources are available to a
wide audience.

Page | 4
 Empowerment: Enable learners and employees to achieve their
full potential through skill development and continuous
learning.

3. Roles and Responsibilities of the Employees in Which the Intern is


Placed:

At IIDT-Blackbucks, interns are placed within a collaborative and


dynamic team where they work on real-world projects that focus on
developing educational tools. The employees and mentors assigned to these
teams have specific roles and responsibilities, which include:

 Project Mentors: Guide interns in project development, offering


technical expertise and feedback on coding, software development,
and tool design.
 Software Engineers: Work on the technical aspects of projects, such
as coding, debugging, and optimizing the tools and platforms the
interns help develop.
 UX/UI Designers: Collaborate with interns to ensure the learning
tools are user-friendly and engaging, focusing on intuitive designs.
 Content Developers: Assist in creating educational content that is
used in the projects, ensuring that the educational aspect aligns with
the company’s standards.
 Quality Assurance Team: Test and review the projects to ensure they
meet the organization's standards for quality and functionality.
 Team Leads: Oversee project timelines, ensure milestones are met,
and foster collaboration among team members, including interns.

4. Cybersecurity Responsibilities:

Cybersecurity is a vital component of IIDT-Blackbucks' operations, as


the organization develops educational tools and platforms that often involve
data security and privacy concerns. Key cybersecurity responsibilities for all
employees, including interns, include:

Page | 5
 Data Protection: Ensuring the security of user data, especially when
working on projects that involve personal information or user
interaction. All tools and platforms must follow strict data protection
protocols.
 Access Control: Employees and interns must use secure logins and
authentication methods to access the organization’s systems,
following a principle of least privilege.
 Regular Software Updates: Keeping all development and project-
related software up to date with the latest security patches to prevent
vulnerabilities.
 Secure Coding Practices: Interns are trained to write code with
security in mind, avoiding common vulnerabilities such as SQL
injection, cross-site scripting (XSS), and buffer overflows.
 Incident Reporting: Employees are required to report any potential
security breaches or incidents immediately to the cybersecurity team.
 Encryption Standards: Ensuring that data being transmitted or
stored within the projects is encrypted to prevent unauthorized
access.
 Cybersecurity Training: All employees and interns are required to
undergo regular cybersecurity awareness training to stay updated on
best practices and emerging threats.

5. Common Responsibilities for Both Roles (Employees and Interns):

 Project Collaboration: Both employees and interns are expected to

work closely together to achieve the organization’s project goals,

sharing ideas, and contributing to the success of the project.

 Timely Completion of Tasks: Everyone is responsible for completing

their assigned tasks within the project timeline to ensure smooth

progress and successful project delivery.

Page | 6
 Quality Assurance: Both interns and employees must ensure that the

project outputs meet the organization's quality standards, whether in

coding, design, or content creation.

 Continuous Learning: Employees and interns are encouraged to keep


learning new technologies and methodologies that can improve their
performance on projects.
 Feedback Integration: Both employees and interns are responsible
for integrating feedback from mentors and quality assurance teams
into their work to enhance the final output.

6. Performance of the Organization:

IIDT-Blackbucks has seen steady growth since its inception, becoming


a well-recognized name in the EdTech sector. The organization has
successfully launched multiple educational tools and platforms that have
been widely appreciated for their interactive and engaging approach to
learning. Through its emphasis on innovation and creativity, IIDT-
Blackbucks has made a significant impact on educational technology,
attracting a broad user base and gaining international recognition.

 Client Feedback: The organization boasts high client satisfaction due


to its ability to deliver tailored educational solutions that meet specific
learning needs.
 Innovation Awards: IIDT-Blackbucks has been acknowledged for its

creative approach to merging technology with education, winning

several innovation awards in the EdTech industry.

 Growth Metrics: The organization has expanded its portfolio and user
base, and continues to attract new learners and partners in the
education sector.

Page | 7
7. Future Plans of the Organization:

 Expansion of Projects: IIDT-Blackbucks aims to expand its project


offerings by developing more automated learning tools, mobile apps,
and interactive educational games.
 Global Outreach: Plans to increase its reach by forming partnerships
with educational institutions worldwide and making its learning tools
available in multiple languages.
 Incorporating AI and Machine Learning: Exploring the integration of
AI and machine learning technologies to create personalized learning
experiences.
 Enhancing Cybersecurity Measures: Strengthening cybersecurity
protocols to ensure safe and secure learning environments for all
users.
 Intern Program Development: Expanding the internship program to
offer more hands-on experiences and mentorship opportunities for
students in various technical and creative fields.

IIDT-Blackbucks continues to focus on its mission of making education

more engaging and accessible while exploring new technologies to push the

boundaries of interactive learning.

Page | 8
CHAPTER 3: INTERNSHIP PART

I completed the internship on ChatGPT/Generative AI from IIDT -


Blackbucks. In this internship we did several activities and we gained
practical experience, developed skills, completed projects, increased
Knowledge etc.

3.1 Orientation and Training: Interns at IIDT-Blackbucks begin with an


orientation that familiarizes them with the programming languages and
libraries used in the project, such as Python, Tkinter, and NLTK.

3.2 Data Collection and Preparation: Instead of external datasets, a


predefined dictionary of words categorized by parts of speech (e.g., adjectives,
nouns, verbs) is used. Interns learn to structure and prepare these
word lists.

3.3 Algorithm Implementation:


 Developing Functions for Word Selection: Interns implement
algorithms to randomly select words from the predefined dictionary,
ensuring words are not repeated.

 String Manipulation Techniques: Functions are developed for


replacing placeholders in the story template with the selected words,
using techniques such as regular expressions and formatting.

3.4 Model Development: Interns design modules that hold different story
templates with various placeholders marked by tags (e.g., <noun>, <verb>). A
graphical user interface is developed using Tkinter, with input fields for user
entries and output areas for displaying generated stories.

3.5 Evaluation and Metrics: The program is tested for accuracy in replacing
placeholders and generating grammatically correct sentences.

3.6 Documentation: Interns document their code with comments to explain


the functionality of different modules, functions and the project report

Page | 9
includes the problem statement, solution design, implementation details, and
outcomes.

3.7 Project Contribution: Interns contribute by developing or improving


individual modules (e.g., story template module)

3.8 Collaboration: Interns collaborate in teams to work on different


project modules, ensuring integration and functionality across the
entire system.

3.9 Presentation and Reporting: Interns present the Mad Libs Generator
project, demonstrating its features, user interface, and code functionality
and a comprehensive project report is submitted, detailing the project phases,
challenges faced, and solutions implemented.

3.10 Feedback and Improvement: The project is further optimized for


efficiency, especially in terms of code execution and GUI responsiveness.

Page | 10
ACTIVITY LOG FOR THE FIRST WEEK

Day& A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Day -1 Introduction to Gained an overview


Artificial Intelligence of AI and its
and its basic concepts. applications.

Day -2 Understanding Learned the


Machine Learning difference between
basics and its AI, ML, and deep
relationship with AI. learning.

Day – 3 Basics of deep learning Understood the


and introduction to basic structure of a
neural networks. neural network.

Day – 4 Introduction to Python Familiarized with


libraries used in AI, Numpy and Pandas
such as Numpy and for data
Pandas. manipulation.

Day – 5 Installing and setting Successfully set up


up Python tools for AI Python environment
development. for AI projects.

Day - 6 Weekly review and Clarified doubts and


Q&A session. reinforced learning
for the week.

Page | 11
WEEKLY REPORT

WEEK – 1 (From Dt xx-xx-2024 to Dt xx-xx-2024)

Objective of the Activity Done:

Introduction to Artificial Intelligence (AI),

Machine Learning (ML) basics,

An overview of Python programming.

Detailed Report:

Received an overview of AI and ML, focusing on understanding their


basic concepts and applications. Installed Python and set up the
programming environment for AI development. Learned the difference
between AI, ML, and deep learning, and got familiar with Python libraries
like Numpy and Pandas for data manipulation.

Activities Included:

1. Setting up Python tools.


2. Understanding AI and ML concepts.
3. Hands-on with basic Python programming.

In conclusion, we gained a solid foundation in AI, ML, and Python, setting


up the environment for future tasks. Assignments focused on installing
Python and exploring basic functions.

Page | 12
ACTIVITY LOG FOR THE SECOND WEEK

Day& A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Introduction to data Learned basic data


preprocessing cleaning and
Day -1 techniques. preparation methods.

Day -2 Exploring data analysis Understood how to


using Pandas library. use Pandas for data
manipulation.

Day – 3 Introduction to data Learned to create


visualization tools like basic data
Matplotlib and Seaborn. visualizations.

Day – 4 Basic statistics for data Understood mean,


analysis. median, mode, and
standard deviation.

Day – 5 Introduction to linear Learned the basics of


regression. linear regression
modeling.

Day - 6 Weekly recap Reinforced knowledge.

Page | 13
WEEKLY REPORT

WEEK – 2 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Introduction to data analysis techniques, data visualization, and


statistical methods.

Detailed Report:

This week, we delved into various data analysis techniques, focusing on


the importance of data preprocessing and visualization. We learned to
manipulate datasets using Python libraries, particularly Pandas, which is
crucial for effective data handling. Data preprocessing methods were
emphasized, including cleaning, transforming, and preparing data for
analysis. We explored how to deal with missing values, filter out unnecessary
data, and apply various functions to achieve clean datasets.

In addition to data manipulation, we gained insights into data


visualization using libraries such as Matplotlib and Seaborn. These tools
enable us to create informative plots and graphs, making it easier to
interpret data and communicate findings visually. We practiced creating
various types of visualizations, including bar charts, line graphs, and scatter
plots, which are essential for understanding trends and patterns within data.

Furthermore, we covered basic statistical concepts, focusing on


measures such as mean, median, and mode. Understanding these statistics
is essential for summarizing data and making informed decisions based on
analysis results. We applied these concepts in practical exercises, reinforcing
our learning through hands-on experience.

Page | 14
Activities Included:

1. Data cleaning and preparation, ensuring datasets are ready for

analysis.

2. Basic statistics, including calculating mean, median, and mode.

3. Creating data visualizations using Matplotlib and Seaborn to illustrate

findings.

In conclusion, this week equipped us with essential data analysis skills,


enhancing our ability to manipulate data effectively. We completed
assignments that involved data cleaning tasks and creating visualizations to
demonstrate our understanding of the concepts learned.

Page | 15
ACTIVITY LOG FOR THE THIRD WEEK

Day & A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Day -1 Introduction to Gained an overview of


machine learning various machine
models. learning models.

Day -2 Overview of supervised Understood the


and unsupervised difference between
learning. supervised and
unsupervised learning.

Day – 3 Basics of classification Learned about


techniques. classification
algorithms.

Day – 4 Introduction to Gained an overview of


clustering algorithms. clustering methods.

Day – 5 Introduction to Scikit- Familiarized with the


Learn library for use of Scikit-Learn.
machine learning.

Day - 6 Weekly review session Clarified concepts and


and discussion. reinforced learning
outcomes.

Page | 16
WEEKLY REPORT

WEEK – 3 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Explored machine learning models and algorithms, focusing on


classification and clustering.

Detailed Report:

Learned about supervised and unsupervised learning models, including


techniques for classification and clustering. Practiced implementing simple
models using the Scikit-Learn library. Reviewed various machine learning
algorithms and their applications.

Activities Included:

1. Classification techniques.

2. Clustering methods.

3. Implementing ML models using Scikit-Learn.

In conclusion, we gained practical experience with basic ML models and


developed an understanding of model evaluation. Assignments involved
building a classification model.

Page | 17
ACTIVITY LOG FOR THE FOURTH WEEK

Day & A brief description of Learning Outcome Person In-


the Charge
Date
Signature
Daily activity

Day -1 Introduction to model Understood basic


evaluation techniques. evaluation methods

Day -2 Basics of data scaling Learned the


and encoding. importance

Day – 3 Overview of neural Understood the


networks architecture

Day – 4 Introduction to deep Familiarized with


learning frameworks like TensorFlow basics.
TensorFlow.

Day – 5 Exploring different Learned about


activation functions in ReLU, Sigmoid, and
neural networks. other functions.

Day - 6 Weekly recap Reinforced the


week's learning.

Page | 18
WEEKLY REPORT

WEEK – 4 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Understanding neural networks, deep learning basics, and exploring


TensorFlow.

Detailed Report:
Introduced to neural network architecture and activation functions.
Familiarized with TensorFlow for building deep learning models. Explored
the concepts of data scaling, encoding, and the importance of model
evaluation.

Activities Included:

1. Learning about neural network structure.

2. Introduction to TensorFlow.

3. Building simple neural networks.

In conclusion, we gained hands-on experience with deep learning


frameworks. Assignments focused on creating a basic neural network.

Page | 19
ACTIVITY LOG FOR THE FIFTH WEEK

Day & A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Day -1 Introduction to deep Gained an


learning concepts. understanding of deep
learning fundamentals.

Day -2 Basics of training Learned about forward


neural networks. propagation and
backpropagation.

Day – 3 Overview of Familiarized with using


TensorFlow and Keras TensorFlow and Keras.
libraries.

Day – 4 Introduction to Understood the


hyperparameter tuning importance of
. hyperparameter
tuning.

Day – 5 Basics of image Learned about image


processing in deep data preparation.
learning.

Day - 6 Weekly review Reinforced concepts.


discussion.

Page | 20
WEEKLY REPORT

WEEK – 5 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Introduction to deep learning concepts and hyperparameter tuning.

Detailed Report:

During this week, we focused on deep learning fundamentals,


emphasizing the architecture and training of deep learning models. We
learned about the significance of forward and backpropagation in the training
process, which allows models to adjust their weights based on the error in
predictions. This process is crucial for improving model accuracy over time.

We practiced using TensorFlow and Keras libraries, which are powerful


tools for developing deep learning models. Through hands-on exercises, we
built our first neural networks, experimenting with different architectures and
layers. We learned how to compile models, fit them to training data, and
evaluate their performance on test datasets.

An essential part of our training involved hyperparameter tuning, where


we explored methods to optimize model performance. We learned about the
impact of parameters such as learning rate, batch size, and the number of
epochs on the training process. Adjusting these hyperparameters is vital for
achieving the best results from our models.

Additionally, we explored basic image processing techniques,


understanding how to prepare image data for deep learning applications. We
practiced augmenting images to improve model robustness and prevent
overfitting.

Activities Included:

1. Model training fundamentals, including setting up and compiling

neural networks.

Page | 21
2. Introduction to Keras, focusing on building and training models using

its functionalities.

3. Hyperparameter tuning, experimenting with different settings to


enhance model performance.

In conclusion, this week laid the groundwork for understanding deep learning
and model optimization. We completed assignments that focused on training
neural networks and implementing hyperparameter tuning strategies,
solidifying our knowledge in this advanced field of machine learning.

Page | 22
ACTIVITY LOG FOR THE SIXTH WEEK

Day & A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Day -1 Introduction to Gained basic


convolutional neural understanding of CNNs
networks (CNNs). and their applications

Day -2 Basics of image Learned the principles


classification using of image classification.
CNNs.

Day – 3 Overview of object Understood different


detection techniques. object detection
methods.

Day – 4 Introduction to natural Gained an


language processing understanding of basic
(NLP). NLP concepts.

Day – 5 Basics of text data Learned how to clean


preprocessing for NLP. and preprocess text
data.

Day - 6 Weekly summary. Reinforced Concepts.

Page | 23
WEEKLY REPORT

WEEK – 6 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Explored Convolutional Neural Networks (CNNs) and Natural Language

Processing (NLP).

Detailed Report:

Learned the fundamentals of CNNs for image classification. Introduced

to NLP and text preprocessing techniques. Practiced building a CNN model

using TensorFlow and performed hands-on tasks with text data for NLP.

Activities Included:

1. Image classification using CNNs.

2. Basics of NLP.

3. Text data preprocessing.

In conclusion, we gained experience in image and text processing using deep

learning assignments involved training a CNN model.

Page | 24
ACTIVITY LOG FOR THE SEVENTH WEEK

Day & A brief description of Learning Outcome Person In-


Date the Charge
Signature
Daily activity

Day -1 Introduction to Learned the basics of


recurrent neural RNNs and their uses.
networks (RNNs).

Day -2 Overview of sequence Gained understanding


modeling techniques. of sequence modeling.

Day – 3 Basics of language Learned about building


modeling with RNNs. simple language
models.

Day – 4 Introduction to Explored more complex


advanced NLP NLP methods and
techniques. tasks.

Day – 5 Case study on NLP Gained practical


application experience in NLP
development. model deployment.

Day - 6 Weekly review and Discussed the week's


discussion. learnings.

Page | 25
WEEKLY REPORT

WEEK – 7 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Studied Recurrent Neural Networks (RNNs) and advanced NLP

techniques.

Detailed Report:

Explored sequence modeling using RNNs and discussed advanced NLP

tasks. Practiced training RNNs for language modeling and sequence

prediction. Learned about NLP applications in chatbots and text generation.

Activities Included:

1. Sequence modeling with RNNs.

2. Language modeling basics.

3. Hands-on NLP projects.

In conclusion, we developed an understanding of RNNs and their applications

in NLP. Assignments involved creating a simple language model.

Page | 26
ACTIVITY LOG FOR THE EIGHTH WEEK

Day & A brief description of Learning Outcome Person In-


the Charge
Date Signature
Daily activity

Day -1 Overview of generative Learned about different


models in AI. generative models.

Day -2 Basics of training Understood how to


GANs for image train a simple GAN
generation. model.

Generating the code Understood how to

Day – 3 train a simple GAN


model.

Day – 4 Training our model Developing the code by


using the pretrained
models.

Verification of the Understanding how to

Day – 5 project. train the model

Submission of the Having a glance at the


project. code.
Day - 6

Page | 27
WEEKLY REPORT

WEEK – 8 (From xx-xx-2024 to xx-xx-2024)

Objective of the Activity Done:

Introduction to Generative Adversarial Networks (GANs) and

reinforcement learning.

Detailed Report:

Discussed generative models and the principles behind GANs. Practiced

training GANs for image generation. Introduced to reinforcement learning and

its basic concepts. Covered various generative model applications in AI.

Activities Included:

1. Training GANs for generative tasks.

2. Overview of reinforcement learning.

3. Understanding generative models.

In conclusion, we gained insights into advanced AI topics, including GANs

and reinforcement learning. Assignments focused on training a GAN for image

generation.

Page | 28
CHAPTER 4: PROJECT WORK

Title of the Project: MAD LIBS GENERATOR

Abstract
The Mad Libs Generator project is an interactive program designed to
create humorous and engaging Mad Libs stories. Users fill in blanks with
specific parts of speech, leading to whimsical narratives. This project utilizes
string manipulation techniques, user input validation, and a graphical user
interface (GUI) to enhance the experience. By allowing users of all ages to
create their own stories, the Mad Libs Generator serves as both entertainment
and a creative language-learning tool.

Objective

The primary objective of the Mad Libs Generator project is to efficiently


generate coherent and humorous stories by replacing placeholders in
predefined templates with user-provided words. The project seeks to create a
fun and engaging platform that encourages creativity and interaction while
ensuring grammatical correctness.

Proposed Methodology

The methodology for developing the Mad Libs Generator involves several key
components:

1. Story Template Creation:

Predefined story templates with placeholders for various parts of


speech are developed. Each placeholder is tagged to indicate the
required type of word.

2. User Input Handling:

Page | 29
The program prompts users to enter words corresponding to each
placeholder. Input validation ensures that users provide the correct
type of word (e.g., noun, verb).

3. String Manipulation:

Regular expressions are utilized to identify and replace


placeholders in the story templates with the user-provided words.

4. User Interface Development:

A GUI is built using Tkinter, making the application user-friendly


and visually appealing.

5. Story Generation:

The program generates the final Mad Libs story by replacing the
placeholders with selected words, then displays the result in the GUI.

Tools and Applications Used:

To develop the Mad Libs Generator, the following tools and applications
are utilized:

1. Python: The primary programming language chosen for its simplicity


and powerful string manipulation capabilities.

2. Tkinter: A standard Python library used to create a graphical user


interface (GUI) for user-friendliness.

3. Natural Language Toolkit (nltk): A Python library that aids in


identifying and managing various parts of speech in user input.

4. Regular Expressions (re): Used for pattern matching and replacing


placeholders in story templates.

Page | 30
Design or Flow of the Project:

1. The user selects a story template from a list.

2. The user enters words for each placeholder.

3. The program validates the input against the required parts of speech.

4. Placeholders in the selected template are replaced with the user-


provided words using regular expressions.

5. The final Mad Libs story is displayed in the GUI for the user to read and
enjoy.

Detailed Description of the Submodules:

1. Story Template Module: Contains predefined story templates with


placeholders marked by specific tags (e.g., <noun>, <verb>).

2. User Input Module: Prompts the user for words corresponding to


required parts of speech, ensuring input validity.

3. String Manipulation Module: Replaces placeholders in story templates


with user-provided words using regular expressions.

4. GUI Module: Developed with Tkinter, providing a user-friendly


interface, including input fields, buttons, and a display area.

Story Display Module: Formats and displays the complete Mad Libs story in
the GUI, ensuring readability

Algorithm and Dataset:

Algorithm:

1. Import Libraries:

o Import the randint function from the random library for random
word selection.

Page | 31
o Import the deepcopy function from the copy library to maintain
the integrity of the original word dictionary.

2. Define Story Template:

o Create a string template with placeholders for different parts of


speech, such as adjectives, nouns, and verbs.

3. Create Word Dictionary:

o Define a dictionary with lists of words categorized by parts of


speech (e.g., adjectives, nouns, verbs).

4. Define Function to Select Words:

o Create a function get_word(type, local_dict) that randomly selects


a word from the specified category in the dictionary and removes
it to avoid repetition.

5. Define Function to Create Story:

o Create a function create_story() that deep copies the word


dictionary, selects words for each placeholder in the story
template using get_word(), and formats the story with the selected
words.

6. Generate and Print Story:

o Call the create_story() function and print the generated Mad Libs
story.

Dataset:
No external dataset is used; a predefined dictionary of words categorized
by parts of speech is utilized to generate the stories.

Page | 32
CODE

Page | 33
Final Output

Page | 34
Conclusion

The Mad Libs Generator project represents a significant achievement in


the intersection of programming, language processing, and user interaction
design. By automating the creation of Mad Libs stories, this application not
only entertains users but also fosters creativity and enhances language skills.
The integration of Python, Tkinter, and natural language processing libraries
allows for a robust and flexible system that can accommodate various user
inputs while ensuring grammatical accuracy.

One of the standout features of the Mad Libs Generator is its ability to
create unique narratives based on user-defined words. This interactive aspect
encourages users of all ages to engage in the storytelling process, allowing
them to unleash their imagination and creativity.

In conclusion, the Mad Libs Generator project successfully combines


fun, creativity, and education into an accessible platform. By leveraging
programming and natural language processing techniques, it provides users
with an engaging way to explore language while generating entertaining
stories. This project not only stands as a valuable learning tool but also as a
playful avenue for users to connect with the art of storytelling in an innovative
and enjoyable manner.

Page | 35
CHAPTER 5: OUTCOMES DESCRIPTION

5.1 Work Environment

The work environment for CHATGPT internship within IIDT – Blackbucks


organization:

1. People Interactions: Regular interactions with colleagues, mentors,

and supervisors through meetings and messaging platforms.

2. Facilities and Maintenance: Supportive teaching staff who solve

issues and foster good relationships.

3. Clarity of Job Roles: Clear job descriptions and guidance on career

opportunities.

4. Protocols and Procedures: Adherence to specific protocols for data

handling, code development, and project management.

5. Discipline and Time Management: Emphasis on self-discipline,

meeting deadlines, and receiving feedback from supervisors.

6. Harmonious Relationships: A respectful and collaborative culture

that values all team members.

7. Socialization: Opportunities for team-building, networking, and

informal gatherings.

8. Mutual Support and Teamwork: Encouragement to seek help and

collaborate with others in a supportive environment.

9. Motivation: NLP-Machine Learning internships can be intellectually

challenging, and maintaining motivation is important. We received

mentorship and guidance to keep us motivated.

Page | 36
5.2 Real time technical skills acquired

The Mad Libs Generator project provided hands-on experience in


programming, language processing, and software development, enhancing
several key technical skills:

1. Programming Languages: Gained proficiency in Python for


implementing functions related to string manipulation, randomization,
and creating a user interface.

2. Data Manipulation: Developed skills in handling text data,


transforming raw text into structured templates, and dynamically
replacing placeholders.

3. Natural Language Processing (NLP): Learned basic NLP techniques


such as tagging words by type (noun, verb, etc.) using Python's nltk
library for accurate text generation.

4. Graphical User Interface (GUI) Development: Created an interactive


application using Tkinter, allowing users to input words, select story
templates, and view generated Mad Libs stories.

5. Regular Expressions (Regex): Used regex for pattern matching and


text replacement to automate filling placeholders in story templates.

6. Error Handling and Validation: Implemented input validation and


error handling to manage invalid entries, ensuring a smooth user
experience.

7. Modular Programming: Organized the code into distinct submodules


for better code maintenance and readability.

8. Version Control: Utilized Git for managing code changes,


collaborating on features, and tracking project progress.

9. Testing and Debugging: Practiced testing and debugging to ensure


proper text processing and functionality of the user interface.

Page | 37
5.3 Managerial skills acquired

The Mad Libs Generator project fostered various managerial skills,


enhancing the ability to plan, collaborate, and execute tasks efficiently:

1. Planning: Gained experience in setting project goals, defining story


templates, and managing tasks within a structured timeline.

2. Leadership: Developed leadership qualities by taking initiative in


project decisions and guiding project development efforts.

3. Teamwork: Worked collaboratively with peers to troubleshoot issues


and improve project functionalities, practicing effective
communication and problem-solving.

4. Professional Behavior: Adopted professional attitudes, such as


punctuality, adherence to project deadlines, and maintaining a
positive work ethic.

5. Attention to Detail: Emphasized quality in coding, debugging, and


ensuring accurate word placements, which enhanced precision in
work.

6. Time Management: Balanced multiple project components


effectively, prioritizing tasks like coding, testing, and GUI
development to meet deadlines.

7. Continuous Improvement: Kept learning new techniques in Python


programming and text processing, implementing weekly
improvements in project features.

8. Goal Setting: Set specific objectives for different project phases, like
completing the user input module or refining the story generation.

9. Decision Making: Made informed choices regarding code structure,


story templates, and tool selection to optimize project outcomes.

Page | 38
5.4 Enhancing abilities in group discussions, participation in teams,
contribution as a team member, leading a team/activity.

1. Technical Skills Development:

 Enhanced Python programming skills through hands-on coding tasks


related to string manipulation, GUI development with Tkinter, and
basic NLP tasks.

 Learned to apply regular expressions for text pattern matching and


automation.

 Gained experience with Python libraries such as NLTK for natural


language processing.

2. Active Participation in Group Discussions:

 Prepared thoroughly by reviewing project requirements and technical


topics beforehand.

 Listened to others’ ideas and provided constructive feedback, promoting


an open discussion environment.

 Actively encouraged team members to share their ideas, fostering an


inclusive discussion culture.

3. Teamwork and Collaboration:

 Collaborated closely with team members to integrate various modules


of the project, ensuring smooth functionality.

 Communicated regularly to share progress updates and resolve issues


collaboratively.

 Helped peers troubleshoot code-related problems and provided


assistance when challenges arose.

4. Contribution as a Team Member:

 Utilized technical skills to develop key functionalities such as user


input handling, story generation, and GUI enhancements.

Page | 39
 Took initiative to optimize code for better performance and
maintainability.

 Sought feedback to improve coding practices and ensure code quality.

5. Leadership in Team/Activity:

 Led the coordination of different project stages, ensuring that all team
members were aligned with project objectives.

 Demonstrated commitment to quality by setting high standards for code


organization and user experience.

6. Project Management and Time Management:

 Utilized project management tools to organize tasks and track progress,


ensuring timely completion.

 Established clear milestones and deadlines to guide the project


development.

 Prioritized tasks to ensure that critical functionalities were


implemented first.

 Maintained an organized workspace to prevent delays and streamline


the development process.

7. Continuous Learning and Networking:

 Engaged in continuous learning by exploring additional resources and


tutorials on Tkinter, Python, and NLP concepts.

 Attended relevant webinars and online forums to gain insights into best
practices in programming and language processing.

 Connected with other programmers and tech enthusiasts to discuss


project ideas and share experiences.

This structured approach in the Mad Libs Generator project helped enhance
teamwork, leadership, and technical skills effectively.

Page | 40
Student Self Evaluation of the Short-Term Internship

Student Name: PATNANA NANDINI Registration No: 22F05A4605

Term of Internship: 8 weeks

Date of Evaluation:

Organization Name & Address: IIDT – Blackbucks, Tirupati

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

Page | 41
Evaluation by the Supervisor of the Intern Organization

Student Name: PATNANA NANDINI

Registration No: 22F05A4605

Term of Internship: 8 Weeks From: XX May 2024 to XX July 2024

Date of Evaluation:

Organization Name & Address: IIDT – Blackbucks, Tirupati

Name of the Supervisor with Mobile Number:

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 Rating Scale: 1 is lowest and 5 is highest rank.

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 Supervisor

Page | 42
EVALUATION

Page | 43
MARKS STATEMENT

(To be used by the Examiners)

Page | 44
INTERNAL ASSESSMENT STATEMENT

Name Of the Student: PATNANA NANDINI

Programme of Study: B. TECH – CSE- CYBER SECURITY

Year of Study: 4TH YEAR

Group: CSE – CYBER SECURITY

Register No/H.T. No: 22F05a4605

Name of the College: St. Ann’s college of Engineering & Technology, Chirala

University: Jawaharlal Nehru Technological University, Kakinada

SI. No Evaluation Criterion Maximum Marks Marks Awarded

1 Activity Log 25
2 Internship Evaluation 50

3 Oral Presentation 25

GRAND TOTAL 100

Date:

Signature of the Supervisor

Certified by

Signature of the HOD

Seal:

Page | 45
Page | 46

You might also like