You are on page 1of 22

1.

COMPANY PROFILE

Take It Smart (Opc) Private Limited is an unlisted private( company incorporated on 28 July, 2021. It is
classified as a one person company and is located in Bangalore, Karnataka. Its authorized share capital is
INR 1.00 lac and the total paid-up capital is INR 1.00 lac.

The current status of Take It Smart (Opc) Private Limited is - Active.

Details of the last annual general meeting of Take It Smart (Opc) Private Limited are not available. The
company is yet to submit its first full-year financial statements to the registrar.

Take It Smart (Opc) Private Limited has one director - Mallikarjun Kumbar

The Corporate Identification Number (CIN) of Take It Smart (Opc) Private Limited is
U72900KA2021OPC150027. The registered office of Take It Smart (Opc) Private Limited is at #1274,
Sanitary Core 3rd Phase YNK, Bengaluru, Bangalore, Karnataka.

1.1 VISION

To bring together the great potential of people and natural resources and in doing so, create value for all.
Through our farsightedness, professionalism, collaboration and commitment to the highest standards, we
shape successful and sustainable projects and communities.

Dept of CSE | SSCE page | 1


2. ABOUT THE COMPANY

Take It Smart (Opc) Private Limited is a based private(one person company) ltd. Company Registered at
the Ministry of Corporate Affairs(MCA), The Corporate Identification Number (CIN) of Take It Smart
(Opc) Private Limited and registration number is 150027.

It has been classified as a non-govt company and is registered under Registrar of Companies India.

Authorized share capital of Take It Smart (Opc) Private Limited is Rs.100000 and its paid up capital is
Rs. 100000.

It aspires to serve in activities across India. Its Annual General Meeting (AGM) was lastly conducted on
and as per the records of Ministry of Corporate Affairs (MCA), its balance sheet was last filed on .
Directors of Take It Smart (Opc) Private Limited are mallikarjun Kumbar.
The registered Email address of TAKE IT SMART (OPC) PRIVATE LIMITED is info@takeitsmart.in
and its registered address is #1274, sanitary core 3rd phase ynk bengaluru bangalore ka 560064 in . The
current status of Take It Smart (Opc) Private Limited shows as an ACTIVE.

Dept of CSE | SSCE page | 2


3. TASK PERFORMED

In this section, we are going to look at the tasks and work which was done in the application development
part. Machine learning is an application of artificial intelligence (AI) that provides systems the ability to
automatically learn and improve from experience without being explicitly programmed.

3.1 CONCEPT
Machine learning is an application of artificial intelligence (AI) that provides systems the ability to
automatically learn and improve from experience without being explicitly programmed. Machine learning
focuses on the development of computer programs that can access data and use it to learn for themselves.
Machine learning algorithms are often categorized as supervised or unsupervised. Supervised machine
learning algorithms can apply what has been learned in the past to new data using labeled examples to
predict future events. Starting order to modify the model accordingly.
● In contrast, unsupervised machine learning algorithms are used when the information used to train
is neither classified nor labeled. Unsupervised learning studies how systems can infer a function to
describe a hidden structure from unlabeled data. The system doesn’t figure out the right output, but it
explores the data and can draw inferences from datasets to describe hidden structures from unlabeled
data.
● Semi-supervised machine learning algorithms fall somewhere in between supervised and
unsupervised learning, since they use both labeled and unlabeled data for training – typically a small
amount of labeled data and a large amount of unlabeled data. The systems that use this method are able to
considerably improve learning accuracy. Usually, semi-supervised learning is chosen when the acquired
labeled data requires skilled and relevant resources in order to train it / learn from it. Otherwise, acquiring
unlabeled data generally doesn’t require additional resources.
● Reinforcement machine learning algorithms is a learning method that interacts with its environment
by producing actions and discovers errors or rewards. Trial and error search and delayed reward are the
most relevant characteristics of reinforcement learning. This method allows machines and software agents
to automatically determine the ideal behavior within a specific context in order to maximize its
performance. Simple reward feedback is required for the agent to learn which action is best; this is known
as the reinforcement signal. Machine learning enables analysis of massive quantities of data. While it
Dept of CSE | SSCE page | 3
generally delivers faster, more accurate results in order to identify profitable opportunities or dangerous
risks, it may also require additional time and resources to train it properly. Combining machine learning
with AI and cognitive technologies can make it even more effective in processing large volumes of
information. • from the analysis of a known training dataset, the learning algorithm produces an inferred
function to make predictions about the output values. The system is able to provide targets for any new
input after sufficient training. The learning algorithm can also compare its output with the correct,
intended output and find errors

Machine learning tasks


When building a machine learning model, you first need to define what you are hoping to achieve with
your data. This allows you to choose the right machine learning task for your situation.

Binary classification
A supervised machine learning task that is used to predict which of two classes (categories) an instance of
data belongs to. The input of a classification algorithm is a set of labeled examples, where each label is an
integer of either 0 or 1. The output of a binary classification algorithm is a classifier, which you can use to
predict the class of new unlabeled instances. Examples of binary classification scenarios include:
● Understanding sentiment of Twitter comments as either "positive" or "negative". Diagnosing
whether a patient has a certain disease or not.
● Making a decision to mark an email as "spam" or not.
● Determining if a photo contains a dog or fruit.
For more information, see the Binary classification article on Wikipedia.

Binary classification inputs and outputs


For best results with binary classification, the training data should be balanced (that is, equal numbers of
positive and negative training data). Missing values should be handled before training.
The input label column data must be Boolean. The input features column data must be a fixed-size vector
of Single.

Multiclass classification
A supervised machine learning task that is used to predict the class (category) of an instance of data. The
input of a classification algorithm is a set of labelled examples. Each label normally starts as text. It is
then run through the TermTransform, which converts it to the Key (numeric) type. The output of a

Dept of CSE | SSCE page | 4


classification algorithm is a classifier, which you can use to predict the class of new unlabeled instances.
Examples of multi-class classification scenarios include:
● Determining the breed of a dog as a "Siberian Husky", "Golden Retriever", "Poodle", etc.
● Understanding movie reviews as "positive", "neutral", or "negative".
● Categorizing hotel reviews as "location", "price", "cleanliness", etc.

Multiclass classification inputs and outputs


The input label column data must be key type. The feature column must be a fixed size vector of Single.

Regression
A supervised machine learning task that is used to predict the value of the label from a set of related
features. The label can be of any real value and is not from a finite set of values as in classification tasks.
Regression algorithms model the dependency of the label on its related features to determine how the
label will change as the values of the features are varied. The input of a regression algorithm is a set of
examples with labels of known values. The output of a regression algorithm is a function, which you can
use to predict the label value for any new set of input features. Examples of regression scenarios include:
● Predicting house prices based on house attributes such as number of bedrooms, location, or size.
● Predicting future stock prices based on historical data and current market trends
● Predicting sales of a product based on advertising budgets.

Regression inputs and outputs


The input label column data must be Single.

Clustering
An unsupervised machine learning task that is used to group instances of data into clusters that contain
similar characteristics. Clustering can also be used to identify relationships in a dataset that you might not
logically derive by browsing or simple observation. The inputs and outputs of a clustering algorithm
depends on the methodology chosen. You can take a distribution, centroid, connectivity, or density-based
approach. ML.NET currently supports a centroid-based approach using K-Means clustering. Examples of
clustering scenarios include:
● Understanding segments of hotel guests based on habits and characteristics of hotel choices.
● Identifying customer segments and demographics to help build targeted advertising campaigns.
● Categorizing inventory based on manufacturing metrics.

Dept of CSE | SSCE page | 5


Clustering inputs and outputs
The input features data must be Single. No labels are needed.

Anomaly detection
This task creates an anomaly detection model by using Principal Component Analysis (PCA). PCA-Based
Anomaly Detection helps you build a model in scenarios where it is easy to obtain training data from one
class, such as valid transactions, but difficult to obtain sufficient samples of the targeted anomalies.

Anomaly detection inputs and outputs


The input features must be a fixed-sized vector of single.

Ranking
A ranking task constructs a ranking from a set of labeled examples. This example set consists of instance
groups that can be scored with a given criteria. The ranking labels are {0, 1, 2, 3, 4} for each instance.
The ranker is trained to rank new instance groups with unknown scores for each instance. ML.NET
ranking learners are machine learned ranking based.

Ranking training algorithms


You can train a ranking model with the following algorithms: LightGbmRankingTrainer
FastTreeRankingTrainer Ranking input and outputs The input label data type must be key type or Single.
The value of the label determines relevance, where higher values indicate higher relevance. If the label is
a key type, then the key index is the relevance value, where the smallest index is the least relevant. If the
label is a Single, larger values indicate higher relevance.

Recommendation
A recommendation task enables producing a list of recommended products or services. ML.NET uses
Matrix factorization (MF), a collaborative filtering algorithm for recommendations when you have
historical product rating data in your catalog. For example, you have historical movie rating data for your
users and want to recommend other movies they are likely to watch next.

Relation to optimization
Machine learning also has intimate ties to optimization: many learning problems are formulated as
minimization of some loss function on a training set of examples. Loss functions express the discrepancy
between the predictions of the model being trained and the actual problem instances (for example, in
Dept of CSE | SSCE page | 6
classification, one wants to assign a label to instances, and models are trained to correctly predict the pre-
assigned labels of a set of examples). The difference between the two fields arises from the goal of
generalization: while optimization algorithms can minimize the loss on a training set, machine learning is
concerned with minimizing the loss on unseen samples.

Relation to statistics
Machine learning and statistics are closely related fields in terms of methods, but distinct in their principal
goal: statistics draws population inferences from a sample, while machine learning finds generalizable
predictive patterns According to Michael I. Jordan, the ideas of machine learning, from methodological
principles to theoretical tools, have had a long prehistory in statistics He also suggested the term data
science as a placeholder to call the overall field

Types of learning algorithms


The types of machine learning algorithms differ in their approach, the type of data they input and output,
and the type of task or problem that they are intended to solve.

Supervised learning
Supervised learning algorithms build a mathematical model of a set of data that contains both the inputs
and the desired outputs. The data is known as training data, and consists of a set of training examples.
Each training example has one or more inputs and a desired output, also known as a supervisory signal. In
the mathematical model, each training example is represented by an array or vector, sometimes called a
feature vector, and the training data is represented by a matrix. Through iterative optimization of an
objective function, supervised learning algorithms learn a function that can be used to predict the output
associated with new inputs. An optimal function will allow the algorithm to correctly determine the
output for inputs that were not a part of the training data. An algorithm that improves the accuracy of its
outputs or predictions over time is said to have learned to perform that task.

Unsupervised learning
Unsupervised learning algorithms take a set of data that contains only inputs, and find structure in the
data, like grouping or clustering of data points. The algorithms therefore learn from test data that has not
been labeled, classified or categorized. Instead of responding to feedback, unsupervised learning
algorithms identify commonalities in the data and react based on the presence or absence of such
commonalities in each new piece of data. A central application of unsupervised learning is in the field of
density estimation in statistics, though unsupervised learning encompasses other domains involving
summarizing and explaining data features. Cluster analysis is the assignment of a set of observations into
Dept of CSE | SSCE page | 7
subsets (called clusters) so that observations within the same cluster are similar according to one or more
predesignated criteria, while observations drawn from different clusters are dissimilar. Different
clustering techniques make different assumptions on the structure of the data, often defined by some
similarity metric and evaluated, for example, by internal compactness, or the similarity between members
of the same cluster, and separation, the difference between clusters. Other methods are based on estimated
density and graph connectivity.

Reinforcement learning
Reinforcement learning is an area of machine learning concerned with how software agents ought to take
actions in an environment so as to maximize some notion of cumulative reward. Due to its generality, the
field is studied in many other disciplines, such as game theory, control theory, operations research,
information theory, simulation-based optimization, multi-agent systems, swarm intelligence, statistics and
genetic algorithms. In machine learning, the environment is typically represented as a Markov Decision
Process (MDP). Many reinforcement learning algorithms use dynamic programming techniques.
Reinforcement learning algorithms do not assume knowledge of an exact mathematical model of the
MDP, and are used when exact models are infeasible. Reinforcement learning algorithms are used in
autonomous vehicles or in learning to play a game against a human opponent.

Feature learning
Several learning algorithms aim at discovering better representations of the inputs provided during
training. Classic examples include principal components analysis and cluster analysis. Feature learning
algorithms, also called representation learning algorithms, often attempt to preserve the information in
their input but also transform it in a way that makes it useful, often as a preprocessing step before
performing classification or predictions. This technique allows reconstruction of the inputs coming from
the unknown data-generating distribution, while not being necessarily faithful to configurations that are
implausible under that distribution. This replaces manual feature engineering, and allows a machine to
both learn the features and use them to perform a specific task. Feature learning can be either supervised
or unsupervised. In supervised feature learning, features are learned using labeled input data. Examples
include artificial neural networks, multilayer perceptrons, and supervised dictionary learning. In
unsupervised feature learning, features are learned with unlabeled input data. Examples include dictionary
learning, independent component analysis, auto encoders, matrix factorization and various forms of
clustering. Manifold learning algorithms attempt to do so under the constraint that the learned
representation is low-dimensional. Sparse coding algorithms attempt to do so under the constraint that the
learned representation is sparse, meaning that the mathematical model has many zeros. Multilinear

Dept of CSE | SSCE page | 8


subspace learning algorithms aim to learn low-dimensional representations directly from tensor
representations for multidimensional data, without reshaping them into higher-dimensional vectors.

Association rules
Association rule learning is a rule-based machine learning method for discovering relationships between
variables in large databases. It is intended to identify strong rules discovered in databases using some
measure of "interestingness". Rule-based machine learning is a general term for any machine learning
method that identifies, learns, or evolves "rules" to store, manipulate or apply knowledge. The defining
characteristic of a rule-based machine learning algorithm is the identification and utilization of a set of
relational rules that collectively represent the knowledge captured by the system. This is in contrast to
other machine learning algorithms that commonly identify a singular model that can be universally
applied to any instance in order to make a prediction. Rule-based machine learning approaches include
learning classifier systems, association rule learning, and artificial immune systems. Based on the concept
of strong rules, Rakesh Agrawal, Tomasz Imieliński and Arun Swami introduced association rules for
discovering regularities between products in large-scale transaction data recorded by point-of-sale (POS)
systems in supermarkets.

Models
Performing machine learning involves creating a model, which is trained on some training data and then
can process additional data to make predictions. Various types of models have been used and researched
for machine learning systems.

Artificial neural networks


Artificial neural networks (ANNs), or connectionist systems, are computing systems vaguely inspired by
the biological neural networks that constitute animal brains. Such systems "learn" to perform tasks by
considering examples, generally without being programmed with any task-specific rules. An ANN is a
model based on a collection of connected units or nodes called "artificial neurons", which loosely model
the neurons in a biological brain. Each connection, like the synapses in a biological brain, can transmit
information, a "signal", from one artificial neuron to another. An artificial neuron that receives a signal
can process it and then signal additional artificial neurons connected to it. In common ANN
implementations, the signal at a connection between artificial neurons are a real number, and the output of
each artificial neuron is computed by some non-linear function of the sum of its inputs. The connections
between artificial neurons are called "edges". Artificial neurons and edges typically have a weight that
adjusts as learning proceeds. The weight increases or decreases the strength of the signal at a connection.

Dept of CSE | SSCE page | 9


Artificial neurons may have a threshold such that the signal is only sent if the aggregate signal crosses
that threshold. Typically, artificial neurons are aggregated into layers.

Decision trees
Decision tree learning uses a decision tree as a predictive model to go from observations about an item
(represented in the branches) to conclusions about the item's target value (represented in the leaves). It is
one of the predictive modeling approaches used in statistics, data mining and machine learning. Tree
models where the target variable can take a discrete set of values are called classification trees; in these
tree structures, leaves represent class labels and branches represent conjunctions of features that lead to
those class labels. Decision trees where the target variable can take continuous values (typically real
numbers) are called regression trees. In decision analysis, a decision tree can be used to visually and
explicitly represent decisions and decision making. In data mining, a decision tree describes data, but the
resulting classification tree can be an input for decision making.

Bayesian networks
A Bayesian network, belief network or directed acyclic graphical model is a probabilistic graphical model
that represents a set of random variables and their conditional independence with a directed acyclic graph
(DAG). For example, a Bayesian network could represent the probabilistic relationships between diseases
and symptoms. Given symptoms, the network can be used to compute the probabilities of the presence of
various diseases. Efficient algorithms exist that perform inference and learning. Bayesian networks that
model sequences of variables, like speech signals or protein sequences, are called dynamic Bayesian
networks. Generalizations of Bayesian networks that can represent and solve decision problems under
uncertainty are called influence diagrams.

Genetic algorithms
A genetic algorithm (GA) is a search algorithm and heuristic technique that mimics the process of natural
selection, using methods such as mutation and crossover to generate new genotypes in the hope of finding
good solutions to a given problem. In machine learning, genetic algorithms were used in the 1980s and
1990s. Conversely, machine learning techniques have been used to improve the performance of genetic
and evolutionary algorithms.

Training models
Usually, machine learning models require a lot of data in order for them to perform well. Usually, when
training a machine learning model, one needs to collect a large, representative sample of data from a
training set. Data from the training set can be as varied as a corpus of text, a collection of images, and
Dept of CSE | SSCE page | 10
data collected from individual users of a service. Overfitting is something to watch out for when training
a machine learning model.

1.2 DESIGN
In project we used various sections like:-
• Create your app
• Pick a scenario
• Download and add data
• Train your model
• Evaluate your model
• Generate code
• Consume your model

Create your app


Open Visual Studio and create a new .NET Core console app:
1. Select Create a new project from the Visual Studio start window (VS 2019), or File -> New -> Project
(VS 2017).
2. Choose the Console App (.NET Core) project template.
3. Change the project name to myMLApp.
4. Create the project.
Add machine learning
Right-click on the myMLApp project in Solution Explorer and select Add -> Machine Learning.

FIG 01: Create a new project from the Visual Studio start window

Dept of CSE | SSCE page | 11


Pick a scenario
To generate your model, you first need to select your machine learning scenario. Model Builder supports
several scenarios:

FIG 02: Pick a Scenario

In this case, you will predict sentiment based on the content (text) of customer reviews. In the Model
Builder Scenario screen, select the Sentiment Analysis scenario, which is a binary classification ML task.

Download and add data


Download the Wikipedia detox dataset and save it as wikipedia-detox-250-linedata.tsv in the myMLApp
directory you created. Each row in wikipedia-detox250-linedata.tsv represents a different review left by a
user on Wikipedia. The first column represents the sentiment of the text (0 is non-toxic, 1 is toxic), and
the second column represents the comment left by the user. The columns are separated by tabs. The data
looks like the following:

FIG 03: Downloaded Wikipedia-Detox

Add data
In Model Builder, you can add data from a local file or connect to a SQL Server database. In this case,
you will add wikipedia-detox-250-line-data.tsv from a file. Select File as the input data source in the
drop-down, and in Select a file find and select wikipedia-detox-250-line-data.tsv Under Column to predict
(Label), select "Sentiment." The Label is what you are predicting, which in this case is the Sentiment
found in the first column of the dataset. The columns that are used to help predict the Label are called

Dept of CSE | SSCE page | 12


Features. In this case, the review comment is the Feature, so leave "SentimentText" checked as the Input
Column (Feature)

.
FIG 04: Adding the Wikipedia-detox data

Train your model

FIG 05: Training the model

Progress
You can keep track of the progress of model training in the Progress section.

Dept of CSE | SSCE page | 13


● Status - This shows you the status of the model training process; this will tell you how much time is
left in the training process and will also tell you when the training process has completed.
● Best accuracy - This shows you the accuracy of the best model that Model Builder has found so far.
Higher accuracy means the model predicted more correctly on test data.
● Best algorithm - This shows you which algorithm performed the best so far during Model Builder's
exploration.
● Last algorithm - This shows you the last algorithm that was explored by Model Builder.

Evaluate your model


After Model Builder selects the best model, it will take you to the Evaluate step, which shows you various
outputs, including the best-performing algorithm, how many models were explored, and the ML task (in
this case binary classification) Model Builder also displays the top 5 models explored and displays several
evaluation metrics for each of those top 5 models.

FIG 06: Evaluation output of the model

Generate code
In the Code step in Model Builder, select Add Projects.
Model Builder adds both the machine learning model and the projects for training and consuming the
model to your solution. In the Solution Explorer, you should see the code files that were generated by
Model Builder.

Dept of CSE | SSCE page | 14


FIG 07: Code Generation

1.3 PROGRAMMING
Consume your model
At the start of the code, import the required packages for this project.

Capture frames from a video, to capture video from a webcam.

Loading xml files to detect cars


Trained XML classifiers describes some features of some object we want to detect

Detecting cars drawing rectangles and showing the window

Dept of CSE | SSCE page | 15


Output of the Model

1.4 SNAPSHOTS
INPUT IMAGE

Dept of CSE | SSCE page | 16


OUTPUT IMAGE

4. REFLECTION
My internship taught me more than how a corporation works. The job role was to develop test cases and
data models for ML and the duties changed every day which helped in learning various technologies in a
short span of time. These Internship helped me learn how a corporation creates an application and know
what are factors in play.

Dept of CSE | SSCE page | 17


4.1 Experience
What I’ve learned:
● I’m not alone: Coming into this position, I felt that I had no idea where my career was going and I
lacked confidence about what I could do and what I am really good at. My internship has definitely given
me a better understanding of my skill set and where my career may take me, but most importantly, I’ve
come to learn that I am not alone. This job has taught me that almost everybody is in my same position.
Very few college students know what they want to do, and it is something that is simply not worth
worrying about. Thanks to my I know that if I continue to work hard things will fall into place.
● To keep writing: This was huge for me. I have always enjoyed writing, and always felt that I was
pretty good at it. Yet, what this position taught me is that I really didn’t have the writing skills I thought I
had. Writing takes practice and I simply was not practicing enough. Writing for the web and writing your
average research paper could not be more different. I had to learn to adapt a new tone with my writing,
something that took a little getting used to. This position kept me writing something new every day, and I
can say that my writing has improved drastically
● How to build my resume: Like I said, this internship has improved my skills a ton, both off paper
and on paper. I didn’t realize it all of this time. Position served not only as a positive learning experience,
but a resume builder as well. I came into this with a resume that was basically naked, now I am leaving
and I have lots of updating to do. My resume doesn’t need a makeover, it needs to be restarted from
scratch, and that’s a good

4.2 Technical
As part of Java Development at Aricent, I was working as a developer intern. In the four weeks I have
been here, I have made more intellectual discoveries than I can count: all thanks to the incredible
mentorship and patience of the team I have been working with.

Here are my Technical Experiences:

Learn how things work practically: Even though we know how a ML works theoretically, have you tried
creating a program and deploying it on the world wide web. The amount of sheer knowledge and wisdom
that comes spouting out from the mouths of Trainer is enough to make anyone’s head swim. Much to my
relief, these guys are very well-structured and patient in the way they teach, so everything clicks neatly
into place. After every concept they also show the practical implementation of it. This makes it more
simple to learn a concept both in theory and practice.

Dept of CSE | SSCE page | 18


Don’t reinvent the wheel: One of the things I discovered was that Trainer had set up an incredible system,
with his own fully-customized stylesheets and a style guide that would make any documentation heart
sing. Before I became familiar with things! I underestimated how much work I did that actually translates
to my resume.with the system, I was tempted to create certain classes that I figured would be easy for me
to access and apply. What I came to realize and respect was that there was basically no need for me to do
so. In almost every case there was already a set of clear and flexible styles that I could switch in and out 
— like interchangeable Lego pieces — all at my fingertips. By creating unnecessary styling classes, I
would be cluttering up a structured and clean system, making it harder for people to navigate at a later
stage. ML’s are documents: I used to wonder how does a ML runs and where are the servers which
accommodate those documents. Servers are just normal high specification computers which contain the
required files which will be launched using a cloud infrastructure. I learned how it works, requests, and
responds in this internship.

4.3 Non-Technical
There are always lots of things to learn from seniors. Below mentioned are some of my non- technical
experiences beside technical experiences that I experienced working.
● Get involved in the company: Sounds simple, right? But when you’re juggling a lot of tasks and
trying to get yourself oriented at a new company, it’s easy to forget the little things that matter to the
people around you. On our first day at the company, the other intern and I were encouraged to sign up for
Twitter. On the train to work the next morning, I dutifully set up an account, and followed our company’s
account, plus the accounts of a few colleagues. Given that I already have multiple social media accounts;
I was initially reluctant to add another to the mix. But it has turned out to be really beneficial. I’ve been
able to keep up-to-date on the company’s news plus the news of key partners, as well as check out
interesting tweets from my colleagues. I have been tweeting posts about company events and new product
features that our team has been working on. It’s an easy way to get involved, and shows that you actually
care about where you work.
● Ask questions — but more importantly, listen: Trainers, very kindly told us that “there are no stupid
questions,” and that we are encouraged to ask whatever comes to mind. I, on the other hand, firmly
believe there is such thing as a stupid question. Usually those occur when you just haven’t been paying
attention, or when you’re too lazy to think for yourself about what has been said. Asking questions is
important, particularly when you genuinely don’t understand something. But listening to answers is even
more so. Take the time to listen to what is being said, and think about it. It’s human nature to hear the
words coming out of someone else’s mouth, and start mentally preparing a response while they’re talking.
● Know whom to talk to: One of the great things about this internship was that we were encouraged
to reach out to members of other teams to discuss what product features they wanted, and how we could
Dept of CSE | SSCE page | 19
implement them. We learned to defer to their expertise in some respects, and to the judgment of our
Product team in others. For example, we were tasked with building the tabs on the broker dashboard so
that the leads that have been submitted by a broker are neatly divided into Active, Inactive, and Settled. In
addition, we created a referral link card. Both of these tasks required liaising with the Head of Third-Party
Partnerships so that the functionality and language of the feature was suitable for the broker audience.

5. CONCLUSION

Internships are training cum working programs for students to understand a corporate need. Experience
and learning were the main part, also developing new friendships and gain more diverse knowledge.
MFar is also a good place to do internship since it provides numerous benefits and advantages to the
practical trainees. The treatment by the company was just, equitable and professional. I have learned from
different units and people. I am grateful and thankful to my trainers. They also helped me to handle some
of my weaknesses and provide guidance to me whenever I am in need. Four weeks of internship was
feeling like a very less time to get used to the corporate life and also the technical concepts. I would
recommend my juniors and friends to take up various internships to gain experience and understand what
it is to work for a company. Also, in little internship if you are performing well enough the company
might offer you a job.

Dept of CSE | SSCE page | 20


6. REFERENCE

[1] "Federated Learning: Collaborative Machine Learning without Centralized Training Data". Google AI
Blog. Retrieved 2019-06-08.

[2] "BelKor Home Page" research.att.com

[3] "The Netflix Tech Blog: Netflix Recommendations: Beyond the 5 stars (Part 1)". 2012-04-06.
Retrieved 8 August 2015.

[4] Scott Patterson (13 July 2010). "Letting the Machines Decide". The Wall Street Journal. Retrieved 24
June 2018.

[5] Vinod Khosla (January 10, 2012). "Do We Need Doctors or Algorithms?". Tech Crunch.

Dept of CSE | SSCE page | 21


7. CERTIFICATE

Dept of CSE | SSCE page | 22

You might also like