Expert-Chatbot Aileen – Part 3 – Robustheit gegenüber Synonymen und Schreibfehlern

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Tutorial

Nachdem wir im letzten Post Aileen nun beigebracht haben, dass sie nur auf die wichtigsten Wörter in einem Satz reagieren soll, wollen wir einen Schritt weiter gehen und auch Synonyme und leicht falsch geschriebene Wörter als passende Wörter erkennen. Es passiert sehr oft, dass eine Person aus Versehen zwei zwei Buchstaben im Wort vertauscht oder […]

Expert-Chatbot Aileen – Part 2 – Mehr als genaue Übereinstimmungen

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Tutorial

Im letzten Blog-Post erforschten wir Chatbots und Experte-Chatbots und wofür sie verwendet werden. Wir haben verschiedene Fragen und Probleme kennen gelernt, die schwer zu beantworten für Chatbots sind. Außerdem haben wir uns klar gemacht, dass ein Großteil der Chatbots als Backend eine große Frage/Antwort-Datenbank besitzen. Unser momentaner Ansatz mit exakten Übereinstimmung, hat ein großes Problem. […]

Expert-Chatbot Aileen – Part 1 – Grundlagen

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Tutorial

Willkommen zu unserer Post-Serie, in welcher es darum geht Aileen zu programmieren. Aileen ist ein Chatbot, der mit Experten-Wissen im Bereich “Farb-Psychologie” angereichert wurde (also in Wirklichkeit ein Experten-Bot). Zuerst erklären wir ein paar grundlegende Prinzipien hinter Chatbots, wofür sie gemacht sind und was der Unterschied zwischen einem Chatbot und einem Experten-Bot ist. Chatbots sind […]

Kaskadierende Klassifikation – Verkürzen der Laufzeit von Klassifikationen

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Computer Vision, Machine Learning, Tutorial

In vielen Anwendungen ist eine Echtzeit-Bildanalyse zwingend erforderlich. Ein Industrieroboter, der fünf Sekunden benötigt, um Objekte auf einem Bild zu erkennen, ist meist nur sehr eingeschränkt einsetzbar. Andererseits erfordern moderne Anwendungen eine möglichst genaue Erkennung von Objekten und Positionen. Durch die Verwendung einiger Hochleistungs-GPUs, die für Deep Learning optimiert sind, und durch neueste Forschungsergebnisse wie […]

Programmieren von KIs für 4×4 TicTacToe – Part 6 – Hardcore KI

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Game-AI, Tutorial

In diesem letzten Post der Serie, implementieren wir eine noch etwas klügere KI, welche prinzipiell auch für andere Spiele genutzt werden kann (zumindest das Grundprinzip). Das letzte Mal sahen wir, dass die Monte-Carlo Simulation es uns erlaubt die handgemachte Heuristik los zu werden. Es gibt dennoch eine Kleinigkeit, welche den Ansatz weiter verbessern kann. Wenn […]

Programmieren von KIs für 4×4 TicTacToe – Part 5 – Monte-Carlo Simulation

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Game-AI, Tutorial

Der aktuelle MinMax-Ansatz sieht deutlich vielversprechender aus als unser alter Heuristik basierter Ansatz. Dennoch ist das nur die Spitze des Eisberges! Es gibt Möglichkeiten die Performanz weiter zu steigern! Zum Beispiel indem man den MinMax-Algorithmus, den wir letztes Mal implementiert haben, verbessert (zum Beispiel durch Alpha-Beta-Suche). Dieser Algorithmus ist aber “nur” ein verbesserter MinMax Ansatz. […]

Programmieren von KIs für 4×4 TicTacToe – Part 4 – Eine Experten-KI

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Game-AI, Tutorial

Im letzten Post haben wir den MinMax-Algorithmus kennen gelernt. Dieser Algorithmus würde ohne jegliche Anpassungen bereits genug sein, um eine KI zu erstellen, die perfekt spielt. Da dieser Ansatz uns garantiert diejenige nächste Aktion zu nehmen, die immer in einem Sieg (oder im kleinsten Übel) endet, egal wie gut der Gegner spielt. Dasselbe Prinzip klappt […]

Programmieren von KIs für 4×4 TicTacToe – Part 3 – Der MinMax-Algorithmus

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Game-AI, Tutorial

Durch die Verwendung von Daumenregeln haben wir, im letzten Post, bereits eine ziemlich gute KI geschaffen. Dennoch ist es einfach diese KI zu besiegen, wenn man erst einmal verstanden hat, dass sie “Fallen” nicht erkennt. Als Situationen in denen der Spieler seine “X” so platziert, dass es nicht mehr möglich ist mit genau einem “O” […]

Programmieren von KIs für 4×4 TicTacToe – Part 1 – Generelles

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Game-AI, Tutorial

In dieser sechsteiligen Reihe, werden wir vier verschiedene KIs implementieren, die das Spiel TicTacToe auf einem 4×4 Feld meistern sollen. Für die Implementierung haben wir uns für Javascript entschieden. Den Code werden wir ebenfalls hier teilen. Die sechs Kapitel, die wir uns näher anschauen wollen sind dabei: 1. Part 1: Generelles 2. Part 2: Eine […]

Data Augmentation – Was ist das?

Veröffentlicht Schreibe einen KommentarVeröffentlicht in Computer Vision, Machine Learning, Tutorial

Besonders im Machine Learning Feld, liest man öfter von einer Technik, die sich “Data Augmentation” nennt. Heute schauen wir uns an, was das ist und wofür diese Technik benutzt wird. Die Grundidee liegt darin, dass man mehr verschiedene Trainings-Daten generiert ohne dabei selbst Bilder mit der Kamera o.ä. machen zu müssen. Die Idee dahinter ist, […]