The document provides an overview of building conversational experiences using Actions on Google. It discusses the Google Assistant, Google Home/mobile devices, and Actions on Google as the way for developers to extend the Assistant via apps. It then covers various aspects of developing for Actions on Google like intents, entities, contexts, fulfillment, and supported programming languages. Tips are provided around designing conversational experiences, building a persona, supporting multiple surfaces, and user information. Finally, it discusses ways for developers to reach users through implicit and explicit triggering in the Assistant and promoting their Assistant app.
This document discusses building actions for Google Assistant using Dialogflow and Firebase. It introduces Actions on Google and provides an overview of tools like Dialogflow for building intents and entities, Firebase Real-time Database for managing data, and Firebase Cloud Functions for hosting code. The document demonstrates different response types, discusses tips for making powerful actions, and provides resources for learning more about building actions.
Bringing characters to life for immersive storytelling discusses techniques for animating virtual characters including behavior trees, finite state machines, and the Behavior Markup Language (BML). BML allows for synchronization of behaviors, animation, speech, and other signals. Behavior trees provide a way to organize complex character behaviors hierarchically and handle parallelism and priorities. The document references many tools and techniques for facial animation, speech recognition, and autonomous character systems that can be used to create believable immersive characters.
March/2016 presentation on the work I did at PDI DreamWorks Animation. This talk is about sharing my experience and practical tips. The sections can be thought of small “primers” on principles of facial+speech recognition, behavior representation and AI architectures, communication protocols but only intro to set the stage. I provide links for you to learn deeply about these areas. NOTE links and info are from early 2016 and have not been updated.
POSI is a group and software that helps people work together by identifying their goals, interests and abilities, and then aiding in finding ways to achieve goals.
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Raviteja Dodda presented on building a location-based backend platform using MongoDB and MongoEngine. He discussed using MongoDB's geospatial indexing and query capabilities to build a check-in rewards app that allows users to check-in to places and earn rewards. He outlined the data models for places, users, check-ins and rewards, and provided examples of geospatial queries to find places and rewards near a given location. Raviteja concluded by encouraging attendees to build their own location-based applications using MongoDB's simple and powerful geospatial features.
This document discusses an upcoming hackathon and provides an agenda for a session on design patterns. The session will cover topics like code smells, different categories of design patterns (creational, structural, behavioral), and examples from Android like the Observer pattern implemented in ViewTreeObserver and builder patterns like AlertDialog.Builder and NotificationCompat.Builder. The goals are to learn about and inspire the use of design patterns to improve code readability, writability, and communication.
Slides from a talk I presented with coworker Matt Baxter, at the Big (D)esign Conference in Dallas, TX.
Introductionary talk and tutorial on Groovy, discussion of its success and popularity, issues with the future of Java with examples
台灣人工智慧小聚 https://www.facebook.com/groups/datasci.dinner/ 台灣人工智慧小聚 - Taipei#20190823 https://aiacademy.neticrm.tw/civicrm/event/info?reset=1&id=71 【講者2:林建宏 Wolke Lin】 台灣 8 位 LAE (LINE API EXPERT)之一 、亞太 4 位 Assistant GDE(Google Developer Expert) 之一。專長軟體工程、系統開發、技術文件寫作、教育訓練,喜好研究程式語言、框架、社群,從中學習設計,目前以node.js 開發前後台及智能語音應用/聊天機器人為主。 【Google Assistant Overview】 本次講題將介紹 Google Assistant 目前的狀況、未來展望、及目前全球和台灣的相關應用。Google在2016年發布了Google Asisitant服務,至今有3年的時間,從一開始支援14國8種語言,到現在80國30種語言;從必須在雲端執行的100GB資料量,縮小到可放在手機執行的0.5GB資料量。從手機、電腦、Smart Home各種面向,Google Asisitant將怎麼影響我們未來的生活?身為一個開發者,又有哪些機會?讓我們一同來探討!
Interview with Developer Jose Luis Arenas regarding Google App Engine & Geospatial Data search. Plus detail about opensource project on using Search API & Google Datastore with Geospatial Datas from UK Government.
The document summarizes the Django web framework. It describes key characteristics like clean URLs, loosely coupled components, and designer-friendly templates. It outlines components like URL dispatching, views, models, templates, forms, validation, administration, internationalization, and success stories. Django allows for really fast development, reuse of components, and less code through its architecture and features.
This document discusses building conversational experiences using the Google Assistant and Actions on Google. It covers topics like conversational design principles, building actions with templates and Dialogflow, reaching users through implicit and explicit invocation, account linking, smart home device integration, and sample actions. It also provides an introduction to a codelab for building a basic action and resources for documentation, support, and the Actions on Google community program.
The document provides an introduction to JavaScript and instructions for using JavaScript in browsers and Node.js. It discusses JavaScript basics like variables, data types, objects, arrays, functions, and the Document Object Model. It also introduces more advanced topics like JSX and next steps to learn like modern JavaScript, Node.js, TypeScript, and frontend/backend frameworks. The document is intended to teach the fundamentals of JavaScript and suggest further learning paths.
A talk about the current state of java enterprise development, evaluation of the available alternatives to conventional enterprise solutions, tools and languages for the JVM, and possibly beyond. JUG-Roma meeting 16 Sept 2014
This document provides an introduction to the Python programming language. It describes Python as a powerful and readable scripting language developed in the late 1980s. It is used widely in areas like web development, game development, and IT. The document explains Python's key features like readability, ease of use, cross-platform capabilities, and extensive standard library. It also provides examples of basic Python concepts like variables, data types, control flow, and functions.
Bring your ideas to life! Convince your boss to that open source development is faster and cheaper than the "safe" COTS solution they probably hate anyway. Let's investigate ways to get real-life, functional prototypes up with blazing speed. We'll look at and compare tools for truly rapid development including Python, Django, Flask, PHP, Amazon EC2 and Heroku.
How can you make your software teams better? What are the values and processes that you wish to embrace? In these slides, we will share some stories from leading companies (e.g., Google, Meta, and Netflix), and we will see what is working for them.
What is a blockchain? Why is cryptocurrency the future? It's a deck I was preparing for a lighting talk at ESGgo. Since I got some excellent feedback on it - I decided to open-source it :) Hopefully, you will find it valuable.
DevOps and “Liquid Software” release practices are rapidly becoming the standard. But, as software shapes digital transformation, DevOps teams are feeling challenged to manage their growing influence on corporations’ success or failure. In this talk, Ido Green looks into the growing pains that most enterprises (many of them JFrog customers) face when adopting and consolidating DevOps at scale, and how these challenges are being mitigated with end-to-end platform solutions. We’ll wrap up with some DevOps best practices - from the trenches - that will help you address emerging trends that your bosses’ bosses really care about.
This document discusses lessons learned from serving 5000 customers. It highlights that developers and maintainers directly provide support in open source communities, which helps users become contributors. It also outlines metrics for various open source programs run by JFrog, noting billions of downloads and petabytes of data transfer. The main concerns discussed are Kubernetes adoption, cloud native development, hybrid/multi-cloud environments, and security.
“If we have data, let’s look at data. If all we have are opinions, let’s go with mine.” This talk is going to be based on data and the real world. No theoretical stories just data and action items on how to make your company better/faster/more secure in shipping software.
The world (of DevOps) has many buzzwords that people like to use. Some are more relevant to the real world and some aren't. In this talk, we covered what is going on in the real world and what is just hype at the moment. You can read more: https://greenido.wordpress.com/2019/06/19/market-trends-talk-swampup-2019/
We are all experts at human-to-human conversation. But conversing only seems easy because it’s familiar, you’ve been doing it since you were born. The key to building a good voice interface is to not fall into the trap of simply converting a GUI into a VUI. In these slides we will cover the best practices to design our Action on Google (and any other Voice UI).
The past few years, the buzz about conversational experiences and digital assistants has increased dramatically. According to a recently issued report by eMarketer, 87% of B2C marketers in the US believe that chatbots and digital assistants will play a significant role in marketing before 2021. In these slides we will cover the Google Assistant and learn why you wish to build an action for it.
This document provides best practices for startups. It discusses the importance of having a great idea, building a product that users love through constant improvement and feedback, assembling a strong founding team, and relentless execution to gain momentum. Key aspects include focusing on a niche, gaining feedback, prioritizing product development over other activities, hiring experts when needed, setting big goals, and constantly shipping new features and versions. The overall message is on passion for the mission, building engagement through a top-quality product, and relentless effort to achieve growth.
What are the ways that startups can leverage the benefits that progressive web apps allow these days? In this talk, I covered some of the startups best practices and how entrepreneurs can take advantage from the capabilities that PWAs give them.
In these slides we will see how to take advantage of firebase and AdMob in order to increase your revenue stream. We will explore the major ways to monetize your apps with AdMob.
In these slides we will see how to use Firebase Analytics in order to grow your user base. We will see how to effectively use insights from both paid and organic channels in order to create growth.
An overview of Accelerated Mobile Pages Project. See how you can leverage this important open source project today in production and improve your sites' performance and the happiness of your users.
AMP is coming to improve the mobile web. Big time. There are many aspect to a great user experience on sites. In order to improve the speed of the media websites on mobile and the monetization, we needed few things: 1. Fast pages. Fast to load, fast to display, saving bandwidth when possible. 2. Easy for the developers and companies to create. Only based on known and widely used technologies. 3. Mobile Friendly: they should respect a standard and thanks to this standard, pages would be automatically optimized for mobile devices 4. Embrace the open web: non-proprietary technology, open source, available to anyone to use and improve. It should not only help for search engines, but for everyone. In these slides, we will cover AMP and what it can do for you.
Let's focus on the Mobile Web and talk about the keys to a building a great mobile experience. From AMP (=Accelerated Mobile Pages) as a starting point up to PWA (=Progressive Web Apps). I will cover the steps through some of the key features we see as core to the modern web experience. As a bonus, we will close with new APIs that expending the web even farther.
These are the slides from my talk today at Google IL Office. It covers: 1. Google’s past, present and a bit of the future. 2. Google’s 5 principles of innovation.
מצגת בעברית שנועדה לכוון יזמים שרוצים להתחיל לבנות משהו מרעיון בלבד. נתמקד בשלב הרעיון, בניית המוצר, הצוות ומהם הדגשים שיכולים לעזור לנו.
מצגת שמותאמת לילדים בכיתות א עד ד - נועדה ליום ההורה המעשיר בבני עטרות
The document discusses building progressive web apps (PWAs). PWAs are web applications that are fast, reliable and engaging like native mobile apps. The key aspects of PWAs discussed are: 1) They use technologies like service workers, web app manifests and push notifications to provide app-like capabilities and improve user experience and engagement on the web. 2) An example of Flipkart, an Indian e-commerce site, is provided which saw 3x time spent and 40% returning visitors with their PWA implementation. 3) Core features discussed that make PWAs engaging include fast loading, adding to homescreen for app-like launching, handling flaky networks well, instant reloading and
This is the last part from four presentations I did to a course for young entrepreneurs. In last 3 lessons, I covered: the Idea, the Product and the Team. You can see all the slides on my project site: ido-green.appspot.com/startups.html
特殊工艺完全按照原版制作【微信:A575476】【美国休斯敦大学毕业证(uh毕业证书)成绩单offer】【微信:A575476】(留信学历认证永久存档查询)采用学校原版纸张(包括:隐形水印,阴影底纹,钢印LOGO烫金烫银,LOGO烫金烫银复合重叠,文字图案浮雕,激光镭射,紫外荧光,温感,复印防伪)行业标杆!精益求精,诚心合作,真诚制作!多年品质 ,按需精细制作,24小时接单,全套进口原装设备,十五年致力于帮助留学生解决难题,业务范围有加拿大、英国、澳洲、韩国、美国、新加坡,新西兰等学历材料,包您满意。 【业务选择办理准则】 一、工作未确定,回国需先给父母、亲戚朋友看下文凭的情况,办理一份就读学校的毕业证【微信:A575476】文凭即可 二、回国进私企、外企、自己做生意的情况,这些单位是不查询毕业证真伪的,而且国内没有渠道去查询国外文凭的真假,也不需要提供真实教育部认证。鉴于此,办理一份毕业证【微信:A575476】即可 三、进国企,银行,事业单位,考公务员等等,这些单位是必需要提供真实教育部认证的,办理教育部认证所需资料众多且烦琐,所有材料您都必须提供原件,我们凭借丰富的经验,快捷的绿色通道帮您快速整合材料,让您少走弯路。 留信网认证的作用: 1:该专业认证可证明留学生真实身份【微信:A575476】 2:同时对留学生所学专业登记给予评定 3:国家专业人才认证中心颁发入库证书 4:这个认证书并且可以归档倒地方 5:凡事获得留信网入网的信息将会逐步更新到个人身份内,将在公安局网内查询个人身份证信息后,同步读取人才网入库信息 6:个人职称评审加20分 7:个人信誉贷款加10分 8:在国家人才网主办的国家网络招聘大会中纳入资料,供国家高端企业选择人才 → 【关于价格问题(保证一手价格) 我们所定的价格是非常合理的,而且我们现在做得单子大多数都是代理和回头客户介绍的所以一般现在有新的单子 我给客户的都是第一手的代理价格,因为我想坦诚对待大家 不想跟大家在价格方面浪费时间 对于老客户或者被老客户介绍过来的朋友,我们都会适当给一些优惠。 选择实体注册公司办理,更放心,更安全!我们的承诺:可来公司面谈,可签订合同,会陪同客户一起到教育部认证窗口递交认证材料,客户在教育部官方认证查询网站查询到认证通过结果后付款,不成功不收费! 办理美国休斯敦大学毕业证(uh毕业证书)【微信:A575476】外观非常精致,由特殊纸质材料制成,上面印有校徽、校名、毕业生姓名、专业等信息。 办理美国休斯敦大学毕业证(uh毕业证书)【微信:A575476】格式相对统一,各专业都有相应的模板。通常包括以下部分: 校徽:象征着学校的荣誉和传承。 校名:学校英文全称 授予学位:本部分将注明获得的具体学位名称。 毕业生姓名:这是最重要的信息之一,标志着该证书是由特定人员获得的。 颁发日期:这是毕业正式生效的时间,也代表着毕业生学业的结束。 其他信息:根据不同的专业和学位,可能会有一些特定的信息或章节。 办理美国休斯敦大学毕业证(uh毕业证书)【微信:A575476】价值很高,需要妥善保管。一般来说,应放置在安全、干燥、防潮的地方,避免长时间暴露在阳光下。如需使用,最好使用复印件而不是原件,以免丢失。 综上所述,办理美国休斯敦大学毕业证(uh毕业证书)【微信:A575476 】是证明身份和学历的高价值文件。外观简单庄重,格式统一,包括重要的个人信息和发布日期。对持有人来说,妥善保管是非常重要的。
特殊工艺完全按照原版制作【微信:A575476】【(ucb毕业证书)英国伯明翰大学学院毕业证成绩单offer】【微信:A575476】(留信学历认证永久存档查询)采用学校原版纸张(包括:隐形水印,阴影底纹,钢印LOGO烫金烫银,LOGO烫金烫银复合重叠,文字图案浮雕,激光镭射,紫外荧光,温感,复印防伪)行业标杆!精益求精,诚心合作,真诚制作!多年品质 ,按需精细制作,24小时接单,全套进口原装设备,十五年致力于帮助留学生解决难题,业务范围有加拿大、英国、澳洲、韩国、美国、新加坡,新西兰等学历材料,包您满意。 【业务选择办理准则】 一、工作未确定,回国需先给父母、亲戚朋友看下文凭的情况,办理一份就读学校的毕业证【微信:A575476】文凭即可 二、回国进私企、外企、自己做生意的情况,这些单位是不查询毕业证真伪的,而且国内没有渠道去查询国外文凭的真假,也不需要提供真实教育部认证。鉴于此,办理一份毕业证【微信:A575476】即可 三、进国企,银行,事业单位,考公务员等等,这些单位是必需要提供真实教育部认证的,办理教育部认证所需资料众多且烦琐,所有材料您都必须提供原件,我们凭借丰富的经验,快捷的绿色通道帮您快速整合材料,让您少走弯路。 留信网认证的作用: 1:该专业认证可证明留学生真实身份【微信:A575476】 2:同时对留学生所学专业登记给予评定 3:国家专业人才认证中心颁发入库证书 4:这个认证书并且可以归档倒地方 5:凡事获得留信网入网的信息将会逐步更新到个人身份内,将在公安局网内查询个人身份证信息后,同步读取人才网入库信息 6:个人职称评审加20分 7:个人信誉贷款加10分 8:在国家人才网主办的国家网络招聘大会中纳入资料,供国家高端企业选择人才 → 【关于价格问题(保证一手价格) 我们所定的价格是非常合理的,而且我们现在做得单子大多数都是代理和回头客户介绍的所以一般现在有新的单子 我给客户的都是第一手的代理价格,因为我想坦诚对待大家 不想跟大家在价格方面浪费时间 对于老客户或者被老客户介绍过来的朋友,我们都会适当给一些优惠。 选择实体注册公司办理,更放心,更安全!我们的承诺:可来公司面谈,可签订合同,会陪同客户一起到教育部认证窗口递交认证材料,客户在教育部官方认证查询网站查询到认证通过结果后付款,不成功不收费! 办理(ucb毕业证书)英国伯明翰大学学院毕业证【微信:A575476】外观非常精致,由特殊纸质材料制成,上面印有校徽、校名、毕业生姓名、专业等信息。 办理(ucb毕业证书)英国伯明翰大学学院毕业证微信:A575476】格式相对统一,各专业都有相应的模板。通常包括以下部分: 校徽:象征着学校的荣誉和传承。 校名:学校英文全称 授予学位:本部分将注明获得的具体学位名称。 毕业生姓名:这是最重要的信息之一,标志着该证书是由特定人员获得的。 颁发日期:这是毕业正式生效的时间,也代表着毕业生学业的结束。 其他信息:根据不同的专业和学位,可能会有一些特定的信息或章节。 办理(ucb毕业证书)英国伯明翰大学学院毕业证【微信:A575476】价值很高,需要妥善保管。一般来说,应放置在安全、干燥、防潮的地方,避免长时间暴露在阳光下。如需使用,最好使用复印件而不是原件,以免丢失。 综上所述,办理(ucb毕业证书)英国伯明翰大学学院毕业证【微信:A575476 】是证明身份和学历的高价值文件。外观简单庄重,格式统一,包括重要的个人信息和发布日期。对持有人来说,妥善保管是非常重要的。