Nowadays the Web is not the only way to interact with the Users. The shifting to Mobile first and now towards Bots, will shape the industry in the next years. The talk will illustrate, hands-on, how to start building your own bot, for both Facebook and Alexa. And by doing so, how you will have to structure your project, design your application and build a set of API. Re-shaping how you build your software, for the challenges ahead.
Axway's Emmelyn Wang was the featured speaker at the Women Who Code Dallas/Ft. Worth Meetup at the stunning Alkami Technology Headquarters in Plano, TX.
The most important thing about API Design is for API developers (and product managers, additional stakeholders) to have empathy for API consumers to create the best Developer Experience possible which is technically critical and key to adoption as a business driver.
This approach means that the API specification, the contract between the API provider and API consumer, serves as the core of the design and experience.
apidays LIVE Australia 2020 - From micro to macro-coordination through domain...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
From micro to macro-coordination through domain-centric DDL pipeline
Alex Khilko, CTO of PlayQ Inc.
Dart on Arm - Flutter Bangalore June 2021Chris Swan
Running Dart on Arm servers, covering the trade offs between JIT and AOT. The dependencies needed for building and running AOT binaries, and how to cross compile Arm binaries.
Building your own RC Car with Raspberry PiJeff Prestes
In this presentation we talk about basic concepts of Internet of Things, Java for Embedded, Android, Raspberry Pi and a practical workshop how to create your own IoT RC Car - Brasilino - and rent it.
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
See how Ian Whitestone (Data Scientist at Shopify) created Domi – #Toronto Apartment Finder app, using #Serverless Framework #Zappa for #Python on #AWS, #PostGIS, #Slack, and some #Regression Techniques: https://www.youtube.com/watch?v=JE_zEqe7M_8
http://ServerlessToronto.org thanks https://www.linkedin.com/company/trend-micro for catering, https://www.linkedin.com/company/myplanethq for hosting, and https://www.linkedin.com/company/manning-publications-co for book giveaways!
Axway's Emmelyn Wang was the featured speaker at the Women Who Code Dallas/Ft. Worth Meetup at the stunning Alkami Technology Headquarters in Plano, TX.
The most important thing about API Design is for API developers (and product managers, additional stakeholders) to have empathy for API consumers to create the best Developer Experience possible which is technically critical and key to adoption as a business driver.
This approach means that the API specification, the contract between the API provider and API consumer, serves as the core of the design and experience.
apidays LIVE Australia 2020 - From micro to macro-coordination through domain...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
From micro to macro-coordination through domain-centric DDL pipeline
Alex Khilko, CTO of PlayQ Inc.
Dart on Arm - Flutter Bangalore June 2021Chris Swan
Running Dart on Arm servers, covering the trade offs between JIT and AOT. The dependencies needed for building and running AOT binaries, and how to cross compile Arm binaries.
Building your own RC Car with Raspberry PiJeff Prestes
In this presentation we talk about basic concepts of Internet of Things, Java for Embedded, Android, Raspberry Pi and a practical workshop how to create your own IoT RC Car - Brasilino - and rent it.
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
See how Ian Whitestone (Data Scientist at Shopify) created Domi – #Toronto Apartment Finder app, using #Serverless Framework #Zappa for #Python on #AWS, #PostGIS, #Slack, and some #Regression Techniques: https://www.youtube.com/watch?v=JE_zEqe7M_8
http://ServerlessToronto.org thanks https://www.linkedin.com/company/trend-micro for catering, https://www.linkedin.com/company/myplanethq for hosting, and https://www.linkedin.com/company/manning-publications-co for book giveaways!
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
Thanks to the recently released v4 of the Bot Framework SDK, creating your first bot is a breeze; still, implementing a production viable one is no easy task since several aspects must be taken into account such as user authentication, integration within existing apps, multi language support, technical considerations (e.g.: Azure Functions vs. MVC Core, Blob Storage vs. CosmosDB) and, last but not least, operational costs.
Moreover, you might want to reuse your bot’s Azure hosted, Cognitive Services-backed code to address Amazon’s Alexa users to avoid the need to implement (and evolve) it twice.
Eager to learn how to do that for real? Don’t miss this code-based talk then.
How to leverage APIs & Scrapers in App Store OptimizationRomain Golfier
Examples of how we can leverage APIs and scrapers in ASO:
Automate keywords research, fetch suggested search queries from Google, track required installs to rank in Top Charts etc
What's AGI? How is it different from an Agent or an AI Assistant? If you're looking to understand how AI Agents/AGI can help your company, check this out.
In the realm of real-time applications, Large Language Models (LLMs) have long dominated language-centric tasks, while tools like OpenCV have excelled in the visual domain. However, the future (maybe) lies in the fusion of LLMs and deep learning, giving birth to the revolutionary concept of Large Action Models (LAMs).
Imagine a world where AI not only comprehends language but mimics human actions on technology interfaces. For example, the Rabbit r1 device presented at CES 2024, driven by an AI operating system and LAM, brings this vision to life. It executes complex commands, leveraging GUIs with unprecedented ease.
In this presentation, join me on a journey as a software engineer tinkering with WebRTC, Janus, and LLM/LAMs. Together, we’ll evaluate the current state of these AI technologies, unraveling the potential they hold for shaping the future of real-time applications.
Building Better IoT Applications without ServersIan Massingham
This deck introduces the benefits of using a the AWS Cloud to build Connected Device/IoT Applications without running virtual machines or other high-maintenance service components.
This presentation, presented by Kris Verheire on the Sitecore Inspiration Day of The Reference, includes a lot of information about the new Sitecore 8.0 release.
This presentation I used in one of my tech talks event. In the event I explained how to send real-time IoT data to Salesforce IoT cloud using Raspberry Pi Single board PC.
Intelligence Artificielle sur AWS - Retours d'expériencesAdeline Garrigues
Trouver son cas d'usage nécessite de sortir des sentiers battus.
Savoir se servir concrètement des différents outils mis à notre disposition sur la plateforme AWS en tant qu'Entreprise nécessite également de l'expériences et une bonne dose de bonnes pratiques à suivre.
Découvrez la présentation de notre meetup IoT / Data du 13 décembre dernier à Toulouse !
Japanese AdTech Industry, Community, and Use-cases on AWS -
Dynalyst, fluct, IM-DMP, UNICORN.
At "AdTech on AWS" event in Seoul on August 30th in 2017 https://aws.amazon.com/ko/events/seminars/ad-tech-on-aws-011/
#AWSAdTechJP
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
Thanks to the recently released v4 of the Bot Framework SDK, creating your first bot is a breeze; still, implementing a production viable one is no easy task since several aspects must be taken into account such as user authentication, integration within existing apps, multi language support, technical considerations (e.g.: Azure Functions vs. MVC Core, Blob Storage vs. CosmosDB) and, last but not least, operational costs.
Moreover, you might want to reuse your bot’s Azure hosted, Cognitive Services-backed code to address Amazon’s Alexa users to avoid the need to implement (and evolve) it twice.
Eager to learn how to do that for real? Don’t miss this code-based talk then.
How to leverage APIs & Scrapers in App Store OptimizationRomain Golfier
Examples of how we can leverage APIs and scrapers in ASO:
Automate keywords research, fetch suggested search queries from Google, track required installs to rank in Top Charts etc
What's AGI? How is it different from an Agent or an AI Assistant? If you're looking to understand how AI Agents/AGI can help your company, check this out.
In the realm of real-time applications, Large Language Models (LLMs) have long dominated language-centric tasks, while tools like OpenCV have excelled in the visual domain. However, the future (maybe) lies in the fusion of LLMs and deep learning, giving birth to the revolutionary concept of Large Action Models (LAMs).
Imagine a world where AI not only comprehends language but mimics human actions on technology interfaces. For example, the Rabbit r1 device presented at CES 2024, driven by an AI operating system and LAM, brings this vision to life. It executes complex commands, leveraging GUIs with unprecedented ease.
In this presentation, join me on a journey as a software engineer tinkering with WebRTC, Janus, and LLM/LAMs. Together, we’ll evaluate the current state of these AI technologies, unraveling the potential they hold for shaping the future of real-time applications.
Building Better IoT Applications without ServersIan Massingham
This deck introduces the benefits of using a the AWS Cloud to build Connected Device/IoT Applications without running virtual machines or other high-maintenance service components.
This presentation, presented by Kris Verheire on the Sitecore Inspiration Day of The Reference, includes a lot of information about the new Sitecore 8.0 release.
This presentation I used in one of my tech talks event. In the event I explained how to send real-time IoT data to Salesforce IoT cloud using Raspberry Pi Single board PC.
Intelligence Artificielle sur AWS - Retours d'expériencesAdeline Garrigues
Trouver son cas d'usage nécessite de sortir des sentiers battus.
Savoir se servir concrètement des différents outils mis à notre disposition sur la plateforme AWS en tant qu'Entreprise nécessite également de l'expériences et une bonne dose de bonnes pratiques à suivre.
Découvrez la présentation de notre meetup IoT / Data du 13 décembre dernier à Toulouse !
Japanese AdTech Industry, Community, and Use-cases on AWS -
Dynalyst, fluct, IM-DMP, UNICORN.
At "AdTech on AWS" event in Seoul on August 30th in 2017 https://aws.amazon.com/ko/events/seminars/ad-tech-on-aws-011/
#AWSAdTechJP
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
2. 2018 Spryker Systems GmbH 2
I’m Fabrizio
Software Engineer at Spryker
http://ciacchi.it - https://spryker.com
What is this talk about?
● Give you insights so you can
start to look into the best
articles, tools and books;
● Tell you real examples of
(chat/voice) bots. How to
implement them, so to solve
real problems;
● Discuss solutions and ideas
on how bots should solve
existing problems.
3. 2018 Spryker Systems GmbH
It’s the next Far West
3
“Alexa, add soap to my shopping cart”
“I would like to see who sells shoes nearby”
4. 2018 Spryker Systems GmbH
It’s the next Far West
4
Alexa
Hey Siri
Hey
Cortana
Ok Google
Cloud (AWS)
AI (Lex, Polly)
Machine Learning
Alexa (Voice-bot)
https://aws.amazon.com/mac
hine-learning/
Cloud (Azure)
AI & ML
Any Windows device?
https://azure.microsoft.com/en-us/o
verview/ai-platform/
Apple Watch
Siri/Assistant
Shortcuts
(not to mention Apple Car)
Google Cloud
Google Home
Tensorflow
Dialogflow
https://dialogflow.com/
Facebook
Messenger / WhatsApp
PyTorch / Wit.ai
Marketplace
https://pytorch.org/
IBM
Watson & Cloud
https://www.ibm.com/cloud/ai
7. 2018 Spryker Systems GmbH
Similarities
7
− Convey small information
− Users want to ask for info
− Time interaction is short
− Narrow down to intent/response
shipment
tomorrow
30
seconds
getShipmentInfo
8. 2018 Spryker Systems GmbH
Differences
8
− Voice better for informative skills
− Voice has longer message/interactions
− Use cases are different
− Different technologies
Where is my
shipment?
It will be delivered tomorrow
shipment
tomorrow
getShipmentInfo Check (shipment) of (order)
10. 2018 Spryker Systems GmbH
Start simple
10
− My example uses a Simple PHP Application:
Can be Symfony, Spryker or any other framework
− Botman with Regular Expressions
https://botman.io/
Lavaravel module - Open source - Works also in Symfony
https://gist.github.com/fciacchi/30bcff6d77ff40ae811740efa338adf0
− Use Docker & Ngrok
https://gist.github.com/fciacchi/0a85530efb0f05396c21778af22ff1cc
https://ngrok.com/
$ ./ngrok http -subdomain=yousubdomain -region eu 192.168.99.100:80
http://localhost:4040
11. 2018 Spryker Systems GmbH
Conversations in PHP
11
− Then you can start grouping the
intents and the conversations
https://botman.io/2.0/conversations
12. 2018 Spryker Systems GmbH
Backend Design
12
Build a Facebook Bot: https://blog.spryker.com/how-to-build-bot-5-steps
14. 2018 Spryker Systems GmbH
And a Conversation manager
14
We start with a
State machine
context-1context-2context-3
Intent xyv (sub: step 1)
Intent def (sub: step 2)
….
sessionnavigation
Next
Previous
Last
….
SESSION
Last Intent: getRestaurants
Context: context-2
Item selected: 3
Location: Berlin
Filter:
- type: sushi
- price: $$
….
15. 2018 Spryker Systems GmbH
Example Location
15
City: Berlin
Airport: TXL, SXF
SESSION
Zip Code: 10117
Address: Friedrichstraße 43
Lat: 52.520450
Lon: 13.407320 3h
1d
23. 2018 Spryker Systems GmbH
Design to a new level
23
Build Lambda function for Google and Amazon:
https://www.raizlabs.com/dev/2017/01/build-ai-assi
stant-api-ai-amazon-lambda/
25. 2018 Spryker Systems GmbH
Use HTTP verbs
25
− There are many HTTP verbs and you can apply them on both collections or elements.
Make it simple and stick to it.
− HTTP verbs should be mapped 1-to-1 to CRUD operations.
(but use encoded IDs/structure)
26. 2018 Spryker Systems GmbH
Use HTTP response codes
26
− There are many HTTP response codes, use it!
− 200 (GET)
− 201 + Location (POST)
− 204 (PUT/DELETE)
− 301 Moved Permanently
− 404 Resource not found (/customers/5 -> does not exists)
− 405 Method not allowed (should tell which verbs are allowed)
− 409 Conflict (try to insert twice the same resource)
− 415 Unsupported media type
− 422 Unprocessable entity (wrong payload POST)
− 500 Managed Exceptions
27. 2018 Spryker Systems GmbH
DDD Approach
27
− Use the ‘Domain’ definition as in the Domain Driven Design to define your API:
− Customer is one domain
− Wishlist is one domain
− Cart is one domain
Interesting Reading:
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/
28. 30%
Saved in Wrong API Calls
− JSON API:
http://jsonapi.org/
− JWT token:
https://jwt.io/
− REST API Refactor:
https://www.slideshare.net/ciacchi/rest-api-
a-real-case-scenario
− Build REST API with
Symfony:
https://williamdurand.fr/2012/08/02/rest-api
s-with-symfony2-the-right-way/
Why design good API?
30. 2018 Spryker Systems GmbH
Design tips
30
Ulrike Eisengräber @ Rasa.com
http://blog.rasa.com/13-rules-for-cui-design/
● Rule n.3: Offer Informative Feedback.
● Rule 12: Make Use Of Familiar Concepts.
● Rule 8: Reduce Short-term Memory Load.
● Rule 5: Prevent Errors & Rule 11: Have A Fallback Option
● Rule 4: Design Dialogs To Provide Closure
● But you can also try new things...
When is the next train?
What time is my appointment?