You are on page 1of 21

Sinhgad College of Engineering, Pune

Department of Information Technology

Third Year Internship Report

Academic Year: 2022-23

(Semester II)

Company Name Openfabric AI

Internship Area Artificial Intelligence

Internal Guide Ms. S. P. Jadhav

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

I
A INTERNSHIP REPORT

AI DEVELOPER INTERNSHIP

SUBMITTED TO
THE SAVITRIBAI PHULE PUNE UNIVERSITY, PUNE
IN THE PARTIAL FULFILMENT FOR THE AWARD OF THE DEGREE

OF

BACHELOR OF ENGINEERING
IN
INFORMATION TECHNOLOGY
BY

Ruturaj Rajkumar Patil T190238618

UNDER THE GUIDANCE OF

Ms S. P. Jadhav

DEPARTMENT OF INFORMATION TECHNOLOGY

SINHGAD COLLEGE OF ENGINEERING,

VADGAON (BK), PUNE 411041

2022-23

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

II
CERTIFICATE

This is to certify that the Internship report entitiled

AI DEVELOPER INTERNSHIP

Submitted by

Ruturaj Rajkumar Patil T190238818

is a bonafide work carried out by him under the supervision of Ms. S. P. Jadhav and it is
approved for the partial fulfilment of the requirement of Savitribai Phule Pune University
for the award of the Degree of Bachelor of Engineering (Information Technology).

This internship report has not been earlier submitted to any other Institute or University
for the award of any degree or diploma.

Ms. S. P. Jadhav Dr. S. R. Ganorkar

Internal Guide Head of Department

Department of Information Technology Department of Information Technology

Dr. S. D. Lokhande

Place: Pune Principal

Date: Sinhgad College of Engineering

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

III
ACKNOWLEDGEMENT

I would like to thank Andrei Tara, Founder and CEO at Openfabric AI for giving me the
opportunity to do an internship within the organization. I also would like to thank all the
people that worked along with me in the organization with their patience and openness. They
created an enjoyable working environment.

It is indeed with a great sense of pleasure and immense sense of gratitude that I acknowledge
the help of these individuals. I am highly indebted to Principal Dr. S. D. Lokhande for the
facilities provided to accomplish this internship. I would like to thank my Head of the
Department Dr. S. R. Ganorkar for his constructive criticism throughout my internship.

I would like to thank Prof. S. B Bhonkar, Internship Coordinator Department of Information


Technology for her support and advises to get and complete internship in above said
organization. I am extremely grateful to my department staff members and friends who
helped me in successful completion of this internship.

Ruturaj Rajkumar Patil

T190238618

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

IV
TABLE OF CONTENTS

COVER PAGE I

FRONT PAGE II

CERTIFICATE III

ACKNOWLEDGEMENT IV

TABLE OF CONTENTS V-VI

CHAPTER 1. INTRODUCTION 1

INTRODUCTION TO INTERNSHIP
1.1 1

CHAPTER 2. ABOUT THE COMPANY 2

INTRODUCTION
2.1 2

DOMAIN
2.2 3

CHAPTER 3. INTERNSHIP DOMAIN 4

DOMAIN DETAILS
3.1 4

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

V
INTERNSHIP DETAILS
CHAPTER 4

ROLES AND RESPONSIBILITIES


4.1 5

TASKS PERFORMED
4.2 6

LOG BOOK
4.3 7

CHAPTER 5. INTERNSHIP OUTCOMES 13

INFORMATION OF KNOWLEDGE GAIN


5.1 13

CHAPTER 6. INTERNSHIP CERTIFICATE 14

Sinhgad College of Engineering,Pune – INFORMATION TECHNOLOGY – 2022-23

VI
CHAPTER 1. INTRODUCTION

1.1 INTRODUCTION TO INTERNSHIP

Introduction

This report details my experience as an AI developer intern at Openfabric AI, including the skills
I developed, the projects I worked on, and the insights I gained into the field of AI. During my
time at Openfabric AI, I had the opportunity to work alongside some of the most talented and
passionate individuals in the industry. From my first day, I was impressed by the company's
dedication to innovation and its commitment to pushing the boundaries of what is possible with
AI.

Throughout my internship, I was able to apply the knowledge and skills I had gained in my
academic studies to real-world problems, working on projects that had a meaningful impact on
the company and its clients. I was also given the chance to learn new tools and technologies,
expanding my expertise in areas such as deep learning, neural networks, and data analytics.

The report is divided into several sections, each focusing on a different aspect of the internship.
The first section provides an overview of Openfabric AI, including its history, mission, and
organizational structure. This is followed by a description of the company's function, including
the roles and responsibilities of team members and the processes and procedures in place for
managing employees.

The next section focuses on my internship experience, including the tasks and responsibilities
assigned to me, the challenges I faced, and the skills and knowledge I gained. I also reflect on the
strengths and weaknesses of the company's practices, and provide recommendations for
improvement.

The final section of the report presents my conclusions and recommendations for Openfabric AI’s
function, including suggestions for enhancing recruitment and onboarding processes, improving
employee engagement and retention, and implementing analytics and reporting initiatives.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


1
Overall, my time at Openfabric AI was an invaluable experience, providing me with the skills,
knowledge, and confidence I need to pursue a career in the field of AI. This report aims to share
my learnings and experiences during my time at the company and provide insights into the
exciting world of AI.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


2
CHAPTER 2. ABOUT THE COMPANY

2.1 INTRODUCTION

As an AI developer intern at Openfabric AI, I had the opportunity to work with a team of
experienced AI developers, Blockchain developers and other professionals.

The Openfabric ecosystem provides a novel foundation which is capable of sustaining the genuine
revolution of artificial intelligence. Openfabric’s mission is to nourish the required synergy
uniting all relevant stakeholders, facilitate their interactions, and empower the creation and usage
of intelligent algorithms with ease. Securing intellectual property and stimulating fair competition
among innovators are the key factors that coagulate large, vibrant, and collaborative communities.
This aspect embodies the real catalyst that is driving the evolution of intelligent algorithm
solutions. High quality, valuable, and reliable results require the support of an economic
environment that covers innovator expenses through the monetization of their work. By satisfying
the financial aspect, innovators can then dedicate their time and effort towards exploring,
formulating, and creating elaborate solutions, and thus accelerating the ecosystem’s growth.
Openfabric lowers the adoption barrier by reducing the infrastructure demands and technical
know-how required to utilize AI algorithms. This aspect empowers the end-users to operate with
a new generation of intelligence-driven products and tools that are made accessible through the
built-in peer to-peer marketplace. The Openfabric marketplace provides a uniform, intuitive, and
simplified user experience, allowing for execution of AIs without the need to install, configure,
or customize anything. It consolidates the business relationship between the supply-and-demand
of AI services, between innovators, infrastructure providers, end-users, and businesses.
Considering the fact that enterprise adoption of edge technologies is slow, expensive, and
disruptive, Openfabric provisions connectors that minimize the integration friction. Motivated by
the goal of decentralization, Openfabric brings together the concepts of scalability and AI
algorithm execution. Any infrastructure provider that adheres to the requirements of the
ecosystem will also take part in this endeavour. The trusted execution environment (TEE), in
combination with distributed cryptographic keys management, creates a sandboxing environment
for securing intellectual property, user-data privacy, and isolating execution hosts. Privacy is an

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


3
essential attribute of Openfabric, which stems from the fact that algorithms and datasets are
decrypted only inside the TEE, so that neither the platform nor the executor have access to them.
The distributed ledger ensures undeniable contracts and unforgeable history between the
platform’s stakeholders. Furthermore, it is also the underlying layer for access control and
identification mechanisms. The platform is orchestrated by a decentralized operating system
(DOS) which manages network resources, services and processes, and coordinates the proper
functioning of the system.

Overall, my internship at Openfabric AI was a valuable experience that provided me with a better
understanding of the professional services industry and the importance of effective collaboration
and communication. I am grateful for the opportunity to have worked with such a talented and
dedicated team, and I am confident that the skills and knowledge I gained during my internship
will be beneficial for my future career.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


4
2.2 DOMAIN

They were offering some of the following roles:

1. Core Developer
2. AI Engineer
3. ML Engineer
4. Research Engineer
5. Business Developer
6. Blockchain Developer
7. Technical Advisor
8. Python Developer

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


5
CHAPTER 3. INTERNSHIP DOMAIN

3.1 DOMAIN DETAILS

As an AI Developer Intern at Openfabric AI, I was exposed to various domains and


responsibilities within the Artificial Intelligence domain. Here are some of the domain details I
learned during my internship:

1. Artificial Intelligence: Researching and developing new AI algorithms and models.


Designing, implementing, and testing AI systems and applications. Analyzing data sets to
identify patterns and trends. Cleaning and preprocessing data to ensure accuracy and
completeness. Collaborating with team members to develop and improve AI solutions.
Documenting code and processes to facilitate knowledge sharing and team collaboration.
2. Natural Language Processing: Natural Language Processing (NLP) is an area of Artificial
Intelligence (AI) that focuses on the interaction between human language and computers.
I typically worked on various tasks related to developing and improving NLP models.
These tasks include data collection, pre-processing, text classification, named entity
recognition, text summarization, machine translation, text generation, evaluation and
testing, documentation. I was required to collect and organize text data from online
sources, pre-process and clean text data, build and train classification models, recognize
named entities, develop models for text summarization or machine translation, generate
new text, and evaluate the performance of NLP models.
3. Deep Learning (HumanNeRF): Developed a 3D Human Rotation AI App using
HumanNeRF based architecture. In this project, we developed a 3D Human Rotation AI
App using HumanNeRF based architecture. The process involved collecting a large
dataset of 3D human models in various poses and rotations, preprocessing the data by
cleaning, normalizing, and transforming it into a format that can be used by the AI model.
We then trained the AI model using the HumanNeRF architecture, which is a neural
network architecture designed for modeling complex 3D shapes. The AI model was
trained to accurately predict human rotations from 3D models. The app is useful for a
wide range of applications, such as virtual reality, animation, and gaming.
4. Frameworks like TensorFlow and PyTorch: I as responsible for a range of tasks related to
developing and implementing Deep Learning models, from data pre-processing to model
deployment. This required a solid understanding of Deep Learning principles and

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


6
programming skills in Python, as well as the ability to work collaboratively in a team
environment.
5. Amazon Web Services: By deploying my NLP applications on AWS, I was able to take
advantage of a range of powerful cloud services that allowed me to scale my applications.
For example, I used Amazon EC2 to launch virtual machines and run my NLP models and
algorithms, while Amazon S3 allowed me to store and retrieve data quickly and efficiently.
I also utilized Amazon RDS to manage my NLP data in a scalable and highly available
database. These services provided me with the tools and workflows needed to improve
the accuracy and efficiency of my NLP models.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


7
CHAPTER 4. INTERNSHIP DETAILS

4.1 ROLES AND RESPONSIBILITES

Some of the roles and responsibilities I encountered in this position includes:

1. Developing and implementing NLP and Computer Vision models: I was responsible for
developing and implementing models using frameworks like Tensorflow, and for fine-
tuning these models to optimize their performance on specific tasks.
2. Data preprocessing and cleaning: I was also responsible for cleaning and preprocessing
data sets to ensure that they are suitable for use in AI models.
3. Model evaluation and optimization: Then responsible for evaluating the performance of
NLP and Computer Vision models, and for optimizing them to improve their accuracy and
efficiency.
4. Deploying models to production: Responsible for deploying AI models to production
environments, and for ensuring that they are running smoothly and efficiently.
5. Collaborating with team members: I got to work closely with other members of the AI
development team at Openfabric AI, including data scientists, engineers, and product
managers, to develop and deploy AI solutions.
6. Keeping up-to-date with industry trends: I was also responsible for keeping up-to-date
with the latest developments in NLP, Computer Vision, and Tensorflow, and for
incorporating these developments into your work.
7. Documenting work: I also documented my work, including data sets used, models
developed, and evaluation results, to ensure that other team members can easily
understand and replicate your work.

As an AI Developer Intern I had the opportunity to gain hands-on experience with cutting-edge
AI technologies, and to develop skills in areas such as programming, data analysis, and project
management. You will also work closely with other members of the AI development team,
allowing you to develop strong collaboration and communication skills.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


8
4.2 TASKS PERFORMED

Since joining the internship I got to work with cutting edge technologies like NLP, HumanNeRF,
frameworks like Tensorflow, PyTorch, Mediapipie, etc. I also worked with AWS and Kubernetes.

The tasks included:

1. Write, develop, evaluate and document new and modified software programs running on
the Openfabric Testnet chain.
2. Developing a 3D Human Rotation AI App using HumanNeRF based architecture.
3. Research, design and implement algorithms in deep learning for computer vision cutting-
edge research.

3D Human Rotation AI App using HumanNeRF

Github(Link)

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


9
NLP Chatbot

Github(Link)

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


10
4.3 LOG BOOK

Sinhgad College of Engineering, Pune

Department of Information Technology

(Academic Year: 2022-23)

Semster – II

Log Book

Week No. Activity Planned Activity Student


Completed Status Signature
Week 1 1. Orientation with the Core Completed
developers and other team
members.
2. Studying documentation like
Company whitepaper and
other papers.
Week 2 1. Working on 3D Human Completed
Rotation AI App using
HumanNeRF based
architecture with OpenCV and
Mediapipe.
2. Call with Project Manager
(Ioan Taban).

Week 3 1. Testing the 3D Human Completed


Rotation AI App using
HumanNeRF.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


11
2. Meeting with Core developers
regarding the app and other
tech.

Week 4 1. Working on an NLP Chatbot. Completed


2. Meeting with CEO (Andrei
Tara) for my internship
feedback

Internship Coordinator Internal Guide


Prof. S. B. Bhonkar Ms. S. P. Jadhav

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


12
CHAPTER 5. OUTCOME OF INTERNSHIP

5.1 INFORMATION OF KNOWLEDGE GAIN

As an AI Developer Intern working with Openfabric AI, there were several key technologies and
tools that I learned and worked with. These technologies included:

1. Natural Language Processing (NLP): This includes a variety of techniques and tools used
to analyze and process human language, such as text classification, sentiment analysis,
and named entity recognition. As an AI Developer Intern working with NLP, you may
work with libraries such as NLTK, SpaCy, and Gensim to implement these techniques.
2. Computer Vision: This involves the use of deep learning models to analyze and interpret
visual data, such as images and videos. As an AI Developer Intern working with Computer
Vision, you may work with libraries such as OpenCV, Keras, and TensorFlow to
implement techniques such as object detection, image classification, and image
segmentation.
3. TensorFlow: This is an open-source machine learning framework developed by Google
that is widely used for building and training deep learning models. As an AI Developer
Intern, you may learn how to use TensorFlow to implement neural networks, perform data
preprocessing and augmentation, and optimize model performance.
4. Data Science and Machine Learning: This includes a variety of skills and techniques used
to analyze data and build predictive models, such as data cleaning and preprocessing,
feature selection, and model evaluation. As an AI Developer Intern, you may work with
libraries such as Pandas, NumPy, and Scikit-Learn to implement these techniques.
5. Cloud Computing: This involves the use of cloud services to store, manage, and process
large datasets and run machine learning models at scale. As an AI Developer Intern, you
may learn how to use cloud platforms such as AWS, Azure, and Google Cloud to deploy
and manage machine learning models and workflows.
6. Kubernets and Docker: Together, Docker and Kubernetes can provide a powerful platform
for building, deploying, and managing machine learning applications at scale. By using
these technologies, I checked if all the machine learning models and workflows are

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


13
running reliably and efficiently, while also making it easy to deploy and manage them
across different platforms and environments.

Overall, as an AI Developer Intern at Openfabric AI, I gained experience with a wide range of
technologies and tools that are essential for building and deploying AI and machine learning
applications.

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 2022-23


14
CHAPTER 6. INTERNSHIP OFFER LETTER

Sinhgad College of Engineering, Pune – Department of INFORMATION TECHNOLOGY 15

You might also like