The document provides an overview of Microsoft Bot Framework using Node.js. It discusses chatbots and how they interact with users via conversational interfaces. It describes the Bot Framework architecture including the bot connector, channels, and AI services. It then demonstrates how to build a bot using the Bot Builder SDK for Node.js, including prompts, dialogs, natural language processing with LUIS, and deployment to Azure Bot Service.
This presentation illustrates the new trend of Bots (chatbots) from an enterprise perspective. The content covers some of the key bot platforms in the market such as Microsoft Bot Framework, Facebook Messenger, Telegram, Kik and others.
This presentation illustrates the new trend of Bots (chatbots) from an enterprise perspective. The content covers some of the key bot platforms in the market such as Microsoft Bot Framework, Facebook Messenger, Telegram, Kik and others.
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
Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017Eran Stiller
The slide deck for my session at TechBash 2017 on "Bot-Tender: A Chat Bot Walks into a Bar".
Sample code can be found at https://github.com/estiller/beer-bot
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamThomas Gölles
Join us to take a look behind the curtains of developing for Teams as a platform with a special view on a Blazor Web App running on Azure which can be smartly connected with a chatbot built using the Microsoft Bot Framework and Azure Conversational AI platform to get the most out of your LOB Teams applications!
2019 11 26 BotTO November 2019 Meetup at TDBruno Capuano
This session is based on the latest news presented around Microsoft Bot Framework and LUIS at Microsoft Ignite 2019.
The slides were used on the event #BotTO November 2019 Meetup @ TD
An introduction to Microsoft Bot FrameworkTaswar Bhatti
Talk given in #Ottawa Meetup Group https://www.meetup.com/ottawaitcommunity/events/235920172/
Want to learn what bots and Microsoft Bot Framework can offer? The Microsoft Bot Framework provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Office 365 mail and other popular services.In this session we will go over building a Bot using the SDK and Bot Connector
Bots represent a new channel for businesses to expose their products & services via messaging platforms. In this session we will explore how Azure Bot Framework, Azure Cognitive Services can be integrated with Dynamics 365 for Customer Engagement and Customer Service
Introduction to Microsoft Bot FrameworkSam Fernando
This presentation was carried out at the Adelaide Dot Net User Group in October 2017 about the Bot Framework. The presentation covered all aspects of the bot framework including demos and capabilities while touching up the advanced capabilities like LUIS, Cortana and Azure Bot Service.
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
Bot-Tender: A Chat Bot Walks into a Bar - TechBash 2017Eran Stiller
The slide deck for my session at TechBash 2017 on "Bot-Tender: A Chat Bot Walks into a Bar".
Sample code can be found at https://github.com/estiller/beer-bot
Blazor + Bot Framework = a Microsoft Teams Platform Dream TeamThomas Gölles
Join us to take a look behind the curtains of developing for Teams as a platform with a special view on a Blazor Web App running on Azure which can be smartly connected with a chatbot built using the Microsoft Bot Framework and Azure Conversational AI platform to get the most out of your LOB Teams applications!
2019 11 26 BotTO November 2019 Meetup at TDBruno Capuano
This session is based on the latest news presented around Microsoft Bot Framework and LUIS at Microsoft Ignite 2019.
The slides were used on the event #BotTO November 2019 Meetup @ TD
An introduction to Microsoft Bot FrameworkTaswar Bhatti
Talk given in #Ottawa Meetup Group https://www.meetup.com/ottawaitcommunity/events/235920172/
Want to learn what bots and Microsoft Bot Framework can offer? The Microsoft Bot Framework provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Office 365 mail and other popular services.In this session we will go over building a Bot using the SDK and Bot Connector
Bots represent a new channel for businesses to expose their products & services via messaging platforms. In this session we will explore how Azure Bot Framework, Azure Cognitive Services can be integrated with Dynamics 365 for Customer Engagement and Customer Service
Introduction to Microsoft Bot FrameworkSam Fernando
This presentation was carried out at the Adelaide Dot Net User Group in October 2017 about the Bot Framework. The presentation covered all aspects of the bot framework including demos and capabilities while touching up the advanced capabilities like LUIS, Cortana and Azure Bot Service.
Similar to Microsoft Bot Framework (Node.js Edition) (20)
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
De mooiste recreatieve routes ontdekken met RouteYou en FME
Microsoft Bot Framework (Node.js Edition)
1. Microsoft Bot Framework
Node.js Edition
Jens Siebert (@jens_siebert)
WebMontag Kassel, 29. Januar 2018
https://www.slideshare.net/JensSiebert1
2. Chatbots
A chatbot is an application, often available via messaging platforms and
using some form of intelligence, that interacts with a user via a
conversational user interface (CUI).
(Joe Mayo, Programming the Microsoft Bot Framework)
7. Warum sollte ich mich damit beschäftigen?
[…] as messaging apps have grown to dominate both phones and
workplaces, we see conversations with other humans being
supplemented by intelligent chatbots. As these platforms improve, they
will learn to understand the context and intent of conversations,
making interactions more lifelike and therefore more compelling.
The explosion of interest in the marketplace and mainstream media
leads to a corresponding rise in developer interest […]
(ThoughtWorks Technology Radar, Volume 16)
8. Warum sollte ich mich damit beschäftigen?
http://www.businessinsider.de/the-messaging-app-report-2015-11
9. Warum sollte ich mich damit beschäftigen?
https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
10. Warum sollte ich mich damit beschäftigen?
https://www.twilio.com/learn/commerce-communications/how-consumers-use-messaging
11. Warum sollte ich mich damit beschäftigen?
https://www.gartner.com/smarterwithgartner/top-trends-in-the-gartner-hype-cycle-for-emerging-technologies-2017/
13. Vorteile und Nachteile
• Konversation: CUIs bieten, durch Nutzung geschriebener oder gesprochener Sprache,
einen natürlicheren Zugang zu Informationen.
• Kontext: Es finden keine Kontextwechsel (z.B. unterschiedliche Bedienparadigmen bei
mobilen Apps) statt.
• Bereitstellung: Die Bereitstellung eines Chatbots ist für den Anwender transparent. Keine
Installation, keine Updates, immer aktuell.
• Geräte-unabhängig: Die Interaktion mit dem Chatbot kann mit allen Geräten erfolgen,
die von einer Messaging-Plattform unterstützt werden.
• Plattform-unabhängig: Die Interaktion mit dem Chatbot kann mit allen Plattformen
erfolgen, die von einer Messaging-Plattform unterstützt werden.
• Notwendigkeit: Es gibt bereits eine erfolgreiche mobile App für einen Service. Welche
Vorteile bringt ein zusätzlicher Chatbot?
• Angemessenheit: Ist ein CUI die angemessene Benutzerschnittstelle für einen Service?
• Kritikalität: Bietet ein Chatbot die richtige Form der Interaktion für einen Service?
14. Bot Builder SDK
Das Microsoft Bot Framework
Bot Builder
.NET
Bot Builder
Node.js
Bot
Connector
Channels
Azure Bot Service
Chatbot
(ASP.NET/Node.js)
Backend
Services
AI Services
(LUIS)
15. Das Microsoft Bot Framework
• Bot Connector Client
• Messages/Activities
• Dialog-Management
• State-Management
• GUI-Elemente
• Anbindung an AI-Services (LUIS)
16. Das Microsoft Bot Framework
Bot
Connector
Channel Chatbot
Backend
Service
AI Service
Activity
Route
Message
Query
Query
Response
Response
Response
Route
Response
27. Der Dialog-Stack
bot.dialog("mainMenu", [
function(session) {
// Auswahl „Suchen“, „Registrieren“, „Profil erstellen“
},
function(session, result) {
if (result.response.entity.toLowerCase().startsWith("search")) {
session.beginDialog("search");
}
else if (result.response.entity.toLowerCase().startsWith("create")) {
session.beginDialog("create");
}
else {
session.send("Search and Profile Creation are currently the only things that you can do");
session.replaceDialog("mainMenu");
}
},
function(session, result) {
session.replaceDialog("mainMenu");
}
]);
bot.dialog(„create", [
[…]
function(session) {
session.endDialog();
}
]);
Session.beginDialog
Session.cancelDialog
Session.endConversation
Session.endDialog
Session.endDialogWithResult
Session.replaceDialog
28. Dialog-Actions
Enter first name
Enter last name
Enter e-mail
Enter company
name
restart()
cancel()
cancel()
cancel()
cancel()
help()
quit()
status()
?
29. Dialog-Actions
bot.dialog("create", [
function(session, result) {
session.send("Create a new profile...");
builder.Prompts.text(session, "Please enter your first name.");
},
[…]
])
.beginDialogAction("profileCreationHelp", "profileCreationHelp", {
matches: /^help$/i
})
.cancelAction("cancelAction", "Canceled Profile Creation.", {
matches: /^cancel$/i,
confirmPrompt: "This will cancel the Profile Creation. Are you sure?"
})
.reloadAction("reloadAction", "Restarting Profile Creation.", {
matches: /^restart$/i
})
.endConversationAction("endConversation", "Leaving Conversation…", {
matches: /^quit$/i,
confirmPrompt: "This will end the current Conversation. Are you sure?"
});
34. Natural Language Processing (NLP)
bot.dialog("search", [
function(session, result) {
const options = [
"All Events",
"Upcoming Events",
"Past Events"
];
builder.Prompts.choice(
session,
"Which Events would you like too see?",
options,
{
retryPrompt: "Please select a valid option!",
listStyle: builder.ListStyle.button
}
);
},
[…]
if (result.response.entity.toLowerCase().startsWith("upcoming")) {
[…]
}
else if (result.response.entity.toLowerCase().startsWith("past")) {
[…]
}
else {
[…]
}
[…]
- „Kommando-artig“
- Keine natürliche Sprache
35. Language Understanding Intelligent Service
https://www.luis.ai
Utterances
„Show me a list of upcoming events“
Intents
„Search“
Entities
SearchOption.All
SearchOption.Upcoming
SearchOption.Past
38. LUIS Modell im Code einbinden
const LuisHost = "westus.api.cognitive.microsoft.com";
const ModelId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
const KeyId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const LuisModelUrl = `https://${LuisHost}/luis/v2.0/apps/${ModelId}?subscription-key=${KeyId}`;
let recognizer = new builder.LuisRecognizer(LuisModelUrl);
bot.dialog("search", new builder.IntentDialog({ recognizers: [recognizer] })
.onBegin(function(session) {
session.send("Welcome to LUIS event search. Here are some examples that I can recognize: "Show all events"…");
})
.matches("Search", [
function(session, result) {
let entity = builder.EntityRecognizer.findEntity(result.entities, "SearchOption");
if (!entity) {
session.endDialog("Sorry, I did not understand...");
}
else {
let searchOption = entity.resolution.values[0];
[…]
}
},
[…]
]);
44. Weitere Themen
• State Data Management
• Advanced Message Handling
• Channel-specific Functionality
• Localization
• Hand-off to Human
• Cortana Skills