Professional Documents
Culture Documents
Bachelor of Engineering
in
Computer Science and Engineering
Submitted by
Saransh Rajpurohit: (Roll No. 21UCSE4028)
Bachelor of Engineering
in
Computer Science and Engineering
Submitted by
Saransh Rajpurohit: (Roll No. 21UCSE4028)
I, Saransh Rajpurohit hereby declare that this work titled “Data Science” is a record of
original work done by me under the supervision and guidance of Sharthak Acharjee,
Senior Manager - HR at Celebal Technologies from 10th June to 8th August 2023.
I, further certify that this work has not formed the basis for the award of the
Degree/Diploma/Associateship/Fellowship or similar recognition to any candidate of any
university and no part of this report is reproduced as it is from any other source without
appropriate reference and permission.
SIGNATURE OF STUDENT
(Saransh Rajpurohit)
VIII Semester, CSE
Enroll. - 20R/43805
Roll No. - 21UCSE4028
3
ACKNOWLEDGEMENT
In this internship I had a great chance for learning and professional development. I
I would like to thank Mr. Sharthak Acharjee, my internship guide who took time out to
hear, guide, and keep me on the correct path. I am also greatly thankful to Dr. Shrwan
Ram, the Head of the Department of Computer Science and Engineering, and other
4
ABSTRACT
5
Contents
INTRODUCTION 1
TECHNOLOGY USED 3
2.1 Django 3
2.2 Streamlit 5
2.3 Python 6
2.4 Slack 6
2.5 VS Code 7
2.6 Summary 7
PROJECT/WORK DETAILS 8
3.6 Conclusion 14
RESULTS/OUTCOME 15
References 17
6
List of Figures
1.1 Company Logo .……………………………………………………………. 1
2.1 Django Logo .………………………………………………………………... 3
2.2 Python Logo .………………………………………………………………... 6
2.3 Slack Logo .………………………………………………………………... 6
2.4 VS Code Logo .…………………………………………………………….. 7
3.1 Input………………………………………………………………………… 8
3.2 Output……………………………………………………………………….. 9
7
Practical Training Report (B.E.)
Chapter 1
INTRODUCTION
Chapter 1: Introduction 1
Practical Training Report (B.E.)
Under the guidance of experienced data scientists and mentors, my role encompassed the
following key responsibilities:
Chapter 1: Introduction 2
Practical Training Report (B.E.)
Chapter 2
TECHNOLOGY USED
This chapter into the powerful combination of Streamlit, Python, Django, and Slack that
fuels data applications at Celebal Technologies. Streamlit simplifies creating data apps
with Python, while Django provides a robust backend framework. This duo empowers
data scientists to build interactive interfaces. Slack fosters seamless communication and
collaboration throughout the development process, ensuring all stakeholders are aligned.
2.1 Django
• Templates: Handle the presentation layer, defining the HTML structure and
visual layout of your application. Templates leverage variables and tags to
dynamically render data retrieved from Models.
• Views: Act as intermediaries that process user requests. They interact with
Models to retrieve or manipulate data, and then utilize Templates to generate the
appropriate HTML response for the user. This separation allows you to modify
the presentation layer (Templates) without affecting the underlying data logic
(Models) and vice versa.
2.2 Streamlit
Streamlit is a Python library specifically designed to streamline the creation of data apps.
Unlike traditional web frameworks requiring extensive front-end development, Streamlit
allows data scientists and developers to craft interactive web applications with minimal
code. It empowers Celebal Technologies by :
• Built-in Widgets: Streamlit offers a rich set of built-in widgets like buttons,
sliders, text boxes, and charts. These widgets seamlessly integrate with your data,
allowing users to interact with the application and explore data insights visually.
2.3 Python
2.4 Slack
2.5 VS Code
Visual Studio Code (VS Code) is a lightweight and extensible code editor developed by
Microsoft, favored by developers for its versatility, performance, and rich ecosystem of
extensions. At Celebal Technologies, VS Code is the preferred code editor for frontend
development, offering features such as syntax highlighting, code completion, and
integrated Git support. With a user-friendly interface and powerful customization options,
VS Code enhances developer productivity and facilitates a seamless development
experience for ML projects.
2.6 Summary
Chapter 3
PROJECT/WORK DETAILS
In this chapter, we delve into the specifics of the project undertaken during the internship
at Celebal Technologies. In this project I focused on building a Human Action Recognizer
(HAR) system. This system analyzes human movement through picture or camera data to
identify and categorize specific actions. The project involved tasks like data acquisition,
model training, and potentially building a user interface for interaction. Throughout this
process, I collaborated with experts to gain valuable insights into the complexities of
Image Recognition technology and its real-world applications. This experience not only
honed my technical skills in this specific area but also broadened my understanding of
the field and its potential impact.
The system takes an image containing a human performing an action as input. This image
can be provided by the user through two channels:
• Streamlit UI: Users can directly upload images through a user-friendly interface
built with Streamlit.
• Django API: Developers can integrate the HAR functionality into their
applications by sending POST requests to a dedicated Django API endpoint.
2. Model Inference: The preprocessed image is fed into the pre-trained deep
learning model built with TensorFlow and Keras.
3. Action Prediction: The model analyzes the image and predicts the action label
representing the human activity in the image (e.g., "sitting," "running," "eating").
4. Output Delivery:
o Django API: The API responds to the POST request with the predicted
action label in the response message.
o Gunicorn or uWSGI web server will be used to host the Django API. This
allows the model to be integrated with various applications through API
calls.
2. Streamlit UI Deployment:
• Flexibility: Developers can leverage the API for programmatic interaction, while
users can enjoy a user-friendly interface through Streamlit.
By separating and strategically deploying the different parts of the system, we ensure a
robust, accessible, and user-friendly Human Action Recognition experience.
Collaborating with senior data scientists and team members from diverse backgrounds
fostered the development of collaboration, communication, and teamwork skills.
Engaging in team activities such as stand-up meetings, code reviews, and sprint planning
sessions enhanced the ability to work effectively within a team environment and
contribute to shared project goals.
Exposure to industry practices and challenges provided valuable insights into the broader
landscape of software development. Learning how to navigate project requirements,
manage timelines, and prioritize tasks within a professional setting equipped with
practical knowledge and skills essential for future career growth and success.
3.6 Conclusion
The development and deployment of the human action recognizer web application on the
Streamlit platform represented a significant learning experience and milestone in the
internship journey at Celebal Technologies. Through hands-on experience, collaboration
with experienced developers, and exposure to industry practices, invaluable skills were
acquired, setting the foundation for continued growth and success in software
development endeavors.
Chapter 4
RESULTS/OUTCOME
The culmination of the internship experience at Celebal Technologies has yielded tangible
results and valuable outcomes that contribute to both personal and professional growth.
Exposure to industry practices and challenges has provided valuable insights into the
broader landscape of software development. Understanding project requirements,
managing timelines, and prioritizing tasks within a professional setting have equipped me
with practical knowledge and skills essential for navigating the complexities of the
software development industry.
Chapter 4: Results 15
Practical Training Report (B.E.)
Chapter 5
As the journey in software development continues, the experiences gained during the
internship at Celebal Technologies will serve as a solid foundation upon which to build
and navigate the ever-evolving landscape of technology with confidence, curiosity, and a
commitment to continuous learning and growth.
References
[1] https://streamlit.io/
[2] https://www.datacamp.com/tutorial/streamlit
[3] https://www.djangoproject.com/
[4] https://www.w3schools.com/django/
[5] https://www.postman.com/
[6] https://pillow.readthedocs.io/
[7] https://realpython.com/image-processing-with-the-python-pillow-library/
[8] https://slack.com/
[9] https://code.visualstudio.com/
References 17