Александр Краковецкий "Разработка...

Preview:

Citation preview

About• CEO DevRain Solutions• CTO Udonors• PhD in Computer Science• Microsoft Regional Director• Microsoft Most Valuable

Professional• The Best Software Architecture

(Ukrainian IT Award)

Apps vs. Messengers

• 3+ million apps in Apple Store and Google Play

• Most smartphone users download zero apps per month http://qz.com/253618/most-smartphone-users-download-zero-apps-per-month/

• 80% of time users spend in 3 apps

• Top is a place for “big players”

• < 2% in top – new publishers• WhatsApp 1 billion users,• Facebook Messenger – 900

million• WeChat – 700 mln• Messaging apps are now bigger

than social networks http://www.businessinsider.com/the-messaging-app-report-2015-11?IR=T

Bots in real lifeX2AI from Silicon Valley created a bot for helping Syrian refugees in Lebanon http://www.techinsider.io/psychotherapy-bot-in-middle-east-2016-3

A 19-year-old made a free robot lawyer that has appealed $3 million in parking tickets http://www.techinsider.io/joshua-browder-bot-for-parking-tickets-2016-2

AI dialogs

• Using Natural Language Processing for understanding human language

Why bots?

1. Existing infrastructure

2. Cheap solution3. Easy to develop4. Familiar UX/UI

Basic usage

Predefined set of commands, forms and flows.

Advanced usage

Bot Framework is a Microsoft-operated service and an SDK.

Bot Framework

Bot Framework is one of many tools Microsoft offers for building a complete bot.

www.botframework.com

Others include: LUIS, Speech APIs, Azure, more

Microsoft Bot Framework

Microsoft Bot Framework1. Download and install the

Bot Application template2. Building your Bot3. Use the Bot Framework

Emulator to test your Bot application

Bot registration

Configuring Channels

Intelligence

Natural Language ProcessingNatural language processing is a field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages. As such, NLP is related to the area of human–computer interaction.

• Parsing• Text segmentation• Part-of-speech tagging• Text chunking• Compound term

processing• Collocation extraction• Stemming• Lemmatisation• Named-entity recognition

Named Entity Recognition

NER/NLP1. OpenCalais

https://www.opencalais.com/opencalais-demo/

2. Dbpedia Spotlight3. AlchemyAPI 4. BitextAPI

https://www.bitext.com/text-analysis-api/

5. CogitoAPI http://www.cogitoapi.com/ 6. Entitizer (Romanian, Russian, Bulgarian,

Hungarian) http://klangoo.com/search.aspx

7. Magnet by Klangoo (40+ languages, including Klingon ...) http://klangoo.com/search.aspx

8. MeaningCloud http://www.meaningcloud.com/

9. Ingen.io https://www.quora.com/topic/Ingen-io

10. Rosette (many European, Middle Eastern and Asian languages) https://developer.rosette.com/

11. Saplo https://www.quora.com/topic/Saplo-company

12. Semantria https://www.quora.com/topic/Semantria

13. Aylien.com http://aylien.com/ 14. TextRazor https://www.textrazor.com/ 15. Wolfram Alpha

https://www.wolframalpha.com/16. Microsoft Cognitive Services & Azure ML

https://www.microsoft.com/cognitive-services/en-us/apis

17. https://github.com/search?utf8=%E2%9C%93&q=Named+Entity+Recognition

18. https://cloud.google.com/Natural_Language

OpenCalais & Dbpedia

Wit.ai•Language Understanding Intelligent Service (beta)

LuisLanguage Understanding Intelligent Service (beta) https://www.luis.ai

•Language Understanding Intelligent Service (beta)

Cognitive Services•Language Understanding Intelligent Service (beta)

Azure Machine Learning (NER)Microsoft Azure Machine Learning Studio is a collaborative, drag-and-drop tool you can use to build, test, and deploy predictive analytics solutions on your data.

•Language Understanding Intelligent Service (beta)

Oleksandr KrakovetskyiCEO, DevRain Solutions

alex.krakovetskiy@devrain.com https://www.facebook.com/alex.krakovetskiy @msugvnua

Questions?

Recommended