You are on page 1of 21

SUMMER INTERNSHIP - II

(Innovation/Social/Entrepreneurship-based Internship)
(Academic Batch 2021-25)

Submitted by

Shwetha K S
4SF21IS101
Information Science & Engineering

Under the Mentorship of

Mr. Vishnu N V
Trainee
MResult company

November 2023
CERTIFICATE
This is to certify that the SUMMER INTERNSHIP-II has been carried out by Ms.
Shwetha K S bearing the USN - 4SF21IS101, bonafide student of Department of Information
Science & Engineering, Sahyadri College of Engineering & Management, Adyar, Man-
galuru, during the Academic Year 2022-23.

The internship report is verified as per the requirements of the Academic Statute and is recom-
mended for the award of the academic Credit for the said course.

Mentor Head of the Department

Mr. Vishnu N V Dr. Mustafa Basthikodi

Examiner’s Name Signature with Date

1. . . . . . . . . . . . . . . . . . . . . . .....................

2. . . . . . . . . . . . . . . . . . . . . . .....................
Acknowledgement

It is with great satisfaction and euphoria that I am submitting a report on internship carried
out at ”Sahyadri College of Engineering & Management” provided by Novigo Solutions
in partial fulfillment of the requirements for the IV Semester of Bachelor of Engineering in
Computer Science & Engineering. I have completed the project entitled “AI in eduaction”
during the internship.

I would like to express my heartfelt gratitude to all those who contributed to my learning jour-
ney and provided unwavering support during my internship in creating a chatbot for AI in
education.

I am profoundly indebted to Mr. Vishnu N V, my esteemed mentor, whose expertise, guidance,


and encouragement was instrumental in enhancing my understanding of AI applications in the
education sector. Their patience and insightful feedback have been invaluable in shaping my
technical skills and conceptual understanding.

I extend my sincere appreciation to the entire team at NOVIGO SOLUTIONS for their constant
support, collaborative efforts, and encouragement throughout the duration of my internship.
Their shared knowledge and willingness to engage in meaningful discussions have significantly
enriched my learning experience.

I express our sincere gratitude to Dr. Mustafa Basthikodi, Head & Associate Professor,
Department of Information Science & Engineering for his invaluable support and guidance.

I sincerely thank Dr. Sidramappa Shivanna Injaganeri, Principal, Sahyadri College of En-
gineering & Management and Dr. D. L. Prabhakara, Director, Sahyadri Educational Institu-
tions,who have always been a great source of inspiration.

Shwetha K S (4SF21IS101)

3
Table of Contents

Acknowledgement 3

Table of Contents 5

List of Figures 6

1 Week 1 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Day 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Day 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Day 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Day 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Day 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.7 Day 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.8 Conclusion/Skill set learnt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Week 2 6
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Day 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Day 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Day 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 Day 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.6 Day 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.7 Day 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.8 Conclusion/Skill set learnt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3 Week 3 10
3.1 Indroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Day 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Day 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4
3.4 Day 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.5 Day 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.6 Day 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.7 Day 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.8 Conclusion/Skill sets learnt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4 Week 4 14

References 15
List of Figures

1.1 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.1 First chatbot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7


2.2 chatbot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.1 Final chatbot with integrated Features. . . . . . . . . . . . . . . . . . . . . . . 11


3.2 chatPDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Final chatbot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

6
Chapter 1

Week 1

1.1 Introduction
Week one was the initiation phase of project building. The aim of this project is to leverage AI
in education, specifically utilizing ChatGPT as an AI tool, to address the following challenges:

1. Personalized Learning: Develop an AI system that tailors lessons and learning strate-
gies according to individual students’ needs, taking into account their capabilities and
knowledge gaps. The system should provide personalized learning recommendations to
enhance the efficiency of each student’s learning process and bridge gaps in their under-
standing.

2. Automation of Administrative Tasks: Implement AI algorithms to automate repetitive


administrative tasks, such as grading, continuous assessment, assignment checking, and
responding to queries. By unburdening teachers from these manual tasks, they can gain
a comprehensive view of students’ performance and dedicate more time to high-skilled
responsibilities.

3. Increased Accessibility: Utilize AI to facilitate remote learning, allowing students to ac-


cess educational platforms and lessons anytime, anywhere. By eliminating geographical
barriers, AI-enabled education enhances accessibility and enables students with special
needs or learning disabilities to benefit from personalized learning experiences.

4. Smart Learning Content: Develop a digitized curriculum powered by AI that delivers


interactive, engaging, and simplified learning materials. The system should generate
visualizations, simulations, audios, videos, e-books, and visualized charts, while keeping
the content updated and customized to cater to different learning curves.

5. Virtual Assistants: Integrate virtual assistants, such as AI-powered chat-bots, into the
learning system to provide real-time communication and support to students. These vir-

1
Summer Internship-II REPORT

tual assistants should offer personalized outreach, insightful feedback on curricula, and
assist multiple students simultaneously.

The integration of Artificial Intelligence (AI) in education has ushered in a new era of
personalized and adaptive learning, transforming traditional educational methodologies. By
examining the current state of AI in education and forecasting its future implications, this report
aims to illuminate the dynamic synergy between technology and pedagogy, shaping the future
of learning.

1.2 Day 1
In the initial meeting at Novigo, participants were introduced, and the focus was set on AI in ed-
ucation. A team of six was formed to address the challenges associated with integrating AI into
educational contexts, emphasizing collaborative problem-solving and innovative approaches.

1.3 Day 2
During the session, our mentor, Vishnu N V, provided insights into the concept of AI in ed-
ucation, highlighting its applications and advantages. Encouraging active participation, he
prompted the participants to share their perspectives on the topic. Furthermore, he assigned
tasks focusing on exploring the pros and cons of AI, along with an analysis of the current AI
tools available for educational purposes.
Existing solutions:

• Knewton

• Duolingo

• Turnitin(automated grading and plagiarism detection)

• Grammarly(language processing tool)

Pros of AI in Education:

• Personalisation: AI can tailor educational content and experiences to individual students,


addressing their specific learning needs and abilities, which can improve learning out-
comes.

• Efficiency: Automation of administrative tasks like grading and data analysis can save
educators time, allowing them to focus on more strategic teaching activities.

SCEM—Mangalore Page 2
Summer Internship-II REPORT

• Accessibility: AI-powered online platforms enable remote and asynchronous learning,


making education more accessible to students with diverse needs, including those with
disabilities.

• Adaptive Learning: AI can adapt content and difficulty levels in real-time, ensuring that
students are challenged appropriately and providing additional support when necessary.

• Data-Driven Insights: AI analytics can provide educators with valuable insights into stu-
dent performance, helping them identify struggling students and areas for curriculum
improvement.

Cons of AI in Education:

• Privacy Concerns: The collection of large amounts of student data by AI systems raises
privacy concerns, especially when not adequately protected

• Bias and Fairness: AI algorithms may inherit biases present in their training data, which
can lead to unfair treatment or discrimination against certain groups of students.

• Limited Understanding: AI can’t fully replicate human understanding and empathy, mak-
ing it challenging to address nuanced or emotional aspects of education.

• Dependency on Technology: Overreliance on AI can leave students and educators vul-


nerable in situations where technology fails or is inaccessible.

• Cost of Implementation: Implementing AI systems and maintaining them can be expen-


sive, especially for resource-constrained schools and institutions.

1.4 Day 3
Commencing at 10:00 AM, the online meeting began with a review of the previous day’s tasks.
Each team presented their compiled list of pros and cons. Our mentor then tasked us with
finding a suitable approach for addressing our problem statement, focusing on determining the
’what’ aspect of our work.Our idea was to develop a application which assist the students based
on their capabilities and knowledge gap by keeping some tests (there will be some levels like
easy, medium and hard) like that will give the recommendation based on students capability.
Finding the performance of the students using grading system, continuous assessment and as-
signment checking. Analyse students’ strengths and weakness concentrating more on the area
where the student is weak. Application can be accessed by any students anywhere anytime for
continuous learning. We can also include some learning materials that helps students to engage
in learning. Include chatbots for real time communication and support to the students .

SCEM—Mangalore Page 3
Summer Internship-II REPORT

1.5 Day 4
On this day, our assessment focused on our approach to determining the ’how’ part of our
project, which led us to the decision to create a chatbot. We were provided with a few resources
for reference and utilization:

1. Code llama using Hugging Face

2. Implementing Smartsearch, a search engine

3. Gradio

Figure 1.1: Interface

1.6 Day 5
Engaged in a research process, we explored YouTube tutorials to comprehend the intricacies of
creating a chatbot using Python. This endeavor provided us with practical insights and a step-
by-step guide, enhancing our understanding of the fundamental concepts and implementation
techniques required for developing a chatbot using Python programming language.

1.7 Day 6
Utilizing Youtube as a resource, we actively sought tutorials on chatbot implementation, while
also exploring the functionalities of Gradio for further insight. This dual approach allowed us
to grasp a comprehensive understanding of chatbot development and gain familiarity with the
practical applications of Gradio in the context of our project.

SCEM—Mangalore Page 4
Summer Internship-II REPORT

1.8 Conclusion/Skill set learnt


Incorporating diverse tools and platforms, our project has successfully integrated Code llama
using Hugging Face, a Smartsearch search engine, and the Gradio playground, propelling our
understanding of the chatbot creation process. By utilizing these resources and delving into
related materials and tutorials, we have gained valuable insights into the intricate workings of
chatbot development. Through this comprehensive approach, we aim to leverage the power of
AI to facilitate an enriched and interactive educational experience, thereby laying the ground-
work for innovative solutions in the realm of education technology.

SCEM—Mangalore Page 5
Chapter 2

Week 2

2.1 Introduction
In the domain of chatbot development, the utilization of Gradio has emerged as a pioneering
approach, offering a versatile platform for creating and deploying interactive and user-friendly
chatbot interfaces. This introduction delves into the process of harnessing Gradio’s robust
documentation, providing insights into the seamless integration of diverse functionalities and
user-centric features. By exploring the intricacies of building a chatbot using Gradio and lever-
aging its comprehensive documentation, this guide aims to equip developers with the necessary
tools and knowledge to craft intuitive and engaging chatbot interfaces tailored to specific user
requirements.

2.2 Day 1
On this day, our project continued to advance. We focused on developing a Python-based
chatbot capable of seamless interaction with users, fostering an environment conducive to open
dialogue and dynamic engagement.

2.3 Day 2
We developed the interface of the chatbot using Gradio, enabling a user-friendly and interactive
platform for seamless communication and enhanced user experience. We went through the
datasets that is requires the prepare the model.

Crafting the User Interface:

1. User-Centered Design: We initiated our project by adopting a user-centered design ap-


proach. This involved conducting in-depth user research to gain insights into our target

6
Summer Internship-II REPORT

audience’s preferences, needs, and pain points. We engaged in surveys, interviews, and
usability testing to identify key features and functionalities that would be integral to our
application’s success.

2. UI Design: Subsequently, we proceeded to the high-fidelity UI design phase. During this


stage, we made design choices regarding color schemes, typography, icons, and other
visual elements that aligned with our project’s branding and catered to our users’ pref-
erences. This design phase was crucial for creating an appealing and coherent visual
identity for our application.

3. Responsive Design: To ensure the broadest accessibility, we prioritized responsive de-


sign. Our UI was crafted to adapt seamlessly to various screen sizes and devices, guar-
anteeing a consistent and user-friendly experience across different platforms, such as
desktops, tablets, and mobile devices.

Figure 2.1: First chatbot

2.4 Day 3
The implementation of a customizable prompt allows for personalized inquiries, enabling the
chatbot to prompt users for their specific needs or preferences, thereby enhancing the overall
user engagement and tailored interaction experience.

SCEM—Mangalore Page 7
Summer Internship-II REPORT

Figure 2.2: chatbot

2.5 Day 4
We are currently in the process of creating a PowerPoint presentation for the upcoming demon-
stration, while simultaneously working on interfacing the chatbot for seamless integration into
the presentation.

2.6 Day 5
We are actively preparing a PowerPoint presentation for our project while also focusing on
seamlessly integrating the chatbot into the presentation interface.We focussed on structuring
the output of the chatbot. For example if the user types any programming language, then it
replies ”History of programming language”, ”What is programming language?”, ”What are
the features of programming language?”.

2.7 Day 6
The completed PowerPoint presentation was utilized to update our mentors on the progress of
our project. Furthermore, leveraging the documentation provided by Gradio, we successfully
improved the interface of the chatbot, incorporating advanced features and functionalities to
enhance user interaction.

SCEM—Mangalore Page 8
Summer Internship-II REPORT

2.8 Conclusion/Skill set learnt


The successful development of the user interface and the seamless integration of Gradio are
pivotal milestones in our project. This accomplishment enhances the overall user experience,
allowing users to easily input their queries and receive intelligent responses generated by Chat-
GPT. With the interface in place and the ChatGPT integration functioning seamlessly, we are
well-positioned to move forward with the final stages of testing, optimization, and deployment
of our application. This marks a significant step toward achieving our project’s objectives.

The effective combination of a thoughtfully crafted user interface and a meticulously prepared
dataset is integral to the success of our project. These two critical aspects work in harmony to
deliver a user-friendly application that can harness the power of machine learning to provide
valuable results. We are now poised to proceed with model development, integration, testing,
and deployment, leveraging the strong foundation established in the UI.

SCEM—Mangalore Page 9
Chapter 3

Week 3

3.1 Indroduction
In the realm of advanced technology, the effective interfacing and design of a chatbot have
become pivotal in shaping seamless and engaging user experiences. Beyond basic functionality,
the integration of additional features within the chatbot architecture has opened new frontiers
in enhancing user interaction and optimizing performance. This introduction delves into the
critical aspects of optimizing chatbot design, the importance of intuitive user interfaces, and
the significance of incorporating supplementary features to ensure a comprehensive and user-
centric chatbot experience.

3.2 Day 1
We focused on designing the interface of the chatbot, and the GitHub repository link (https://github.com/car
GPT) provides access to our development progress and the interface design of the bot. The
repository serves as a comprehensive resource for tracking the project’s development and ac-
cessing relevant design details and updates.

3.3 Day 2
Our mentor reviewed our projects, emphasizing the importance of interfacing and suggesting
the integration of unique features to enhance the functionality of our chatbot. We are actively
considering the incorporation of additional distinctive elements to further enrich the capabilities
and user experience of our chatbot.

10
Summer Internship-II REPORT

Figure 3.1: Final chatbot with integrated Features.

3.4 Day 3
We are currently focusing on integrating additional features into the chatbot, particularly work-
ing on enabling the chatbot to communicate through speech with the user. This feature enhance-
ment aims to facilitate a more dynamic and interactive user experience, further enhancing the
capabilities of the chatbot.Also,we try into integrate the chatbot which reads the document and
provides the answers to the particular Questions given by the user input from the pdf/docs that
has been uploaded.

Figure 3.2: chatPDF

SCEM—Mangalore Page 11
Summer Internship-II REPORT

3.5 Day 4
Our current focus is on preparing a comprehensive PowerPoint presentation and a detailed
report for the assigned project. This task entails organizing and presenting our project’s key
aspects and findings in a clear and concise format, ensuring effective communication of our
progress and outcomes.Also,we succeeded in adding the additional features to our chatbot.

3.6 Day 5
During the project review, we emphasized the significance of understanding, planning, build-
ing, and deploying as the fundamental stages in the development process. These stages serve as
critical cornerstones in ensuring a systematic and comprehensive approach to project execution.
By focusing on a thorough understanding of the project requirements, meticulous planning, ef-
ficient execution, and seamless deployment, we aim to ensure the successful realization of our
project goals.

3.7 Day 6
The integration of advanced features, including speech capabilities, and the ability to provide
direct access to educational resources on platforms like YouTube, enhances the chatbot’s func-
tionality. By enabling speech interaction, the chatbot fosters a more natural and intuitive user
experience, while offering access to multimedia content on YouTube enriches the learning pro-
cess, providing users with diverse and comprehensive educational resources.

3.8 Conclusion/Skill sets learnt


In conclusion, the implementation of speech functionality, along with the integration of the
provided link, served as valuable additions to the chatbot, enhancing its capabilities and user
interaction. The outputs included the successful development of the chatbot, along with the
implementation of the Palm API, showcasing the incorporation of new and innovative features
aimed at ensuring a comprehensive and user-friendly experience.

SCEM—Mangalore Page 12
Summer Internship-II REPORT

Figure 3.3: Final chatbot

SCEM—Mangalore Page 13
Chapter 4

Week 4

In the realm of chatbot development, the incorporation of a customizable prompt feature has
redefined the user interaction experience, offering tailored and personalized communication
avenues. This introduction delves into the dynamic landscape of customizable prompts for
chatbots, highlighting the significance of fostering a user-centric approach and facilitating en-
hanced engagement through personalized and contextually relevant prompts. By exploring the
transformative impact of customizable prompts, this guide aims to underscore the pivotal role
they play in shaping a more intuitive and responsive chatbot interface, catering to diverse user
preferences and fostering meaningful and effective communication.
In conclusion, the implementation of user-specific programming language input and the
selection of questions via radio buttons has significantly enhanced the chatbot’s ability to gen-
erate tailored responses. Moreover, the seamless conversion of text-based responses to speech
and the integration of a web/HTML page for displaying outputs have augmented the chatbot’s
accessibility and user-friendliness, fostering a more engaging and interactive user experience.

14
References

[1] https://developers.generativeai.google/tutorials/textquickstart

[2] https://www.gradio.app/guides/creating-a-chatbot-fast

[3] https://huggingface.co/spaces/codellama/codellama-playground/blob/main/app.py

[4] https://www.geeksforgeeks.org/convert-text-speech-python/

[5] https://www.novigosolution.com/

15

You might also like