With Microsoft's Cognitive Services - Language Understanding Intelligent Service (LUIS), we can build a smart app. By following this tutorial, you should learn how to create a intelligent cross platform Mobile App that understands what is your intention.
Read more @ www.techconnect.io
By Marvin Heng
Twitter: @hmheng
Blog: www.techconnect.io
Mobile 2.0 Open Ideas WorkShop: Building Social Media Enabled Apps on AndroidAlberto Ruibal
We provide some examples on how to integrate social media on Android apps, from the simple “Share” button to more complex integrations like using Twitter, LinkedIn or Facebook APIs, including logging-in with social media.
As an example we developed a open source “Social Media Demo” application with all the examples in this presentation.
Mobile 2.0 Open Ideas WorkShop: Building Social Media Enabled Apps on AndroidAlberto Ruibal
We provide some examples on how to integrate social media on Android apps, from the simple “Share” button to more complex integrations like using Twitter, LinkedIn or Facebook APIs, including logging-in with social media.
As an example we developed a open source “Social Media Demo” application with all the examples in this presentation.
A short introduction to Accessibility API and then a look at what pitfalls JavaScript frameworks have due to the way they talk to the DOM - Talk given at Code Melbourne in 2017
Creating azure logic app for salesforce integration | WebnerChandanWebner
Azure App Services is an integrated service which allows to create web and mobile applications from any platform or for any device. This includes Logic Apps and API apps capabilities along with built in connectors which allows us to integrate with Saas. Visit this website - https://webnersolutions.com/
How to build integrated, professional enterprise-grade cross-platform mobile ...Appear
Build a simple enterprise mobility application with data sync using AngularJS, Backbone or Sencha Touch using our simple step by step tutorials.
Our tutorials demonstrate how to develop a basic “train times” viewing application using the AppearIQ API. This includes generation of a boilerplate HTML5 hybrid cross-platform app (capable of running on either iOS or Android devices), introduction to data formats, application logic, how to synchronize data, testing in browsers and on devices.
The tutorials assume that you already have basic knowledge of HTML and JavaScript. If you feel that you need to go through the basics, check out some excellent external tutorials like W3Schools HTML tutorials or W3Schools Javascript tutorials.
Use of the AppearIQ cloud developer platform is free of charge. To access the tutorials click here (links to AppearIQ.com developer site)
With the introduction of the iPhone 6s and the iPhone 6s Plus, Apple added 3D Touch, a new dimension to the multi-touch user interface. This new technology senses how deeply users press the display and provides a new way to interact with the iPhone.
In iOS 9, Apple introduced several 3D Touch APIs. In this session I will explain in a practical way what is 3D Touch and how you can benefit from it in your app. I will cover home screen quick actions, peek and pop actions and also how to use the force properties of a UITouch event.
Android accessibility for developers and QATed Drake
This presentation was developed for Intuit's Bangalore Accessibility Week. It borrows heavily from the presentations given by the Google Accessibility Team at Google IO and provides additional resources on functionality.
Just recently on October 10th, Google announced a change in name of API.AI into DialogFlow. There are a couple of new features following this change. Regardless of what has been changed, in this post we are going to share a simple way of how to integrate your agents that is created using DialogFlow into any Qiscus chat SDK application.
A short introduction to Accessibility API and then a look at what pitfalls JavaScript frameworks have due to the way they talk to the DOM - Talk given at Code Melbourne in 2017
Creating azure logic app for salesforce integration | WebnerChandanWebner
Azure App Services is an integrated service which allows to create web and mobile applications from any platform or for any device. This includes Logic Apps and API apps capabilities along with built in connectors which allows us to integrate with Saas. Visit this website - https://webnersolutions.com/
How to build integrated, professional enterprise-grade cross-platform mobile ...Appear
Build a simple enterprise mobility application with data sync using AngularJS, Backbone or Sencha Touch using our simple step by step tutorials.
Our tutorials demonstrate how to develop a basic “train times” viewing application using the AppearIQ API. This includes generation of a boilerplate HTML5 hybrid cross-platform app (capable of running on either iOS or Android devices), introduction to data formats, application logic, how to synchronize data, testing in browsers and on devices.
The tutorials assume that you already have basic knowledge of HTML and JavaScript. If you feel that you need to go through the basics, check out some excellent external tutorials like W3Schools HTML tutorials or W3Schools Javascript tutorials.
Use of the AppearIQ cloud developer platform is free of charge. To access the tutorials click here (links to AppearIQ.com developer site)
With the introduction of the iPhone 6s and the iPhone 6s Plus, Apple added 3D Touch, a new dimension to the multi-touch user interface. This new technology senses how deeply users press the display and provides a new way to interact with the iPhone.
In iOS 9, Apple introduced several 3D Touch APIs. In this session I will explain in a practical way what is 3D Touch and how you can benefit from it in your app. I will cover home screen quick actions, peek and pop actions and also how to use the force properties of a UITouch event.
Android accessibility for developers and QATed Drake
This presentation was developed for Intuit's Bangalore Accessibility Week. It borrows heavily from the presentations given by the Google Accessibility Team at Google IO and provides additional resources on functionality.
Just recently on October 10th, Google announced a change in name of API.AI into DialogFlow. There are a couple of new features following this change. Regardless of what has been changed, in this post we are going to share a simple way of how to integrate your agents that is created using DialogFlow into any Qiscus chat SDK application.
Using the SharePoint Framework as a surface to express yourself through client side solutions is great but at some point in time, you will require that this beauty you built interacts with APIs holding data that lives within the Office 365 environment. In this session, you will learn how to utilize and optimize your calls to SharePoint via its REST APIs, to the Microsoft Graph and to external services that you might find useful to deliver a rich experience in your solution. You will also learn about how to simplify those calls using the Community-Driven library PnP JS Core that aims to save your time (and sanity) by simplifying the access to the SharePoint REST APIs and to the Microsoft Graph. Goodbye URLs, hello intellisense!
Parse is a suite of cloud based APIs, services and libraries that focus on letting developers build out rich applications and less time dealing with the overhead of setting up and managing databases, push notifications, social sign on, analytics, and even hosting and servers.
In this series I'll overview the options around developing an application that leverages Parse, including using Cloud Code to deploy your Node.js app to Parse's own hosting service.
Using the SharePoint Framework as a surface to express yourself through client side solutions is great but at some point in time, you will require that this beauty you built interacts with APIs holding data that lives within the Office 365 environment. In this session, you will learn how to utilize and optimize your calls to SharePoint via its REST APIs, to the Microsoft Graph and to external services that you might find useful to deliver a rich experience in your solution. You will also learn about how to simplify those calls using the Community-Driven library PnP JS Core that aims to save your time (and sanity) by simplifying the access to the SharePoint REST APIs and to the Microsoft Graph. Goodbye URLs, hello intellisense!
Windows Azure: Connecting the Dots for a Mobile WorkforceTechWell
We live in a mobile bring-your-own-device kind of world with a proliferation of devices—smart phones, tablets, and UltraBooks running iOS, Android, and Windows. People are working in online and offline modes, and moving from device to device. How do you build applications that provide a consistent view of identity, data, and services so that your workforce can be productive wherever they are? Mike Benkovich explores the latest features in Windows Azure and its Mobile Services to show you how to build connected applications that take advantage of the latest technologies, including data, identity, and push notifications. Mike describes the host of Windows Azure features and capabilities—dynamic schema, OAuth, and scripting technologies—that allow you to build secure applications quickly. In this fast-paced and demo-rich session, Mike will build and demonstrate client-side apps on Android devices, Windows Phones, and iOS to show you what is the possible today.
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
This presentation is about the things I did to test the Tele2 React Native app with Appium. I'll explain the journey we've taken and some best practices which you can use with React Native and Appium
Similar to AI: Mobile Apps That Understands Your Intention When You Typed (20)
Accelerating Personal Development through Microsoft CertificationsMarvin Heng
Professional certifications like Microsoft certifications are important to IT professionals and developers. It does not only help in personal development but also your career. In this session, we will be discussing what exactly is a certification, what preparation can be done, and knowing what to take know during the exam. Some certifications are offered free which you might not want to miss.
Copyright Marvin Heng
@hmheng
Microsoft BotFramework - Global AI Bootcamp Nepal 2022Marvin Heng
Microsoft Botframework - AI
In this hands-on lab you are going to work with Bot Composer.
Microsoft Botframework Composer
Microsoft Botframework Emulator
Ref: https://www.meetup.com/NepalCloudPro/events/279731864/
Create real value in your business process by automated data and form extractionMarvin Heng
Business processes are crucial and documentation are often done with high human involvement. The possibilities of automating it can be valuable to us. Join us to explore, discuss and share more.
A Journey with Microsoft Cognitive Service IMarvin Heng
A Journey with Microsoft Cognitive Service I
This slide is about Microsoft Cognitive Services. By going through you will understand what and how Microsoft Cognitive Service works.
Marvin Heng
Medium: @hmheng
Twitter: @hmheng
Github: hmheng
A Journey With Microsoft Cognitive Services IIMarvin Heng
A Journey with Microsoft Cognitive Service II
This slide is about Microsoft Cognitive Services. By going through you will understand what and how Microsoft Cognitive Service works.
Marvin Heng
Medium: @hmheng
Twitter: @hmheng
Github: hmheng
Intelligent Assistant with Microsoft BotFrameworkMarvin Heng
A sharing of how difference pieces of technologies can be put together to be great solution for small businesses.
Technologies involved: Microsoft BotFramework, SignalR and ASP.NET Core on Azure.
www.techconnect.io
Youtube: https://www.youtube.com/watch?v=nwGFZA0h9k8&feature=youtu.be
Many businesses today should understand the importance of using AI to improve the business processes and delight customers.
We will show how you can use AI & ML technologies to get insights from processed data
Azure Cognitive Services for DevelopersMarvin Heng
Azure Cognitive Services has been an AI solution that close to many developers's heart. They implement it in their applications easily. There are some new Microsoft Cognitive Services that are newly being introduced.
How AI Bot can help to increase the productivity of an organization. Learn the integration of Bot into a team collaboration tool - Microsoft Teams.
www.techconnect.io
Marvin Heng, Microsoft MVP
Artificial Intelligence - Tell You What I SeeMarvin Heng
Tell You What I See - Marvin Heng
This topic will be showcasing how to make use of multiple Microsoft Cognitive Services to create better real-life use cases that could be useful for your businesses or daily application.
Read more AI topics at www.techconnect.io
Handwriting Detection with Microsoft Cognitive ServicesMarvin Heng
Introduction to handwriting detection & recognition using Microsoft Cognitive Services. Specifically Custom Vision service and Computer Vision's Handwriting Recognition service(preview). At the same time, demo on how Handwriting Recognition service works and as well as, conceptually how handwriting detection can be work on automation process.
Read more on @ www.techconnect.io
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
Create a Q&A Bot to Serve Your CustomersMarvin Heng
Frequently answered questions are always the useful information that will help your customers to understand products and business. We will learn to create an interactive bot from QnA sheet to improve your customer support process.
Read more @ https://wp.me/p9i67S-cJ
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
Facial Analysis with Angular Web App & ASP.NET CoreMarvin Heng
Creating Angular Web App running on ASP.NET Core is so easy using Visual Studio 2017. This session will demonstrate further integration with Face API to analyze faces that have been taken using the Web App.
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
AI/ML/DL: Introduction to Deep Learning with Cognitive ToolKitMarvin Heng
Brief Introduction about the technology - Deep Learning & Microsoft Cognitive ToolKit (CNTK).
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
#artificialintelligence #ai #MachineLearning
AI/ML/DL: Getting Started with Machine Learning on AzureMarvin Heng
The machine learning allows your application gets smarter and smarter over the time. It can predict more accurately, identify purposes more precisely and it keeps learning by itself.
Read more @ www.techconnect.io
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
#artificialintelligence #ai #MachineLearning
AI: Integrate Search Function into Your App Using Bing Search API.Marvin Heng
Learn how to integrate web search function into your mobile app using Bing Search API.
#xamarin #cognitiveservice #bingsearch #microsoft #appdevelopment #crossplatform #ios #android #uwp
Click here for viewing full tutorial @ www.techconnect.io
by Marvin, Heng
Twitter: @hmheng
Blog: www.techconnect.io
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
AI: Mobile Apps That Understands Your Intention When You Typed
1. Mobile Apps that
Understands
Your Intention When
You Typed
Marvin Heng
Twitter : @hmheng
Blog : http://hmheng.azurewebsites.net
Github: https://github.com/hmheng
{ } LUIS
2. Pre-requisites
• Installed Visual Studio 2017 for Windows with Xamarin
Cross-Platform component & all necessary platform-
specific SDK.
(Download a FREE Community Version here)
• An Azure account (Follow this to create a free one!)
• Create a cross platform mobile app with .NETStandard 2.0
(Learn to how to create one here)
• Created a Language Understanding Intelligent Service
(LUIS) (Learn how here, it is just simple as ABC)
4. Setup LUIS at Azure Portal & luis.ai
1. Login with your Azure account @ portal.azure.com, click
“+New” and search for LUIS.
1b
1a
5. Setup LUIS at Azure Portal & luis.ai
2. Select “Language Understanding Intelligent Service”.
2
6. Setup LUIS at Azure Portal & luis.ai
3. Let’s hit “Create” to create a subscription for staging &
production.
3
7. Setup LUIS at Azure Portal & luis.ai
4. Enter your preferred name & the rest let it as default while I
select free pricing for this demo. Then click “Create”.
4
8. Setup LUIS at Azure Portal & luis.ai
5. Now, we head to www.luis.ai with what we created
previously in tutorial @ “Together We Can Make World
Smarter with LUIS”.
9. Setup LUIS at Azure Portal & luis.ai
6. Before we publish it to production, we need to click “Add
Key” to add a new key.
6
10. Setup LUIS at Azure Portal & luis.ai
7. Select your subscription that was just created at
portal.azure.com and click “Add Key”. A key should be
generated.
7
11. Setup LUIS at Azure Portal & luis.ai
8. Please take note of the Key in 8a, and app ID underlined in
light blue while endpoint in purple (Optionally obtained from
Dashboard) at 8b. We will need these information at later step.
8a 8b
12. Now, do a trick to let your mobile app
understand whatever you type!
13. 1. Follow this tutorial to create a Xamarin.Forms app here.
Code App to Understands What You Typed
14. 2. Replace the code in ContentPage.Content of MainPage.xaml
with following code.
…
<ContentPage.Content>
<StackLayout>
<Entry x:Name="txtMessage" Text="Command Here" />
<Button x:Name="btnConnect" Text="Send" />
<Label x:Name="lblIntentLabel" Text="Intent:" />
<Label x:Name="lblIntent" Text="" />
<Label x:Name="lblEntitiesLabel" Text="Entities:" />
<Label x:Name="lblEntities" Text="" />
</StackLayout>
</ContentPage.Content>
…
Code App to Understands What You Typed
2
15. Code App to Understands What You Typed
3. Next, we will need to get some sample code from LUIS’s
documentation and do some changes for Xamarin.
16. Code App to Understands What You Typed
4. Copy the code from MakeRequest function.
4
17. 5. Paste it in MainPage.xaml.cs & make it an event function.
This function will call LUIS api & get the results from LUIS API.
public async void MakeRequest(object sender, EventArgs e)
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// This app ID is for a public sample app that recognizes requests to turn on and turn off lights
var luisAppId = “<Your App Id>";
var subscriptionKey = “<Your App Key>";
// The request header contains your subscription key
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey);
// The "q" parameter contains the utterance to send to LUIS
queryString["q"] = txtMessage.Text;
// These optional request parameters are set to their default values
queryString["timezoneOffset"] = "0";
queryString["verbose"] = "false";
queryString["spellCheck"] = "false";
queryString["staging"] = "false";
var uri = "https://southeastasia.api.cognitive.microsoft.com/luis/v2.0/apps/" + luisAppId + "?" + queryString;
var response = await client.GetAsync(uri);
var strResponseContent = await response.Content.ReadAsStringAsync();
}
Code App to Understands What You Typed
5
18. 6. Replace the ID, Key & endpoint region which you can obtain
from the previous page.
public async void MakeRequest(object sender, EventArgs e)
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// This app ID is for a public sample app that recognizes requests to turn on and turn off lights
var luisAppId = “<Your App Id>";
var subscriptionKey = “<Your App Key>";
// The request header contains your subscription key
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey);
// The "q" parameter contains the utterance to send to LUIS
queryString["q"] = txtMessage.Text;
// These optional request parameters are set to their default values
queryString["timezoneOffset"] = "0";
queryString["verbose"] = "false";
queryString["spellCheck"] = "false";
queryString["staging"] = "false";
var uri = "https://southeastasia.api.cognitive.microsoft.com/luis/v2.0/apps/" + luisAppId + "?" + queryString;
var response = await client.GetAsync(uri);
var strResponseContent = await response.Content.ReadAsStringAsync();
}
Code App to Understands What You Typed
6a
6b
19. 7. Create a new Folder “Models” and a Class
“LuisResponse.cs”
Code App to Understands What You Typed
7
20. 8. Add in the following codes to the newly created class –
LuisResponse.cs for deserializing the response from LUIS later.
public class LuisResponse
{
public string query { get; set; }
public TopScoringIntent topScoringIntent { get; set; }
public List<Intent> intents { get; set; }
public List<Entity> entities { get; set; }
}
public class TopScoringIntent
{
public string intent { get; set; }
public double score { get; set; }
}
public class Intent
{
public string intent { get; set; }
public double score { get; set; }
}
public class Value
{
public string timex { get; set; }
public string type { get; set; }
public string value { get; set; }
}
….
Code App to Understands What You Typed
7
….
public class Resolution
{
public List<Value> values { get; set; }
}
public class Entity
{
public string entity { get; set; }
public string type { get; set; }
public int startIndex { get; set; }
public int endIndex { get; set; }
public double score { get; set; }
public Resolution resolution { get; set; }
}
21. 9. Add following lines in white after the last line of
MakeRequest function.
…
var strResponseContent = await response.Content.ReadAsStringAsync();
try
{
lblIntent.Text = "";
lblEntities.Text = "";
LuisResponse luisResponse = JsonConvert.DeserializeObject<LuisResponse>(strResponseContent);
if (luisResponse != null)
{
if (luisResponse.topScoringIntent != null)
{
lblIntent.Text = luisResponse.topScoringIntent.intent;
}
if(luisResponse.entities.Count() > 0)
{
foreach (var entities in luisResponse.entities)
{
lblEntities.Text += entities.entity + "(" + entities.type + ")n";
}
}
}
}catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
…
Code App to Understands What You Typed
9
22. 10. Now, we have to tell btnConnect to fire MakeRequest
function when the button is being clicked.
public MainPage()
{
InitializeComponent();
btnConnect.Clicked += MakeRequest;
}
Code App to Understands What You Typed
10
24. 12. Type your sentence, eg. “Meet Marvin at Starbucks
tomorrow”, you should get the intention & entities involved.
Code App to Understands What You Typed
12
26. Mobile Apps that
Understands
Your Intention When
You Typed
Marvin Heng
Twitter : @hmheng
Blog : http://hmheng.azurewebsites.net
Github: https://github.com/hmheng
{ } LUIS