SlideShare a Scribd company logo
1 of 76
FunWater => 整合自動化建構 +
無伺服器應用在 Action on Google
黃威豪 (WeiHao, Huang)
<demotascha@gmail.com>
About Me
● Senior software engineer at IFCHIC
● Interested in backend development, CI/CD
● Able to build an environment / application with
docker
● Enjoy working on Google Cloud Platform @demotascha
➢September 26-28, 2019
➢85 cities
➢1,300 attendees
2019 Global Voice Hackathon
https://www.voicehackathon.org/
❖Inspired by true story
❖Demo
❖How to implement & Architecture
■ Open Data Taipei
■ Cloud Functions
■ Algolia
■ Google Assistant
■ Dialogflow
■ Google Maps API
■ Cloud Schedule
■ Cloud Source Repository
■ Cloud Build
■ Hosting options
■ CI / CD
❖Summary
Outline
Inspired by true story
海湧工作室
圖/@ hiinstudio
Problem
A million / minute
https://www.bbc.co.uk/newsround/49422105
圖/@ www.bbc.co.uk
10
圖/@ SydneyWater
11
=
圖/@ www.pca.state.mn.us
12
8 million tons of plastic
ends up in the ocean
annually. 圖/@ rencontres.logrami.fr
How to reduce/stop using “Single Use Plastic”
Existing Solutions
台灣環境資訊協會
(2015-2019/07)OpenStreetMap
圖/@ watergo.teia.tw
台北自來水事業處
(2018~)
圖/@ gismobile.water.gov.taipei
Find-a-Fountain
(2011~)
圖/@ www.findafountain.org
Move to
mobile
Goal
➢Reduce plastic bottles (for human)
➢Easy to get drinking water (for User)
➢Easy to deploy to other cities(for developer)
➢Based on “Google Assistant” and “Line”
➢Use “Official Open Data” to get drinking fountain info (Outdoor)
➢Use “Google Map”
Solution
* A million plastic bottles are bought around the world every minute.
* It takes three times the water to make the bottle as it does to fill it.
Usage rate 0.00001 0.00005 0.0001
Saved bottles/minute 10 50 100
Saved bottles/hour 600 3,000 6,000
Saved bottles/day 14,400 72,000 144,000
Saved bottles/year 525,600 26,280,000 525,600,000
Saved money/NT $20 10 M 525 M 10.5 B
Saved water/gallon(US) 245980 12 M 245 M
Expectation
Demo
Demo
Demo
How to implement?
Business
logic layer
Data layer
Presentation
layer
How to implement?
Data layer
Open Data Taipei
公共場所飲水機資訊
Keyword: keyword, Open Data, dataset
Cloud Function
以事件為核心的無伺服器運算平台
Keyword: event, serverless
Cloud Function
1.No server management
2.Scales automatically
3.Runs code in response to events
4.Pay only while your code runs
5.Connects and extends cloud services
Cloud Function(Use case)
Cloud Function (scenario: 無伺服器應用程式後端)
Cloud Function (scenario: 即時資料處理)
Cloud Function (scenario:智慧型應用程式)
Cloud Function
Algolia
量身定制的快速搜索體驗
Keyword: NoSQL, Elasticsearch
“Our mission is to give development teams the building blocks to create a fast,
relevant search experience.”
Features:
❖Fast, Sort, Filter, Group, GeoLocation, Synonyms
Algolia
Algolia (customers)
https://www.algolia.com/enterprise/customers/
Algolia (integrations)
https://www.algolia.com/integrations/
API Client library:
Frontend:
Framework:
E-Commerce official extensions:
Data layer
How to implement?
Presentation
layer
Google Assistant
隨時隨地都可以為您提供幫助
Keyword: OK, Google, action on google
Design your Conversation
How to implement?
Business
logic layer
Dialogflow
建立自然而豐富的對話體驗
Keyword: Intents, Entities, Fulfillment(webhook)
set entities
Get user intents (1/2)
main.js
Get user intents (2/2)
main.js
main.js flow
Rich MessageAlgolia Google Maps API
Google Map API
提供靈活的自訂地圖體驗
Keyword: DistanceMatrix
Business logic layer
How to implement?
Business
logic layer
Data ayer
Presentation
layer
Infrastructure
Cloud Source Repository
不單是私人的 Git 存放區,讓團隊於單
一位置儲存、管理以及追蹤程式碼
Keyword: Automatic syncing, trigger
Cloud Schedule
全代管的 Cron 工作服務
Keyword: CronJob
Hosting Options
serverless
CI (Continuous Integration)
Continuous Delivery, Continuous Deployment
CI/ CD Tools
Cloud Build
Cloud Build
cloudbuild.yaml
Stackdriver
監控及管理服務、容器、應用程式和基礎架構
Keyword: Monitoring, Logging, Trace, Debugger, Error Reporting, Profiler
Architecture
Summary
Tips
❖ Resources: Google, Official Documents, Google Codelabs, Qwiklabs, Coursera
❖ Keywords: options, maps, flow (en / zh-TW)
❖ Scenario
❖ Free quota & limits
❖ Best practices
Pros and Cons
❖ Does not support Comments and Ratings
❖ Does not support Feedback/Report.
❖ Cost
➢ Algolia - Free for non-commercial
use
➢ Google Map API - daily free quota
➢ Cloud Function - Free quota
❖ Focus on getting drinking fountain
resource.
❖ Focus on building great applications.
❖ Improve development efficiency and
productivity
The Future of Work
➢Get More “Official Drinking fountain Data” (Outdoor/Indoor)
➢Use “Cloud AutoML Vision” to add new drinking machine (Indoor)
➢Implement Rating / Comment (Outdoor and Indoor)
➢Join us
Cloud AutoML Vision
生飲機、飲水機、水龍頭、噴水池、馬桶、動物飲水機、蓮蓬頭
“Rome was not build in a day.”
圖/@ Wikimedia Commons
圖/@ okinawa
Application:
Line版 AoG版
Github:
Line版 AoG版
Question:
請問『找水喝喝』Google Assistant 應用中,使用了哪幾
種 GCP 的服務?(請舉出三樣)
1. Cloud function
2. Cloud build
3. Cloud Source Repository
4. Cloud Schedule
5. Google Map APIs
6. Dialogflow
thanks!
ANY QUESTIONS?
You can find me at:
@demotascha
demotascha@gmail.com
75
References
1. https://developers.google.com/assistant
2. https://larrylu.blog/cloud-automl-vision-practice-b0d2c4377a87
3. https://medium.com/datainpoint/%E5%A6%82%E4%BD%95%E6%87%89%E7%94%A8-cloud-automl-vision-
%E8%BE%A8%E8%AD%98%E8%94%A5%E8%96%91%E8%92%9C-8cb065830547
4. https://blog.gcp.expert/cloud-automl-vision-application-1/
5. https://codelabs.developers.google.com/
6. https://hiinstudio.com/
7. https://www.bbc.co.uk/newsround/49422105
8. https://www.voicehackathon.org/
9. https://www.facebook.com/SydneyWater/photos/a.172523166160391/1629899860422707/?type=1&theater
10.http://rencontres.logrami.fr/ocean-poster/
11.https://watergo.teia.tw/
12.https://gismobile.water.gov.taipei/WaterMap_drink/map/map.aspx
13.http://www.findafountain.org/
14.https://data.taipei/api/getDatasetInfo/downloadResource?id=155999f2-3c5d-486b-af58-
d7f4c0b0a4c9&rid=59629791-5f4f-4c91-903b-e9ab9aa0653b
15.https://cloud.google.com/functions/
16.https://www.algolia.com/
17.https://dialogflow.com/
18.https://cloud.google.com/stackdriver/?hl=zh-tw
19.https://www.michielrook.nl/2016/07/continuous-delivery-continuous-deployment/
20.https://ithelp.ithome.com.tw/articles/10222318
21.https://cloud.google.com/solutions/continuous-integration/
22.https://cloud.google.com/hosting-options/
1.https://www.theguardian.com/environment/2017/jun/28/a-million-a-
minute-worlds-plastic-bottle-binge-as-dangerous-as-climate-change
2.https://www.theguardian.com/environment/2017/jun/28/how-san-
francisco-is-leading-the-way-out-of-bottled-water-culture
3.https://www.theguardian.com/environment/2017/dec/04/sadiq-khan-
plans-network-of-london-water-fountains-to-reduce-plastic-waste
4.https://www.theguardian.com/environment/2019/sep/30/girls-young-
women-call-uk-reduce-single-use-plastic-girlguiding
5.https://www.drinklavit.com/blog/plastic-isnt-green
6.https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-
water
7.http://onelessbottle.org
[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google

More Related Content

Similar to [Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google

Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...
Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...
Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...Google Cloud Platform - Japan
 
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...Daniel Bryant
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...Codecamp Romania
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloudwesley chun
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudwesley chun
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Ido Green
 
Critical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and AnalyticsCritical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and AnalyticsData Driven Innovation
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"Daniel Bryant
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptwesley chun
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycChris Schalk
 
Build Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanBuild Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanDavid Chen
 
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud RunDesigning flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Runwesley chun
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...HostedbyConfluent
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...Daniel Bryant
 

Similar to [Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google (20)

Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...
Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...
Google Developers Summit Tokyo - Google Cloud Platform で知る Google クラウドの「Googl...
 
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloud
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
 
Critical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and AnalyticsCritical Breakthroughs and Challenges in Big Data and Analytics
Critical Breakthroughs and Challenges in Big Data and Analytics
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScript
 
App engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nycApp engine cloud_comp_expo_nyc
App engine cloud_comp_expo_nyc
 
Build Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 TaiwanBuild Smart Service on GCP - Google DevFest 2018 Taiwan
Build Smart Service on GCP - Google DevFest 2018 Taiwan
 
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud RunDesigning flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 

[Devfest 2019 Taipei] FunWater => 整合自動化建構 + 無伺服器應用在 Action on Google

Editor's Notes

  1. https://www.voicehackathon.org/
  2. Ref: https://hiinstudio.com/
  3. Ref: https://www.bbc.co.uk/newsround/49422105 https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-water
  4. https://www.facebook.com/SydneyWater/photos/a.172523166160391/1629899860422707/?type=1&theater https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-water
  5. Ref: https://www.pca.state.mn.us/featured/bottle-buyology https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-water
  6. Ref: http://rencontres.logrami.fr/ocean-poster/ https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-water
  7. https://www.waterdocs.ca/water-talk/2018/4/7/facts-about-bottled-water
  8. https://watergo.teia.tw/
  9. https://gismobile.water.gov.taipei/WaterMap_drink/map/map.aspx
  10. http://www.findafountain.org/
  11. https://assistant.google.com/services/a/uid/000000c7c65a06a4?hl=zh-TW
  12. https://data.taipei/api/getDatasetInfo/downloadResource?id=155999f2-3c5d-486b-af58-d7f4c0b0a4c9&rid=59629791-5f4f-4c91-903b-e9ab9aa0653b
  13. Microservices vs Monoliths(單體式)
  14. https://cloud.google.com/functions/
  15. https://cloud.google.com/functions/use-cases/serverless-application-backends
  16. https://cloud.google.com/functions/use-cases/serverless-application-backends
  17. https://cloud.google.com/functions/use-cases/real-time-data-processing
  18. https://cloud.google.com/functions/use-cases/intelligent-applications
  19. https://cloud.google.com/functions/use-cases/intelligent-applications
  20. https://www.algolia.com/
  21. Ref: https://www.algolia.com/enterprise/customers/
  22. https://www.algolia.com/integrations/
  23. Ref: https://dialogflow.com/
  24. Ref: https://developers.google.com/maps/documentation/javascript/distancematrix
  25. Ref: https://cloud.google.com/cloud-build/?hl=zh-tw
  26. Ref: https://cloud.google.com/scheduler/
  27. Ref: https://cloud.google.com/hosting-options/
  28. Ref: https://cloud.google.com/solutions/continuous-integration/
  29. Ref: https://cloud.google.com/solutions/continuous-integration/
  30. Ref: https://www.michielrook.nl/2016/07/continuous-delivery-continuous-deployment/ Ref: https://ithelp.ithome.com.tw/articles/10222318
  31. Ref: https://www.michielrook.nl/2016/07/continuous-delivery-continuous-deployment/ Ref: https://ithelp.ithome.com.tw/articles/10222318 Ref: https://cloud.google.com/cloud-build/?hl=zh-tw
  32. https://github.com/demotascha/FunWater-Google-Assistant/blob/master/cloudbuild.yaml
  33. https://cloud.google.com/stackdriver/?hl=zh-tw
  34. Application: Line: https://lin.ee/vHYqi9G AoG: https://assistant.google.com/services/a/uid/000000c7c65a06a4?hl=zh-TW
  35. Github: Line: https://github.com/demotascha/FunWater AoG: https://github.com/demotascha/FunWater-Google-Assistant