KI-Algorithmen im praktischen Einsatz
Textanalyse
Sprachausgabe und Spracherkennung sind bereits hochinteressant. Einen Schritt weiter geht es beim Erkennen von Inhalten in Texten. Damit lassen sich KI-Dienste für noch leistungsfähigere Anwendungen kombinieren. Texte können etwa in einem ersten Schritt über Spracherkennung automatisch generiert werden. In einem zweiten Schritt werden mittels Textanalyse Informationen daraus extrahiert.
Testen kann man dies unter dieser Azure-Webseite. Kopiert man zum Beispiel eine Passage dieses Artikels in das entsprechende Eingabefeld, kann man die Ergebnisse des KI-Dienstes analysieren. Auf der Webseite werden die Ergebnisse sofort aufbereitet präsentiert. Entwickler, die die API in Apps oder Websites verwenden, bekommen die Ergebnisse in Form eines JSON-Datenaustauschformats geliefert. Diesen Datenstrom muss man dann für die weitere Verarbeitung im eigenen Programm parsen und auswerten.
Bildersuche
Das letzte Beispiel widmet sich der Bildersuche. Mit diesem Teil der Microsoft Cognitive Services wird die Leistung der Suchmaschine Bing für Programmierer und Webentwickler nutzbar. Eine Bildersuche kann an vielen Stellen in einer App eingebaut werden. Beispielsweise kann man eine App, in die Bilder oder Grafiken in einem Dokument eingefügt werden, um diese Funktion erweitern. Der Nutzer muss nun nicht mehr mühsam Bilder manuell suchen, sondern die App übernimmt diese Funktion automatisch oder unterbreitet Vorschläge.
Die Bilder werden dann etwa anhand des Kontexts ermittelt. Ausprobieren lässt sich diese API wieder auf der Webseite. Suchen Sie beispielsweise nach Bildern mit den folgenden Attributen: Suchbegriff = «Wohnhaus», Bildtyp = «Clipart» und Lizenz = «Öffentlich» Die Ergebnisse werden nach kurzer Rechenzeit eingeblendet.
Preise
Will man einen KI-Dienst nach dem Herumspielen und Ausprobieren in eigenen Apps oder Webseiten nutzen, stellt sich die Frage nach den Kosten. Die meisten Anbieter stellen ihre cloudbasierten KI-Services für Tests kostenfrei zur Verfügung. Einige bleiben sogar bei produktiver Nutzung gratis, sofern eine bestimmte Anzahl Transaktionen nicht überschritten wird..
Bei den Microsoft Cognitive Services kann unter «Pricing» für jede API des Dienstes der Preis kalkuliert werden. Der Einstieg beziehungsweise eine moderate Nutzung in einer App sind demnach kostenfrei. Bei intensiver produktiver Verwendung fallen dann gestaffelte Preise an.
Gegenrechnen sollte man, dass die eigene Programmierung eines KI-Dienstes sehr aufwendig wäre. Die technischen Ressourcen, das notwendige Know-how und die erforderliche Zeit dürften in den wenigsten Fällen zur Verfügung stehen oder sich für ein Projekt selten rechnen. So gesehen erscheint die Nutzung cloudbasierter KI auch preislich okay.
Fazit
Der Artikel hat einen Überblick über cloudbasierte KI-Dienste gegeben, die Entwickler in Apps oder Webseiten einsetzen können. Die Schnittstellen scheinen einfach nutzbar, sodass man die Services unkompliziert einbinden kann. Kunstgriffe in der Programmierung sind – zumindest auf den ersten Blick – nicht notwendig.
Die erste Beschäftigung mit der Materie macht Lust auf weiteres Probieren. Irgendwann sollte man dann aber den ersten Service experimentell in die eigene App einbauen. Auch dabei muss man schrittweise vorgehen. Inhaltlich muss geklärt werden, welche Funktionen die cloudbasierte KI übernehmen kann. Ist die Funktionsweise klar, dann muss man sich damit beschäftigen, wie man die API aus der eigenen App anspricht.
Cloudbasierte KI-Dienste (Auswahl)
Cloudbasierte KI-Dienste (Auswahl) | ||||
AI Artifact | Amazon Web Services | Microsoft Azure | Google Cloud Platform | IBM Cloud |
Machine Learning | Amazon Machine Learning | Azure Machine Learning | Cloud Machine Learning | Watson Machine Learning |
Machine Learning Services | Amazon SageMaker, Amazon Elastic Map Reduce, Spark/ Spark ML | Workbench, Experimentation Service, Model Management, Visual Studio Tools for AI, AI Toolkit for Azure for IoT, MMLSpark | Cloud Datalab | |
Engines | Apache MXNet, TensorFlow, Caffe2, Torch, Theano, CNTK, Kera, Gluon | Microsoft DMTK, Microsoft CNTK, Caffe2, TensorFlow, Chainer, Apache MXNet, Torch, scikit-learn, Gloun | TensorFlow | Caffe, Nvidia Caffe, IBM Caffe, Torch, TensorFlow, DL4J, Theano, Chainer |
Computer (GPU) | Amazon EC2 P3 (Nvidia), Amazon EC2 C5 (Intel) | Azure N-Series (Nvidia) | Nvidia Tesla P100 | |
Datasets | AWS Public Datasets | Google BigQuery Public Datasets | Watson Data Platform | |
Vision | AWS DeepLen, Amazon Rekognition | Computer Vision, Face, Content Moderator, Emotion, Custom Vision Service, Video Indexer | Cloud Vision, Cloud Video Intelligence | Watson Visual Recognition |
Conversational | Amazon Lex | Translator Speech, Speaker Recognition, Bing Speech, Custom Speech Services | Cloud Speech, Cloud Natural Language, Dialogflow | Watson Speech to Text, Watson Text to Speech |
Language | Amazon Polly, Amazon Comprehend, Amazon Translate, Amazon Transcribe | Language Understanding (LUIS), Text Analytic, Bing Spell Check, Translator Text, Web Language Model, Linguistic Analysis | Cloud Translation | Watson Language Translator, Watson Natural Language Classifier, Watson Natural Language Understanding, Watson Ton Analyzer |
Knowledge | Recommendation, Academic Knowledge, Knowledge Exploration Service, QnA Maker, Entity Linking Intelligence Service, Custom Decision Service | Watson Personality Insight, Watson Discovery, Watson Discovery New, Watson Knowledge Studio | ||
Search | Bing Autosuggest, Bing Image Search, Bing News Search, Bing Video Search, Bing Web Search, Bing Custom Search, Bing Entity Search | Cloud Job Discovery | ||
Chatbot | Alexa Skills Kit, Alexa Voice Service | Azure Bot Service | API.ai | Watson Conversation, Watson Virtual Agent |
Cloudbasierte KI-Dienste (Auswahl)
Cloudbasierte KI-Dienste (Auswahl) | ||||
AI Artifact | Amazon Web Services | Microsoft Azure | Google Cloud Platform | IBM Cloud |
Machine Learning | Amazon Machine Learning | Azure Machine Learning | Cloud Machine Learning | Watson Machine Learning |
Machine Learning Services | Amazon SageMaker, Amazon Elastic Map Reduce, Spark/ Spark ML | Workbench, Experimentation Service, Model Management, Visual Studio Tools for AI, AI Toolkit for Azure for IoT, MMLSpark | Cloud Datalab | |
Engines | Apache MXNet, TensorFlow, Caffe2, Torch, Theano, CNTK, Kera, Gluon | Microsoft DMTK, Microsoft CNTK, Caffe2, TensorFlow, Chainer, Apache MXNet, Torch, scikit-learn, Gloun | TensorFlow | Caffe, Nvidia Caffe, IBM Caffe, Torch, TensorFlow, DL4J, Theano, Chainer |
Computer (GPU) | Amazon EC2 P3 (Nvidia), Amazon EC2 C5 (Intel) | Azure N-Series (Nvidia) | Nvidia Tesla P100 | |
Datasets | AWS Public Datasets | Google BigQuery Public Datasets | Watson Data Platform | |
Vision | AWS DeepLen, Amazon Rekognition | Computer Vision, Face, Content Moderator, Emotion, Custom Vision Service, Video Indexer | Cloud Vision, Cloud Video Intelligence | Watson Visual Recognition |
Conversational | Amazon Lex | Translator Speech, Speaker Recognition, Bing Speech, Custom Speech Services | Cloud Speech, Cloud Natural Language, Dialogflow | Watson Speech to Text, Watson Text to Speech |
Language | Amazon Polly, Amazon Comprehend, Amazon Translate, Amazon Transcribe | Language Understanding (LUIS), Text Analytic, Bing Spell Check, Translator Text, Web Language Model, Linguistic Analysis | Cloud Translation | Watson Language Translator, Watson Natural Language Classifier, Watson Natural Language Understanding, Watson Ton Analyzer |
Knowledge | Recommendation, Academic Knowledge, Knowledge Exploration Service, QnA Maker, Entity Linking Intelligence Service, Custom Decision Service | Watson Personality Insight, Watson Discovery, Watson Discovery New, Watson Knowledge Studio | ||
Search | Bing Autosuggest, Bing Image Search, Bing News Search, Bing Video Search, Bing Web Search, Bing Custom Search, Bing Entity Search | Cloud Job Discovery | ||
Chatbot | Alexa Skills Kit, Alexa Voice Service | Azure Bot Service | API.ai | Watson Conversation, Watson Virtual Agent |
Autor(in)
Elena
Bochkor