This document introduces Crowdsource, an app that allows users to play games to help generate training data for machine learning models. It describes tasks in the Smart Camera and Quickdraw games that use computer vision and sequence prediction ML. It then discusses the differences between rules-based and machine learning approaches, and outlines the typical machine learning process from collecting data to evaluating models. Finally, it provides examples of different ML techniques like classification, clustering, regression, and style transfer.
Let’s dive deeper into Machine Learning and learn all about its algorithms. These comprise the crux of ML and allow it to learn from data. Join us for the second session of Explore ML with GDSC and Crowdsource and get acquainted with ML Algorithms.
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Bushra Mahmood
Unity Technologies
Overview
In this talk, Bushra Mahmood will explain how to articulate and pitch augmented reality as a viable medium to help solve problems. Learn about what makes an AR application come together on both mobile devices and headsets. Uncover different tools and methodologies for problem-solving and making a compelling story.
By properly understanding this technology and its parts, creatives can take an active role in shaping and defining this new space in computing.
Objective
Learn the tools and techniques required to pitch an augmented reality project.
Target Audience
Designers, product managers, product stakeholders.
Assumed Audience Knowledge
An understanding of product design and an awareness of AR
Five Things Audience Members Will Learn
The right language to use when explaining ‘spatial’ design
The different requirements and considerations for scoping an AR project
The tools that are currently available for AR authoring
Insights into what the near and far future will hold for this medium.
An example of an AR application pitch
With Fashion Week to inspire us, this webinar focuses on sharing a few favorite digital trends for 2018. Instead of discussing denim separates and art-inspired prints, our team explores hot digital to keep an eye on. The webinar focuses on emerging technologies, exciting design trends and standout digital strategies to adopt in the new year.
Associate Creative Director Jessica DeJong and Chief Strategist Kalev Peekna dive into concepts that could disrupt how we think about digital experiences, as well as trends to easily fold into your 2018 marketing strategy.
Access the full recording: https://youtu.be/N_4XAsXDoYI
My area of expertise includes Mobile Application Development on various platforms Android, iOS, React Native apps, hybrid apps.
I am a goal-oriented developer that embraces good design/development practices and ethics in order to maximize the effectiveness of a final product.
Besides the development of the product, I have been involved in Sprint planning, requirement gathering, Estimation, product designing, client interaction.
I am an effective and positive team player known for contributing effective creative solution as well as technical ability. I am able to give and embrace positive criticism while working in a team environment towards a common goal.
Aligning Organizational Stakeholders with User Story MappingUXDXConf
How do you achieve strategic alignment in your organization? In this session, I will go over how I use user story mapping as a way of aligning everyone from SMEs to engineers on what we're building, why we're building it and most importantly how we should prioritize work. By using this throughout the development process, companies can achieve strategic clarity, as well as better, and more successful products.
Let’s dive deeper into Machine Learning and learn all about its algorithms. These comprise the crux of ML and allow it to learn from data. Join us for the second session of Explore ML with GDSC and Crowdsource and get acquainted with ML Algorithms.
Presented at FITC Toronto 2019
More info at www.fitc.ca/toronto
Bushra Mahmood
Unity Technologies
Overview
In this talk, Bushra Mahmood will explain how to articulate and pitch augmented reality as a viable medium to help solve problems. Learn about what makes an AR application come together on both mobile devices and headsets. Uncover different tools and methodologies for problem-solving and making a compelling story.
By properly understanding this technology and its parts, creatives can take an active role in shaping and defining this new space in computing.
Objective
Learn the tools and techniques required to pitch an augmented reality project.
Target Audience
Designers, product managers, product stakeholders.
Assumed Audience Knowledge
An understanding of product design and an awareness of AR
Five Things Audience Members Will Learn
The right language to use when explaining ‘spatial’ design
The different requirements and considerations for scoping an AR project
The tools that are currently available for AR authoring
Insights into what the near and far future will hold for this medium.
An example of an AR application pitch
With Fashion Week to inspire us, this webinar focuses on sharing a few favorite digital trends for 2018. Instead of discussing denim separates and art-inspired prints, our team explores hot digital to keep an eye on. The webinar focuses on emerging technologies, exciting design trends and standout digital strategies to adopt in the new year.
Associate Creative Director Jessica DeJong and Chief Strategist Kalev Peekna dive into concepts that could disrupt how we think about digital experiences, as well as trends to easily fold into your 2018 marketing strategy.
Access the full recording: https://youtu.be/N_4XAsXDoYI
My area of expertise includes Mobile Application Development on various platforms Android, iOS, React Native apps, hybrid apps.
I am a goal-oriented developer that embraces good design/development practices and ethics in order to maximize the effectiveness of a final product.
Besides the development of the product, I have been involved in Sprint planning, requirement gathering, Estimation, product designing, client interaction.
I am an effective and positive team player known for contributing effective creative solution as well as technical ability. I am able to give and embrace positive criticism while working in a team environment towards a common goal.
Aligning Organizational Stakeholders with User Story MappingUXDXConf
How do you achieve strategic alignment in your organization? In this session, I will go over how I use user story mapping as a way of aligning everyone from SMEs to engineers on what we're building, why we're building it and most importantly how we should prioritize work. By using this throughout the development process, companies can achieve strategic clarity, as well as better, and more successful products.
I built an application and made this presentation for a class of mine. I wanted to demonstrate how easy Google App Inventor can be to use in building personal apps as well as introducing others to the world of application programing. Your comments and questions are very welcome!
+ Updated version for NEXT Conference Hamburg +
https://nextconf.eu/event/how-deep-learning-is-changing-the-design-process/
Deep learning is a new and exciting subfield of machine learning which attempts to sidestep the whole feature design process. This session explains how it derives from AI, why it quietly became a part of user experience and how it also changes the actual design workflow. The talk highlights a range of use cases and doesn’t forget to illustrate why user experience design for artificial intelligence matters the other way around.
Machine Learning for Designers - DX Meetup BaselMemi Beltrame
Artificial intelligence is more and more becoming the core of digital products. Designing for Products based on AI requires Designers to know about Machine Learning.
This talk is an easy walk through the most important elements of Machine Learning. It looks at the fundamental principles of using practical examples. It showcases applications of the different types of Machine Learning. The use-cases range from text categorization to image recognition, on to speech analysis. The goal is to show what is important for designers and why.
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023Pedro Vicente
What if you had to build a multiplatform (Android & iOS) and multi-tenant app with the objective of sharing the biggest amout of code possible while having all apps being UI/UX independent?
We want to take you through the discovery trip we made while building this. From architecture to ins and outs of KMM via Gradle magic that enabled us to have a Android, iOS and Desktop app.
Also sharing our rational over each of the options we took: Why not React Native? Or Xamarin? Should we use Compose Multiplatform?
I built an application and made this presentation for a class of mine. I wanted to demonstrate how easy Google App Inventor can be to use in building personal apps as well as introducing others to the world of application programing. Your comments and questions are very welcome!
+ Updated version for NEXT Conference Hamburg +
https://nextconf.eu/event/how-deep-learning-is-changing-the-design-process/
Deep learning is a new and exciting subfield of machine learning which attempts to sidestep the whole feature design process. This session explains how it derives from AI, why it quietly became a part of user experience and how it also changes the actual design workflow. The talk highlights a range of use cases and doesn’t forget to illustrate why user experience design for artificial intelligence matters the other way around.
Machine Learning for Designers - DX Meetup BaselMemi Beltrame
Artificial intelligence is more and more becoming the core of digital products. Designing for Products based on AI requires Designers to know about Machine Learning.
This talk is an easy walk through the most important elements of Machine Learning. It looks at the fundamental principles of using practical examples. It showcases applications of the different types of Machine Learning. The use-cases range from text categorization to image recognition, on to speech analysis. The goal is to show what is important for designers and why.
A Multiplatform, Multi-Tenant Challenge - Droidcon Lisbon 2023Pedro Vicente
What if you had to build a multiplatform (Android & iOS) and multi-tenant app with the objective of sharing the biggest amout of code possible while having all apps being UI/UX independent?
We want to take you through the discovery trip we made while building this. From architecture to ins and outs of KMM via Gradle magic that enabled us to have a Android, iOS and Desktop app.
Also sharing our rational over each of the options we took: Why not React Native? Or Xamarin? Should we use Compose Multiplatform?
This session will cover IaaS (Compute Engine), PaaS (App Engine), FaaS (Cloud Functions), CaaS (GKE), compute offerings on GCP and IAM, and Storage in General.
Introductory Session for the Registered Participants in order to discuss the further steps.
In this session, we discussed the further steps for our GCCP Camp i.e. the way we will complete our labs together and the upcoming events.
It’s time to start a new journey filled with suprises and quests. We at Google Developer Student Clubs, IIT Patna congratulates Freshers Batch’22 for making this far.
We had our Introductory session on 15/11/22 from 8:30 PM to 9:30 PM in room number 107, Block 9, IIT Patna.
Regardless of one’s technical knowledge, they can participate in our club activities and learn various domains like Blockchain, Web Development, Android Development, and more. Remember, there are no branch barriers and no prerequisites required so all can learn together.
DSC IIT Patna concluded its last two sessions of Compose Camp held on 2nd October'22.
The 3rd session began with the clarification of Jetpack Compose.
The subject for the primary session was to set up a Cheerful Birthday Wishing App utilizing Kotlin language with a few challenges and a few practice designs.
The steps were :-
-Adding a text element in proper font size
-Arranging text in row and column
-Adding an image element and box layout
-Position and Scaling of image
The subject for the 4th session was to set up a Dice Roller App utilizing Kotlin language. It moreover clarified Android Debugger for the errors which developers get while building an app.
The steps were:-
-Layout infrastructure
-Adding a button
-Importing images
-Building Dice Logic
DSC IIT Patna concluded its first two sessions of Compose Camp held on 1st October'22.
The first session started with the Android studio installation, introduced some of its basic features, and covered how to create a new project.
The second session guided the students about AVD setup and USB debugging. The session further covered Kotlin playground. The topics covered under Kotlin are variable and data types, functions in Kotlin, conditional statements, nullability, classes and objects.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
3. Let’s play a game!
Visit https://crowdsource.app to download the app or
if you already have Crowdsource app, open the Smart
Camera task
4. Smart Camera
Open Smart Camera task and point your
camera to any objects around you.
Eg: Bottle, Table, a pot, book etc
See if the camera is able to identify the
object you are pointing to.
* Use the chat section to tell us if the camera was
able to recognize the object.
5. 1. How does the image identification work?
2.How is it recognising the objects?
3.Further enquiry: How could we program this?
Smart Camera Game - Discussion
8. 1. How does the game work?
2.How is it recognising your drawings?
3.Further enquiry: How could we program this?
Quickdraw Game - Discussion
9. How does ML work in QuickDraw?
g.co/quickdrawdata
g.co/
quick
draw
data
10. if object.height > 10:
do x
if object.color is blue:
do y
if object.numberOfLegs > 2:
do z
...
Frame the goal of
the product
Refine until goals
are met
Designers and
engineers
develop flow and
logic
Quickdraw: Rule-based
16. Classifying an object in a
photo
Rules-based
Machine Learning
Machine Learning
Which Approach to Use?
17. Each has its benefits
Rule-based Approach Machine Learning
– Rules are defined
– Improvements come from
algorithms and network
– Learns patterns from data
– Improvements may from
additional data
Recap
30. Semantic Similarity could be a
great example here to
understand Clustering
Visit https://crowdsource.app to
download the app or if you already have
Crowdsource app, open the Semantic
Similarity task to try it. (App only)
32. You can see Sequence
Prediction in action by using
Glide type, Handwriting
recognition or Translation task
on the Crowdsource app.
Visit https://crowdsource.app to
download the app or if you already have
Crowdsource app, try the Glide type,
Handwriting recognition or Translation
task. (App/web)
44. Questions / Review
1. What is ML?
2. ML vs Rule-based
3. Idea to Implementation
4. AI vs ML vs Deep Learning
5. Types of ML [Classification, Clustering, Regression, Sequence Prediction, Style
Transfer]
45. Crowdsource by Google
Crowdsource Android and Web apps allow users to
answer quick questions in a gamified UI, and help
generate diverse training data for machine learning
(ML).
Questions after the video:
How would you define machine learning?
Answers could include:
Machine learning is a specific field of AI where a system learns to find patterns in examples in order to make predictions.
Computers learning how to do a task without being explicitly programmed to do so.
What questions do you have?
What was interesting or surprising?
Video Source: OxfordSparks Youtube Channel, What is Machine Learning? (2:20) CC Licenced
[Spend 5-10 minutes discussing the questions on the slide. Discussion note: Encourage ideas and creativity. This is not about being right.]
Machine learning is used in a growing number of applications. Though it is not a replacement for every task.
In this activity, you'll explore an example of machine learning. Enjoy the activity and see if you can form a hypothesis or evidence-based theory on how it works. We'll use this to develop an understanding of how machine learning works.
Open the internet browser on your computer and go to g.co/quickdraw.
[Allow 10 minutes for students to try out the activity]
Screenshot of Quickdraw. Source: Google
[Spend 5-10 minutes discussing the questions on the slide. Discussion note: Encourage ideas and creativity. This is not about being right.]
Here is a clue to how the game works. There is a large amount of data used to teach this game how to recognize images. If you go to g.co/quickdrawdata you can see a lot of examples for an object. In this slide are some of the examples for carrot.
If you were going to describe what a carrot was to someone who had never seen one before using only these images. How would you describe it?
[Encourage a discussion where learners describe a carrot using the images, they could use shapes like triangle or key characteristics such as a the leafy root on top or lines]
Screenshot of Quickdraw Data. Source: Google
You may already be familiar with traditional programming where you start with a goal, write logical rules, and refine through testing until it works the way you want it to.
Imagine if you tried to describe a carrot the way you just described using traditional programming rules such as those on the right side of the slide. This approach would get very complicated especially if you wanted to account for all of the possible ways one could draw an object.
Machine learning is an alternative approach to building software. Instead of programmers creating the rules, a model is trained with examples. Rather than trying to define for the computer what a carrot is and account for all of the possibilities, the computer is given lots of varying examples like you saw in the Quickdraw data and told this is a carrot, this is a carrot, and this is a carrot.
The quickdraw model is going to be very similar to the handwriting recognition exercise, where the difference is in the output: for quickdraw, it's a softmax DNN model with a single possible output. For handwriting recognition, it's going to (most likely) be a generative RNN model that produces text.
This approach results in a more flexible understanding.
Question: What might be a limitation of a machine learning approach?
The machine learning model is only as good as the examples.
For example if all of the examples are triangle shaped, it might fail to recognize a rectangular shaped drawing as a carrot.
Question: What type of tasks do you think would be a good fit for machine learning?
Have students discuss and debate.
[Animated slide: Click to show answer]
Answer: Traditional programming/rules-based.
Ask why. Explanations could include:
There are sorting rules/algorithms well suited for this task.
There are a fixed number of letters in the alphabet so there are only so many rules one would need to write.
[Animated slide: Click to show answer]
Answer: Both rules-based and machine learning systems could work well here.
Ask why. Explanations could include:
The approach you take would depend on your goal. Are you ranking web results based on relevance to my query? If the query was news, you might also want to take into account how recently the article was posted.
[Animated slide: Click to show answer]
Answer: Machine learning
Ask why. Explanations could include:
There is no perfect formula determining how much a home would cost based on its location.
There are other factors that could play a part in how much a home price costs.
[Animated slide: Click to show answer]
Answer: Rule-based approach
Ask why. Explanations could include:
Online payments are a straightforward logical process. It is possible for a programmer to confidently program the exact steps necessary.
Fraud detection, knowing whether a credit card number was stolen and used inappropriately is much more complex and hard to define. Machine learning could be used for this specific part of an online payment system.
[Animated slide: Click to show answer]
Answer: Machine learning.
Ask why. Explanations could include:
There are too many variables to try and create rules for every situation.
No two photos are alike, so even a photo of a famous landmark could be captured at different angles, times of day/lighting. This would make it much harder to define what an object is in code. Machine learning builds a representation from many examples like this so it can be more flexible and able to handle these situations.
Machine learning will not become the default option for software. It is best suited for certain situations but not all.
Question: What are other examples of machine learning you could imagine?
While machine learning offers powerful new opportunities, implementing a machine learning system can be more complex than traditional software. This is primarily because a machine learning system is only as good as the data it is trained on. In this section, I'll provide an overview of the process as well as important considerations.
Play the video.
Video Source: Google (4:20)
Machine learning begins with the needs of your user and business.
With this in mind, you define an objective so you know how to proceed.
Examples could include:
Predict which friends a user is likely to share a photo with.
Suggest the user should eat in a new city based on the restaurants they have visited in the past.
These goals should articulate success metrics as well.
Machine learning models learn from examples so it is essential to find a large existing source of data that is relevant to your problem.
Experts say, collecting, cleaning, exploring, and other data processes tend to be the longest but most critical part of the process.
The arrow pointing back from prediction to data shows the iterative nature of ML. You will need to refine your model and perhaps your data collection and processing based on the feedback until it is achieving the results you are looking for.
Before video:
Humans are prone to trust results from a computer. We assume our technology will work as designed until it breaks.
However, even a well designed machine learning pipeline can experience issues when it picks up on biases found in the data.
After video:
Question: When someone describes to you a new application of machine learning, what questions would you ask them based on this video?
Question: What approaches could a software development team take to mitigate bias in their machine learning system?
Video source: Google, Machine Learning and Human Bias (2:20)
It's easy to look at examples of machine learning and see it as magical. It does open a lot of new possibilities with technology.
We already considered for certain situations, whether ML was necessary. In this section, we will discuss what type of problems ML is best suited for.
In news articles and discussions, it's common to hear artificial intelligence (AI), machine learning (ML), and deep learning (DL) used interchangibly but there are distinctions between them
AI
Artificial Intelligence is defined as any technology which appears to do something smart.
This can be anything from programmed software to deep learning models which mimic human intelligence
ML
Machine learning is a specific kind of artificial intelligence but rather than a rule-based approach, the system learns how to do something from rather than being explicitly told what to do.examples
DL
Deep learning is a specific type of machine learning using a technique known as a neural network which connects multiple models together to solve even more complex types of problems.
Deep Learning, similar to other ML models, learns via examples. It's unique because it connects models to other models in layers in order to handle more complex types of data like as images.
Diagram source: Google (author: ostrowskid@)
That brings us to this very simplified overview of the history of machine learning. You can find more detailed timelines on Wikipedia etc but here's the main takeaway.
The key algorithms powering machine learning were formulated even as much as centuries ago. They come from disciplines like statistics, linear algebra, biology, physics.
For the last few decades, sufficiently large amounts of data were collected to train models but they were low quality and expensive to train. Lack of progress and prospects led to an "AI Winter" where ML was considered a waste of time.
In the last few decades, the availability of relatively cheap and fast computing power have enabled the complex calculations across large sets of data necessary to train highly accurate models.
If learners are interested in more details they can visit:
https://wikipedia.org/wiki/Timeline_of_machine_learning
https://cloud.withgoogle.com/build/data-analytics/explore-history-machine-learning/
Classification is a common application of machine learning.
The system determines which class or category an example belongs to.
The output can be a label and a percentage of confidence.
For example if the classifier was trained to identify whether or not an image was of a lion it might output "Yes" or "No", however if it was more generically an animal classifier the output could be "lion" or "tiger".
Classification systems depend on a threshold set by human developers so the system can distinguish between cases that might be less clear. If you built an email spam classifier it would be necessary to fine-tune the threshold so your system didn't incorrectly label an email as spam when it was genuine.
Classification diagram source: Google (author: ostrowskid@)
Lion image from Pixabay. Free for commercial use no attribution required.
Regression systems output a number for example how long it will take to drive from point A to point B or the likelihood that someone will click on an ad.
Regression systems can be as simple as drawing a line as you see above or more complex models depending on multiple variables.
Regression diagram source: Google (author: ostrowskid@)
Screenshot from Google Maps
Another useful example of numeric regression that might be worth sharing here is things that predict $$$ money. Like a sales prediction model.
Another application of machine learning is determining how closely related items are to one another.
In this slide, the data of hand drawn images is moved into clusters of the same number (1s with 1s, 2s with 2s etc). Even within clusters of the same number, the images are further clustered by those which are similar in shape. For example, some 2s and 7s may look similar.
Clustering diagram source: Google
Screenshots from the embedding projector
In order to assist users, it can be helpful to predict what they might do next. This could be a prediction of the next keyboard key a user will select as you see in the screenshot. This could be used to propose a spelling correction or suggest replies to a text message.
Other examples of sequence prediction could include the next video a user might want to watch or a next stop on a vacation.
Sequence diagram source: Google
Keyboard source: Google
Style Transfer or Generation involves training a model on one set of data and then applying that model to something completely different. It could be as seen in this example remaking photographs to look like another piece of art or translating a voice from male to female or even another language.
Now that you have seen a few examples of machine learning, let's go through some other examples and you tell me which type of machine learning best describes it. I say "best" because some problems can be solved by multiple approaches to machine learning.
Image Source: https://medium.com/tensorflow/neural-style-transfer-creating-art-with-deep-learning-using-tf-keras-and-eager-execution-7d541ac31398
Audio samples from https://deepmind.com/blog/wavenet-launches-google-assistant, visualized with Audacity software
[Animated slide: Click to show answer]
Answer: Sequence Prediction
Ask why. Explanations could include:
Given a specific sequence of input words, predicting the next word is the canonical problem for sequence modelling.
Remember that the important point about sequence prediction is that the ordering of the inputs or outputs (or both) is meaningful to the problem to be solved.
In that context, for the most part, making personalized predictions based on previous behaviors is generally not modeled as a sequence prediction.
It might make sense as a sequence prediction in the context of, say, a single session -- understanding the order of items that has gone into the user's current shopping cart might be useful for predicting the next item in the user's current shopping cart.
But if their "previous purchases" data goes back over any long amount of time (like weeks or months or years), it is generally assumed that there's no actual "sequence" in play over such a time frame.
You'd still train on your users' previous purchases as examples of what they personally like to purchase, but the specific ordering of those purchases is not likely useful/important/interesting.
Perhaps a better example of sequence models would be to predict the next word in the android SMS app based on the words typed so far?
Given a specific sequence of input words, predicting the next word is the canonical problem for sequence modelling.
[Animated slide: Click to show answer]
Answer: Classification
Ask why. Explanations could include:
When the goal is to output discrete prediction labels like yes/no, spam/not-spam this is a good fit for a classification system.
[Animated slide: Click to show answer]
Answer: Clustering
Ask why. Explanations could include:
The goal for this problem is less about making a specific prediction (like the sequence prediction example earlier) but looking for similarities and finding clusters/trends/groupings based on something in common.
[Animated slide: Click to show answer]
Answer: Style Transfer
Ask why. Explanations could include:
Most common real examples of style transfer these days are deepfakes.
[Animated slide: Click to show answer]
Answer: Classification
Ask why. Explanations could include:
The goal is to output discrete labels such as walking, running, jumping which makes this task a good fit for classification.
Question: It's possible this could be determined without machine learning but there would be so many situations where a person could be working out but instead are driving a car. How would you improve an machine learning system to better understand the difference?
Ensure your model is trained with lots of examples of driving (the technical term in this situation is a false positive) and bicycling (also referred to as a true positive)
[Animated slide: Click to show answer]
Answer: Classification
Ask why. Explanations could include:
When the output is a discrete label such as the Brandenburg Gate, Eiffel Tower, Taj Mahal, Great Wall of China, Statue of Liberty, etc it is a classification problem.
[Animated slide: Click to show answer]
Answer: Clustering because words which are misspelled may end up closer to the correct spelling than a completely different word.
Ask why. Explanations could include:
Clustering is a useful approach for this problem because misspelled words tend to be closer to the intended word. Also if another word entirely was intended such as:
Advocate (EN), Avocate (FR)
Avocado (EN), Avocat (FR)
These words would be close together as well.
It is possible to build a spelling checker using traditional approaches but they would be complex, of lower quality, and need to be adapted to fit new words and slang.
[Animated slide: Click to show answer]
Answer: Regression
Ask why. Explanations could include:
The output of the machine learning system is a continuous numerical score such as 3 out of 10 or 97.2%. This score would probably be based on numerous features.
[Animated slide: Click to show answer]
Answer: Regression
Ask why. Explanations could include:
Again, the output of this system is a numerical value such as 1 hour and 5 minutes.
[Animated slide: Click to show answer]
Answer: Sequence Prediction
Ask why. Explanations could include:
Although both of the input types may be the same (text, audio) the languages are different.
A translation model trained for one language could be retrained to translate between other languages.
Some translation tools use programmed rules to translate from one language to another but increasing in quality requires they grow more complex.
Languages may not have clear rules for translation between languages such as French and Mandarin Chinese.
If time allows, ask students to summarize each of these topics or ask questions.
Why Crowdsource exists
How does it help in making Google products work for everyone, everywhere
You bring your own unique background, experiences, and perspectives to Crowdsource. As a member of our global community of contributors, you're helping to create AI that can best serve the rich and varied diversities of our planet!
Emphasize the impact of contributions (and thank the top contributors again for playing a part in this story)