SlideShare a Scribd company logo
1 of 54
Curating Online Content with
Google ML APIs
Andres L. Martinez a.k.a almo
Google Developer Relations Manager
@davilagrau
Resources
Twitter: @davilagrau
GitHub: https://github.com/almo
Linkedin:
https://www.linkedin.com/in/aleonar
Unstructured data accounts for
90% of enterprise data*
Cloud Machine Learning APIs
help you make sense of it
*Source: IDC
Why is this time different?Photo by Emily Morter on Unsplash
Photo by Sharon Pittaway on Unsplash
Innovation
Photo by Alex Holyoake on Unsplash
Fast{er}
Photo by Josh Calabrese on Unsplash
Focus on the user
The Machine Learning Spectrum
TensorFlow Cloud Machine Learning Machine Learning APIs
BYOML skills
Pre-packaged ML
Voice Kit
A.I. Experiments
Greener
Google
Machine Learning find new
ways for our data center to
save energy
Global Fishing
Watch (GFW)
Project
Wing
Confidential & ProprietaryGoogle Cloud Platform 19
So…. Why APIs?
{ Google Cloud Platform }
1. We want to offer businesses the tools to differentiate by offering a powerful set of APIs
that enable apps to see, hear and understand the world
2. Reduce your Time to Market (TMM) when launching your next-generation app
3. Provide you easy access to machine learning technology to give any developer the
freedom to work in the language and tools they want
4. Provide virtually limitless scalability to your application without needing to manage
back-end servers running deep learning
Pre-Trained Machine Learning Models
Fully trained ML models from Google Cloud that allow a general developer to
take advantage of rich machine learning capabilities with simple REST based
services.
Confidential & ProprietaryGoogle Cloud Platform 21
Introducing
Cloud Natural Language API
Sentiment analysis and entity
recognition for text
Confidential & ProprietaryGoogle Cloud Platform 22
Features
Extract sentence, identify parts of
speech and create dependency parse
trees for each sentence
Identify entities and label by types such
as person, organization, location, events,
products and media
Understand the overall sentiment of a
block of text
Access via REST API. Text can be
uploaded in the request or integrated
with Google Cloud Storage
Syntax Analysis Entity Recognition
Sentiment Analysis Integrated REST API
Confidential & ProprietaryGoogle Cloud Platform 23
Cloud Vision API
Insight from images with our powerful
Cloud Vision API
Confidential & ProprietaryGoogle Cloud Platform 24
Faces: Faces, facial landmarks,
emotions
OCR: Read and extract text, with
support for > 10 languages
Photo credit Getty Images
Label: Detect entities from furniture to
transportation
Logos: Identify product logos
Landmarks & Image Properties
Detect landmarks & dominant
color of image
Safe Search: Detect explicit content -
adult, violent, medical and spoof
Cloud Vision API
Call API from anywhere, with support for embeddable images, and Google Cloud Storage
Let’s Party
Party planning
● Finding people @Twitter
● Cloud Vision API
● Custom classifier (k-
means)
Google Cloud Console
We need to have access so we can
add hash tag to intro slide
Google Cloud
Console
Show Me
the code!
Main shellplus_contacts = get_plus_contacts()
print "Processing %d contacts" % len(plus_contacts)
for plus_id in plus_contacts:
plus_profile = get_plus_profile(plus_id)
image_uri = plus_profile['image']['url'].replace("?sz=50","?sz=250")
image_data = analyze_img(image_uri)
if image_data is not None:
print(image_uri)
if 'labelAnnotations' in image_data['responses'][0]:
for label in image_data['responses'][0]['labelAnnotations']:
print label['description']; label['score']; image_uri
get_plus_contacts: oAuth
storage = Storage('/home/almo/dev/keys/ex1/oAuth_credentials.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
PEOPLE_API='https://www.googleapis.com/auth/contacts.readonly'
flow = flow_from_clientsecrets('/home/almo/dev/keys/ex1/oAuth_key.json',
scope=[PEOPLE_API])
credentials = run_flow(flow, storage)
http = credentials.authorize(httplib2.Http())
service = build('people','v1',http=http)
request = service.people().connections().list(resourceName='people/me',
pageSize=500)
analyze_image
api_key = json.load(open('/home/almo/dev/keys/ex1/api_key.json'))['api_key']
service = discovery.build('vision','v1',developerKey=api_key)
service_request = service.images().annotate(body={
'requests': [{
'image': {
'content': image_content.decode('UTF-8')
},
'features': [{
'type': 'LABEL_DETECTION',
'maxResults': 3
}]
}]
}
Data
face; 0,92830354; https://lh3.googleusercontent.com/-c3M1gn6ougg/AAAAAAAAAAI/AAAAAAAAAds/cTIrpGhktfw/photo.jpg?sz=250
text; 0,93046468; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250
font; 0,85384184; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250
line; 0,70535356; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250
eyebrow; 0,98022038; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250
hair; 0,96653992; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250
face; 0,95101357; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250
person; 0,92170084; https://lh4.googleusercontent.com/-yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250
news; 0,63342041; https://lh4.googleusercontent.com/-yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250
professional; 0,61274487; https://lh4.googleusercontent.com/-
yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250
drawer; 0,80023241; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250
furniture; 0,79278195; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250
product; 0,76023591; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250
eyewear; 0,97702742; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250
hair; 0,96766639; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250
sunglasses; 0,96445274; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250
person; 0,92747426; https://lh4.googleusercontent.com/--_BxhkQPYfA/AAAAAAAAAAI/AAAAAAAAACA/1pN6-Chy8EI/photo.jpg?sz=250
person; 0,96007371; https://lh3.googleusercontent.com/-sX8l_lv_-7w/AAAAAAAAAAI/AAAAAAAAAPU/ApQpBMPbcdc/photo.jpg?sz=250
face; 0,95332307; https://lh3.googleusercontent.com/-sX8l_lv_-7w/AAAAAAAAAAI/AAAAAAAAAPU/ApQpBMPbcdc/photo.jpg?sz=250
Raw Data
160 different labels
Max Freq.: 200
Min Freq. : 1
person 200 0,9320951099
hair 140 0,9609928544
face 139 0,9489352931
font 136 0,7606724908
text 130 0,925080287
blue 114 0,9112923658
facial hair 36 0,8802876539
nose 34
0,8859786603
profession 30 0,569073382
hairstyle 25 0,7532089968
glasses 20
0,8234816515
facial expression 14
0,9502550086
eyebrow 12
0,9559630675
black and white 11
0,9199305709
eyewear 11
0,9767648145
logo 11
0,7749610755
Planning our next
Party
"hair", 0.9559916, "person", 0.94347906, "face", 0.92830354
"text", 0.9304647, "font", 0.85384184, "line", 0.70535356
"eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135
"person", 0.92170084, "news", 0.63342035, "professional", 0.61274487
"drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235
"eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274
"person", 0.92747426, "https://lh4.googleusercontent.com/--
_BxhkQPYfA/AAAAAAAAAAI/AAAAAAAAACA/1pN6-Chy8EI/photo.jpg?sz=250"
"green", 0.9307698, "text", 0.92834556, "font", 0.8631033
"hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355
"face", 0.9523797, "person", 0.94760686, "hair", 0.94507515
"hair", 0.9731342, "face", 0.94925183, "person", 0.9371813
"hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.7414854
"person", 0.925232, "people", 0.9086431, "male", 0.83032143
"person", 0.95530343, "face", 0.94757956, "nose", 0.86752254
"face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414
"face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636
"phenomenon", 0.94444287, "celestial event", 0.53744316, "aurora", 0.52995497
"face", 0.9625666, "hair", 0.9514838, "facial expression", 0.94977105
"product", 0.80306137, "font", 0.77923214, "logo", 0.69078964
"black and white", 0.9267871, "person", 0.8998944, "photography", 0.8296365
Training
mode!
“invited”, "hair", 0.9559916, "person", 0.94347906, "face", 0.92830354
“excluded”, "text", 0.9304647, "font", 0.85384184, "line", 0.70535356
“excluded”, "eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135
“invited”, "person", 0.92170084, "news", 0.63342035, "professional",
0.61274487
“excluded”, "drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235
“excluded”, "eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274
“excluded”, "green", 0.9307698, "text", 0.92834556, "font", 0.8631033
“excluded”, "hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355
“invited”, "face", 0.9523797, "person", 0.94760686, "hair", 0.94507515
“invited”, "hair", 0.9731342, "face", 0.94925183, "person", 0.9371813
“invited”, "hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.7414854
“invited”, "person", 0.925232, "people", 0.9086431, "male", 0.83032143
“invited”, "person", 0.95530343, "face", 0.94757956, "nose", 0.86752254
“excluded”, "face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414
“excluded”, "face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636
Prediction
Mode!
"hair", 0.9559916, "person", 0.94347906, "face", 0.92830354 “invited”
"text", 0.9304647, "font", 0.85384184, "line", 0.70535356 “excluded”
"eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135 “excluded”
"person", 0.92170084, "news", 0.63342035, "professional", 0.61274487 “invited”
"drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235 “excluded”
"eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274 “excluded”
"green", 0.9307698, "text", 0.92834556, "font", 0.8631033 “excluded”
"hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355 “excluded”
"face", 0.9523797, "person", 0.94760686, "hair", 0.94507515 “invited”
"hair", 0.9731342, "face", 0.94925183, "person", 0.9371813 “invited”
"hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.741485 4 “invited”
"person", 0.925232, "people", 0.9086431, "male", 0.83032143 “invited”
"person", 0.95530343, "face", 0.94757956, "nose", 0.86752254 “invited”
"face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414 “excluded”
"face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636 “excluded”
Curating Online Content with
Google ML APIs
Andres L. Martinez a.k.a almo
Google Developer Relations Manager
@davilagrau
EIA2017Portugal - Andres L. Martinez Ortiz - Curating Content with Google Machine Learning Application Programming Interfaces

More Related Content

Viewers also liked

EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't One
EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't OneEIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't One
EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't OneEuropean Innovation Academy
 
EIA2017Portugal - Rick Rasmussen - Unit Economics
EIA2017Portugal - Rick Rasmussen - Unit EconomicsEIA2017Portugal - Rick Rasmussen - Unit Economics
EIA2017Portugal - Rick Rasmussen - Unit EconomicsEuropean Innovation Academy
 
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To Fail
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To FailEIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To Fail
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To FailEuropean Innovation Academy
 
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...European Innovation Academy
 
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...European Innovation Academy
 
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup European Innovation Academy
 
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...European Innovation Academy
 
EIA2017Portugal - Ross Kingsland - Hacking the Media Algorithm
EIA2017Portugal - Ross Kingsland - Hacking the Media AlgorithmEIA2017Portugal - Ross Kingsland - Hacking the Media Algorithm
EIA2017Portugal - Ross Kingsland - Hacking the Media AlgorithmEuropean Innovation Academy
 
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...European Innovation Academy
 
EIA2017Portugal - Giorgio Corbellini - Future Mobility Solutions
EIA2017Portugal - Giorgio Corbellini - Future Mobility SolutionsEIA2017Portugal - Giorgio Corbellini - Future Mobility Solutions
EIA2017Portugal - Giorgio Corbellini - Future Mobility SolutionsEuropean Innovation Academy
 
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup Nation
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup NationEIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup Nation
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup NationEuropean Innovation Academy
 
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...European Innovation Academy
 
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...European Innovation Academy
 
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.European Innovation Academy
 
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...European Innovation Academy
 
EIA2017Portugal - Martin Omander - Build your own app for Google Home
EIA2017Portugal - Martin Omander - Build your own app for Google HomeEIA2017Portugal - Martin Omander - Build your own app for Google Home
EIA2017Portugal - Martin Omander - Build your own app for Google HomeEuropean Innovation Academy
 
EIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEuropean Innovation Academy
 
EIA2017Portugal - Alar Kolk - How to survive EIA
EIA2017Portugal - Alar Kolk - How to survive EIAEIA2017Portugal - Alar Kolk - How to survive EIA
EIA2017Portugal - Alar Kolk - How to survive EIAEuropean Innovation Academy
 

Viewers also liked (20)

EIA2017Portugal - Alar Kolk - Startup Ambition
EIA2017Portugal - Alar Kolk - Startup AmbitionEIA2017Portugal - Alar Kolk - Startup Ambition
EIA2017Portugal - Alar Kolk - Startup Ambition
 
EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't One
EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't OneEIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't One
EIA2017Portugal - Dirk Lehmann - We Got 99 Problems But A Pitch Ain't One
 
EIA2017Portugal - Rick Rasmussen - Unit Economics
EIA2017Portugal - Rick Rasmussen - Unit EconomicsEIA2017Portugal - Rick Rasmussen - Unit Economics
EIA2017Portugal - Rick Rasmussen - Unit Economics
 
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To Fail
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To FailEIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To Fail
EIA2017Portugal - Andres L. Martinez Ortiz - Let's Teach Them To Fail
 
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...
EIA2017Portugal - Shannon Wu - Win Customers, Get Press & Close Investors wit...
 
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...
EIA2017Portugal - Ravi Belani - Venture Capital Overview: Funding Strategy, C...
 
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup
EIA2017Portugal - Tommaso di Bartolo - How to Growth Hack My Startup
 
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...
EIA2017Portugal - P. J. Leimgruber - Tools & Software to Get Your First Custo...
 
EIA2017Portugal - Ross Kingsland - Hacking the Media Algorithm
EIA2017Portugal - Ross Kingsland - Hacking the Media AlgorithmEIA2017Portugal - Ross Kingsland - Hacking the Media Algorithm
EIA2017Portugal - Ross Kingsland - Hacking the Media Algorithm
 
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...
EIA2017Portugal - Shira Abel - Increasing Market Traction: Understanding Your...
 
EIA2017Portugal - Giorgio Corbellini - Future Mobility Solutions
EIA2017Portugal - Giorgio Corbellini - Future Mobility SolutionsEIA2017Portugal - Giorgio Corbellini - Future Mobility Solutions
EIA2017Portugal - Giorgio Corbellini - Future Mobility Solutions
 
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup Nation
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup NationEIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup Nation
EIA2017Portugal - Miguel Santo Amaro - Portugal: A Startup Nation
 
EIA2017Portugal - Jana Kukk - 100 Day Plan
EIA2017Portugal - Jana Kukk - 100 Day PlanEIA2017Portugal - Jana Kukk - 100 Day Plan
EIA2017Portugal - Jana Kukk - 100 Day Plan
 
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...
EIA2017Portugal - Jesse Leimgruber - 75 Rapid Fire Tactics to Acquire Landing...
 
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...
EIA2017Portugal - Shira Abel - User Acquisition: Zero Budget Ways to Acquire ...
 
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.
EIA2017Portugal - Ken Singer - Entrepreneurship. The Ultimate Team Sport.
 
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...
EIA2017Portugal - Anand Kulkarni - Product Market Fit - 3 Secrets to Startup ...
 
EIA2017Portugal - Martin Omander - Build your own app for Google Home
EIA2017Portugal - Martin Omander - Build your own app for Google HomeEIA2017Portugal - Martin Omander - Build your own app for Google Home
EIA2017Portugal - Martin Omander - Build your own app for Google Home
 
EIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My AppEIA2017Portugal - Nick De Mey - How to Make Money With My App
EIA2017Portugal - Nick De Mey - How to Make Money With My App
 
EIA2017Portugal - Alar Kolk - How to survive EIA
EIA2017Portugal - Alar Kolk - How to survive EIAEIA2017Portugal - Alar Kolk - How to survive EIA
EIA2017Portugal - Alar Kolk - How to survive EIA
 

Similar to EIA2017Portugal - Andres L. Martinez Ortiz - Curating Content with Google Machine Learning Application Programming Interfaces

Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Andrés Leonardo Martinez Ortiz
 
Machine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataMachine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataDataWorks Summit/Hadoop Summit
 
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDB
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDBMongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDB
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDBMongoDB
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Daniel Zivkovic
 
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
Worst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWorst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWilliam Tsoi
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...David J Rosenthal
 
Discover AI with Microsoft Azure
Discover AI with Microsoft AzureDiscover AI with Microsoft Azure
Discover AI with Microsoft AzureJürgen Ambrosi
 
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Michael Plettner
 
Building Intelligent Apps with MongoDB & Google Cloud
Building Intelligent Apps with MongoDB & Google CloudBuilding Intelligent Apps with MongoDB & Google Cloud
Building Intelligent Apps with MongoDB & Google CloudMongoDB
 
Why Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your AppsWhy Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your AppsEran Stiller
 
Notes from the field on customizing your AI using Cognitive Services
Notes from the field on customizing your AI using Cognitive ServicesNotes from the field on customizing your AI using Cognitive Services
Notes from the field on customizing your AI using Cognitive ServicesMicrosoft Tech Community
 
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...Modern Workplace Conference Paris
 
Unleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph apiUnleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph apiEstelle Auberix
 
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...Amazon Web Services
 
Windays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with AzureWindays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with Azureatwork
 

Similar to EIA2017Portugal - Andres L. Martinez Ortiz - Curating Content with Google Machine Learning Application Programming Interfaces (20)

Curating online content with Google ML API
Curating online content with Google ML API Curating online content with Google ML API
Curating online content with Google ML API
 
Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies Google Cloud: Data Analysis and Machine Learningn Technologies
Google Cloud: Data Analysis and Machine Learningn Technologies
 
Machine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataMachine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of Data
 
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDB
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDBMongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDB
MongoDB World 2019: Gaining ML Insight with Google Vision API and MongoDB
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
 
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Sydney 2019: Building Intelligent Apps with MongoDB & Google Cloud
 
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB.local Austin 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
Worst Practices in Artificial Intelligence
Worst Practices in Artificial IntelligenceWorst Practices in Artificial Intelligence
Worst Practices in Artificial Intelligence
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
Advanced Analytics and Artificial Intelligence - Transforming Your Business T...
 
Discover AI with Microsoft Azure
Discover AI with Microsoft AzureDiscover AI with Microsoft Azure
Discover AI with Microsoft Azure
 
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
 
Building Intelligent Apps with MongoDB & Google Cloud
Building Intelligent Apps with MongoDB & Google CloudBuilding Intelligent Apps with MongoDB & Google Cloud
Building Intelligent Apps with MongoDB & Google Cloud
 
Why Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your AppsWhy Don’t You Understand Me? Build Intelligence into Your Apps
Why Don’t You Understand Me? Build Intelligence into Your Apps
 
Notes from the field on customizing your AI using Cognitive Services
Notes from the field on customizing your AI using Cognitive ServicesNotes from the field on customizing your AI using Cognitive Services
Notes from the field on customizing your AI using Cognitive Services
 
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
2018 10-17 J1 1D - Unleash Office 365 with the power of cognitive services an...
 
Unleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph apiUnleash office 365 with the power of cognitive services and microsoft graph api
Unleash office 365 with the power of cognitive services and microsoft graph api
 
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...
Build Cloud-Native Applications in an Enterprise Environment (BAP205-S) - AWS...
 
Windays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with AzureWindays14 - How to (remote) control Office 365 with Azure
Windays14 - How to (remote) control Office 365 with Azure
 
Design Day Workshop
Design Day WorkshopDesign Day Workshop
Design Day Workshop
 

More from European Innovation Academy

Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxWorkshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxEuropean Innovation Academy
 
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEuropean Innovation Academy
 
Keynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxKeynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxEuropean Innovation Academy
 
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxGrowth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxEuropean Innovation Academy
 
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptxShow Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptxEuropean Innovation Academy
 
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano "FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano European Innovation Academy
 

More from European Innovation Academy (20)

Fundraising - Angela Lee
Fundraising - Angela LeeFundraising - Angela Lee
Fundraising - Angela Lee
 
EIA Pitch Keynote_Dirk Lehmann.pptx
EIA Pitch Keynote_Dirk Lehmann.pptxEIA Pitch Keynote_Dirk Lehmann.pptx
EIA Pitch Keynote_Dirk Lehmann.pptx
 
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxWorkshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
 
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
 
Business Models - Angela Lee.pptx
Business Models - Angela Lee.pptxBusiness Models - Angela Lee.pptx
Business Models - Angela Lee.pptx
 
Kristi - Sales Keynote 28.07.23
Kristi - Sales Keynote 28.07.23Kristi - Sales Keynote 28.07.23
Kristi - Sales Keynote 28.07.23
 
Zero-budget-marketing_EIA_230723.pptx.pptx
Zero-budget-marketing_EIA_230723.pptx.pptxZero-budget-marketing_EIA_230723.pptx.pptx
Zero-budget-marketing_EIA_230723.pptx.pptx
 
Do's and Don't of Corporate.pdf
Do's and Don't of Corporate.pdfDo's and Don't of Corporate.pdf
Do's and Don't of Corporate.pdf
 
Keynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxKeynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptx
 
Landing pages Gilles.pptx
Landing pages Gilles.pptxLanding pages Gilles.pptx
Landing pages Gilles.pptx
 
Neuroscience in marketing.pptx
Neuroscience in marketing.pptxNeuroscience in marketing.pptx
Neuroscience in marketing.pptx
 
26.07_Marketing Tools ( IN AI ERA).pptx.pdf
26.07_Marketing Tools ( IN AI ERA).pptx.pdf26.07_Marketing Tools ( IN AI ERA).pptx.pdf
26.07_Marketing Tools ( IN AI ERA).pptx.pdf
 
What is marketing_EIA.pptx
What is marketing_EIA.pptxWhat is marketing_EIA.pptx
What is marketing_EIA.pptx
 
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxGrowth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
 
PMF_EIA23 by Giles DC
PMF_EIA23 by Giles DCPMF_EIA23 by Giles DC
PMF_EIA23 by Giles DC
 
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptxShow Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
 
Product-market- fit__Gilles DC_EIA23.pptx
Product-market- fit__Gilles DC_EIA23.pptxProduct-market- fit__Gilles DC_EIA23.pptx
Product-market- fit__Gilles DC_EIA23.pptx
 
"Building a Successful Team" - Jorim
"Building a Successful Team" - Jorim"Building a Successful Team" - Jorim
"Building a Successful Team" - Jorim
 
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano "FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
 
Design Thinking Stages - Kaarel Mikkin
Design Thinking Stages - Kaarel Mikkin Design Thinking Stages - Kaarel Mikkin
Design Thinking Stages - Kaarel Mikkin
 

Recently uploaded

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

EIA2017Portugal - Andres L. Martinez Ortiz - Curating Content with Google Machine Learning Application Programming Interfaces

  • 1. Curating Online Content with Google ML APIs Andres L. Martinez a.k.a almo Google Developer Relations Manager @davilagrau
  • 3. Unstructured data accounts for 90% of enterprise data* Cloud Machine Learning APIs help you make sense of it *Source: IDC
  • 4. Why is this time different?Photo by Emily Morter on Unsplash
  • 5. Photo by Sharon Pittaway on Unsplash Innovation
  • 6. Photo by Alex Holyoake on Unsplash
  • 7. Fast{er} Photo by Josh Calabrese on Unsplash
  • 9. The Machine Learning Spectrum TensorFlow Cloud Machine Learning Machine Learning APIs BYOML skills Pre-packaged ML
  • 10.
  • 11.
  • 15. Machine Learning find new ways for our data center to save energy
  • 16.
  • 19. Confidential & ProprietaryGoogle Cloud Platform 19 So…. Why APIs? { Google Cloud Platform } 1. We want to offer businesses the tools to differentiate by offering a powerful set of APIs that enable apps to see, hear and understand the world 2. Reduce your Time to Market (TMM) when launching your next-generation app 3. Provide you easy access to machine learning technology to give any developer the freedom to work in the language and tools they want 4. Provide virtually limitless scalability to your application without needing to manage back-end servers running deep learning
  • 20. Pre-Trained Machine Learning Models Fully trained ML models from Google Cloud that allow a general developer to take advantage of rich machine learning capabilities with simple REST based services.
  • 21. Confidential & ProprietaryGoogle Cloud Platform 21 Introducing Cloud Natural Language API Sentiment analysis and entity recognition for text
  • 22. Confidential & ProprietaryGoogle Cloud Platform 22 Features Extract sentence, identify parts of speech and create dependency parse trees for each sentence Identify entities and label by types such as person, organization, location, events, products and media Understand the overall sentiment of a block of text Access via REST API. Text can be uploaded in the request or integrated with Google Cloud Storage Syntax Analysis Entity Recognition Sentiment Analysis Integrated REST API
  • 23. Confidential & ProprietaryGoogle Cloud Platform 23 Cloud Vision API Insight from images with our powerful Cloud Vision API
  • 24. Confidential & ProprietaryGoogle Cloud Platform 24 Faces: Faces, facial landmarks, emotions OCR: Read and extract text, with support for > 10 languages Photo credit Getty Images Label: Detect entities from furniture to transportation Logos: Identify product logos Landmarks & Image Properties Detect landmarks & dominant color of image Safe Search: Detect explicit content - adult, violent, medical and spoof Cloud Vision API Call API from anywhere, with support for embeddable images, and Google Cloud Storage
  • 26.
  • 27.
  • 28. Party planning ● Finding people @Twitter ● Cloud Vision API ● Custom classifier (k- means)
  • 29.
  • 30. Google Cloud Console We need to have access so we can add hash tag to intro slide
  • 32.
  • 34. Main shellplus_contacts = get_plus_contacts() print "Processing %d contacts" % len(plus_contacts) for plus_id in plus_contacts: plus_profile = get_plus_profile(plus_id) image_uri = plus_profile['image']['url'].replace("?sz=50","?sz=250") image_data = analyze_img(image_uri) if image_data is not None: print(image_uri) if 'labelAnnotations' in image_data['responses'][0]: for label in image_data['responses'][0]['labelAnnotations']: print label['description']; label['score']; image_uri
  • 35. get_plus_contacts: oAuth storage = Storage('/home/almo/dev/keys/ex1/oAuth_credentials.dat') credentials = storage.get() if credentials is None or credentials.invalid: PEOPLE_API='https://www.googleapis.com/auth/contacts.readonly' flow = flow_from_clientsecrets('/home/almo/dev/keys/ex1/oAuth_key.json', scope=[PEOPLE_API]) credentials = run_flow(flow, storage) http = credentials.authorize(httplib2.Http()) service = build('people','v1',http=http) request = service.people().connections().list(resourceName='people/me', pageSize=500)
  • 36. analyze_image api_key = json.load(open('/home/almo/dev/keys/ex1/api_key.json'))['api_key'] service = discovery.build('vision','v1',developerKey=api_key) service_request = service.images().annotate(body={ 'requests': [{ 'image': { 'content': image_content.decode('UTF-8') }, 'features': [{ 'type': 'LABEL_DETECTION', 'maxResults': 3 }] }] }
  • 37. Data
  • 38. face; 0,92830354; https://lh3.googleusercontent.com/-c3M1gn6ougg/AAAAAAAAAAI/AAAAAAAAAds/cTIrpGhktfw/photo.jpg?sz=250 text; 0,93046468; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250 font; 0,85384184; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250 line; 0,70535356; https://lh4.googleusercontent.com/-GFVyrVlgMy4/AAAAAAAAAAI/AAAAAAAAABE/u3xVd9eJgf8/photo.jpg?sz=250 eyebrow; 0,98022038; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250 hair; 0,96653992; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250 face; 0,95101357; https://lh5.googleusercontent.com/-5c9gdP9nX9M/AAAAAAAAAAI/AAAAAAAAGt4/FoZEEVA8F68/photo.jpg?sz=250 person; 0,92170084; https://lh4.googleusercontent.com/-yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250 news; 0,63342041; https://lh4.googleusercontent.com/-yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250 professional; 0,61274487; https://lh4.googleusercontent.com/- yVWpXcqQfXU/AAAAAAAAAAI/AAAAAAAAB5w/rqxRrJHgk_0/photo.jpg?sz=250 drawer; 0,80023241; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250 furniture; 0,79278195; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250 product; 0,76023591; https://lh6.googleusercontent.com/-Qf9SSsIUktA/AAAAAAAAAAI/AAAAAAAAABg/u6zPUNXCYFs/photo.jpg?sz=250 eyewear; 0,97702742; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250 hair; 0,96766639; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250 sunglasses; 0,96445274; https://lh3.googleusercontent.com/-ihQNk3ewmzQ/AAAAAAAAAAI/AAAAAAAAAMk/EEEylEyriNE/photo.jpg?sz=250 person; 0,92747426; https://lh4.googleusercontent.com/--_BxhkQPYfA/AAAAAAAAAAI/AAAAAAAAACA/1pN6-Chy8EI/photo.jpg?sz=250 person; 0,96007371; https://lh3.googleusercontent.com/-sX8l_lv_-7w/AAAAAAAAAAI/AAAAAAAAAPU/ApQpBMPbcdc/photo.jpg?sz=250 face; 0,95332307; https://lh3.googleusercontent.com/-sX8l_lv_-7w/AAAAAAAAAAI/AAAAAAAAAPU/ApQpBMPbcdc/photo.jpg?sz=250 Raw Data
  • 39. 160 different labels Max Freq.: 200 Min Freq. : 1
  • 40. person 200 0,9320951099 hair 140 0,9609928544 face 139 0,9489352931 font 136 0,7606724908 text 130 0,925080287 blue 114 0,9112923658 facial hair 36 0,8802876539 nose 34 0,8859786603 profession 30 0,569073382 hairstyle 25 0,7532089968
  • 41. glasses 20 0,8234816515 facial expression 14 0,9502550086 eyebrow 12 0,9559630675 black and white 11 0,9199305709 eyewear 11 0,9767648145 logo 11 0,7749610755
  • 42.
  • 43.
  • 44.
  • 46. "hair", 0.9559916, "person", 0.94347906, "face", 0.92830354 "text", 0.9304647, "font", 0.85384184, "line", 0.70535356 "eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135 "person", 0.92170084, "news", 0.63342035, "professional", 0.61274487 "drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235 "eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274 "person", 0.92747426, "https://lh4.googleusercontent.com/-- _BxhkQPYfA/AAAAAAAAAAI/AAAAAAAAACA/1pN6-Chy8EI/photo.jpg?sz=250" "green", 0.9307698, "text", 0.92834556, "font", 0.8631033 "hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355 "face", 0.9523797, "person", 0.94760686, "hair", 0.94507515 "hair", 0.9731342, "face", 0.94925183, "person", 0.9371813 "hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.7414854 "person", 0.925232, "people", 0.9086431, "male", 0.83032143 "person", 0.95530343, "face", 0.94757956, "nose", 0.86752254 "face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414 "face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636 "phenomenon", 0.94444287, "celestial event", 0.53744316, "aurora", 0.52995497 "face", 0.9625666, "hair", 0.9514838, "facial expression", 0.94977105 "product", 0.80306137, "font", 0.77923214, "logo", 0.69078964 "black and white", 0.9267871, "person", 0.8998944, "photography", 0.8296365
  • 48. “invited”, "hair", 0.9559916, "person", 0.94347906, "face", 0.92830354 “excluded”, "text", 0.9304647, "font", 0.85384184, "line", 0.70535356 “excluded”, "eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135 “invited”, "person", 0.92170084, "news", 0.63342035, "professional", 0.61274487 “excluded”, "drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235 “excluded”, "eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274 “excluded”, "green", 0.9307698, "text", 0.92834556, "font", 0.8631033 “excluded”, "hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355 “invited”, "face", 0.9523797, "person", 0.94760686, "hair", 0.94507515 “invited”, "hair", 0.9731342, "face", 0.94925183, "person", 0.9371813 “invited”, "hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.7414854 “invited”, "person", 0.925232, "people", 0.9086431, "male", 0.83032143 “invited”, "person", 0.95530343, "face", 0.94757956, "nose", 0.86752254 “excluded”, "face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414 “excluded”, "face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636
  • 50. "hair", 0.9559916, "person", 0.94347906, "face", 0.92830354 “invited” "text", 0.9304647, "font", 0.85384184, "line", 0.70535356 “excluded” "eyebrow", 0.9802204, "hair", 0.9665399, "face", 0.9510135 “excluded” "person", 0.92170084, "news", 0.63342035, "professional", 0.61274487 “invited” "drawer", 0.8002325, "furniture", 0.792782, "product", 0.760235 “excluded” "eyewear", 0.9770274, "hair", 0.9676664, "sunglasses", 0.96445274 “excluded” "green", 0.9307698, "text", 0.92834556, "font", 0.8631033 “excluded” "hair", 0.98155975, "face", 0.95545304, "eyebrow", 0.93590355 “excluded” "face", 0.9523797, "person", 0.94760686, "hair", 0.94507515 “invited” "hair", 0.9731342, "face", 0.94925183, "person", 0.9371813 “invited” "hair", 0.94741917, "person", 0.9436425, "hairstyle", 0.741485 4 “invited” "person", 0.925232, "people", 0.9086431, "male", 0.83032143 “invited” "person", 0.95530343, "face", 0.94757956, "nose", 0.86752254 “invited” "face", 0.96074444, "hair", 0.9606222, "eyebrow", 0.9451414 “excluded” "face", 0.9664352, "hair", 0.9561741, "nose", 0.9222636 “excluded”
  • 51.
  • 52.
  • 53. Curating Online Content with Google ML APIs Andres L. Martinez a.k.a almo Google Developer Relations Manager @davilagrau

Editor's Notes

  1. TensorFlow Open sourced in November 2015 Make clear that it's not only for Neural Nets, but rather it's a generalized ML lib for all sorts of machine learning problems (decision trees, support vector machines, reinforcement learning, and more) Goal is to emulate the neural networks inside your brain using a data flow framework A tensor is a multidimensional array, and TF is a data flow framework for tensors. With TF you can represent and perform computations on multi-dimensional data flowing through a graph. Developers + researchers can build and train their own models Input => algorithms => output Runs on many platforms: data centers, CPUs and GPUs, mobile phones Get started with the MNIST example, basically the “Hello World” of machine learning. It uses a dataset of bitmap images of handwritten numbers - you use this to train a model to recognize numbers from handwritten images Needs more background, understanding of ML and math, more code Cloud ML Fully managed service Train using a custom TensorFlow graph Batch and online predictions, at scale Integrated Datalab experience Regression and classification tasks Great use case if you have a pile of data, a custom classification, and you don't want to hire (or become) a machine learning expert (aka get a PhD) When you’d want to use TF vs. Cloud ML: the largest challenge for NN users now is the scalability for distributed training. It's so hard to build a GPU cluster. Cloud ML solves that. The cool thing about the vision + speech APIs is that you don’t need to be an ML expert to use them. You just need to be able to make a REST request! Machine Learning APIs, meant for people building applications Access fully-trained models...as a service Black box the ML part, and let you move on with your life: If you can make a REST API call, you can use it. Examples include vision api, speech api, and translate api. More to come! <CLICK> Vision API = Friendly Machine Learning, not the acronym (FML?)
  2. faces photo is from our mobile vision website: https://developers.google.com/vision/ People pictured above are Google employees, from the London developer relations team. ship photo is from Getty Images Receipt Photo is from istock photos Logo Image: New Google Logo 2015 - YouTube - www.youtube.com1270 × 720Search by image
  3. Let me walk you through what Vision API can really do: Label Detection: The API can detect broad sets of categories within an image, ranging from modes of transportation to animals. Face Detection: The API can detect multiple faces within an image, along with the associated key facial attributes like emotional state or wearing headwear. OCR: The API can detect and extract text within an image, with support for a broad range of languages. Explicit Content Detection: We can detect explicit content like adult content or violent content within an image. Landmark Detection: The APi can detect popular natural and manmade structures within an image. Logo Detection: We can detect popular product logos within an image.