Es ist nicht immer ganz einfach, die benötigte Information auf den mehr als 35.000 Seiten der Stadt München zu finden. Dort findet man alles – vom Weg zum KFZ-Kennzeichen über die zum Nachtbaden freigegebenen Bereiche bis hin zu den wichtigsten Sehenswürdigkeiten der Stadt. Wenn ich beispielsweise in München heiraten möchte, bietet mir die Suche auf der Seite 3830 Treffer an, die mir weiterhelfen könnten.
Geht das nicht einfacher?
Ja, natürlich. Warum frage ich die Seite nicht einfach direkt, mit den Werkzeugen, die mir moderne AI anbietet?
Willkommen zu muenchenGPT.de. MuenchenGPT kennt alle Seiten der Stadt und kann (fast) jede Frage zu München beantworten.
Probier es einfach mal selbst aus
Ein kleiner Hinweis am Rande: Der Bot beruht auf der gleichen Basistechnologie wie ChatGPT. Deshalb hat er die gleichen Baustellen – wie verblüffende Aussagen, manchmal ein leichtes Lag und gelegentliche Halluzinationen. Alle andere Fehler gehen aber auf unsere Kappe, und wir freuen uns über jede Art von Feedback.
Wie MuenchenGPT funktioniert
Hinter MuenchenGPT steht, wie es der Name schon vermuten lässt, die Technologie von ChatGPT. Damit es aber ein eigener Chat ist, der alle Daten von München kennt, braucht es aber etwas mehr. Die größte Hilfe dabei ist Open-Source-Software.
Folgende Werkzeuge setzen wir dabei ein:
LangChain
LangChain ist eine Python- oder TypeScript-basierte Library, die das Erstellen von solchen Bots deutlich einfacher macht. Und wir lieben sie, deshalb arbeiten wir nicht nur aktiv daran mit, sondern veranstalten auch das LangChain-Meetup in München mit.
OpenStack Doctools und Scrapy
Gäbe es für die Seiten der Stadt München eine Sitemap, hätte man einfach diese zum Extrahieren der Daten nutzen können.
Da es die aber nicht gibt, nutzen wir die OpenStack Doctools, die vor allem auf Scrapy beruhen, um selbst eine Sitemap zu erzeugen und auf dieser Basis alle Seiten zu indizieren.
Beautiful Soup
Wir setzen Beautiful Soup ein, um Daten aus unstrukturierten HTML- und XML-Dokumenten zu extrahieren. Die Bibliothek bietet uns ein einfaches API und eine hohe Flexibilität, um die gewünschten Daten zu isolieren und zu analysieren. Mit Beautiful Soup können wir sicherstellen, dass unsere Chatbot-Anwendung stets aktuelle und relevante Informationen liefert.
Vue.js
Im Frontend setzen wir auf Vue.js, weil es ein leichtgewichtiges und leistungsfähiges JavaScript-Framework ist, das uns eine schnelle Entwicklungszeit ermöglicht. Zudem ist Vue.js extrem flexibel und erlaubt uns eine schnelle Anpassung an sich ändernde Anforderungen. Die Integration von Websockets z. B. geht einfach von der Hand und es gibt viele einfach zu nutzende Libraries für Standard-Probleme. So setzen wir für die Internationalisierung beispielsweise auf Vue I18n, um Chatenden die Auswahl zwischen englischen, deutschen und bayerischen Antworten zu geben.
FastAPI
Wir haben uns bei unserem Server für FastAPI entschieden, um sicherzustellen, dass unsere Bot-Anwendung schnell und effizient arbeitet. FastAPI ist ein leichtgewichtiges Python-Framework, das uns eine hohe Skalierbarkeit und eine schnelle Entwicklung ermöglicht. Zudem unterstützt FastAPI asynchrone Programmierung, was zu einer hohen Geschwindigkeit und einer besseren User Experience beiträgt. Für kleine Tech-Demos ist FastApi häufig unser Tool der Wahl, weil wir sehr schnell Ergebnisse liefern können.
Websockets
Zur Chat-Kommunikation benutzen wir Websockets, um Nachrichten zwischen Nutzer und Bot auszutauschen. Dabei nutzen wir ein ein simples JSON-Format, um Chatnachrichten und Meta-Informationen (was macht der Bot gerade, ist er noch am recherchieren/schreiben, hat er fertig geantwortet) an das Frontend zu senden.
Viel Spaß mit MuenchenGPT
MuenchenGPT ist nach Vorbild von ZueriGPT und in Absprache mit Christian Stocker entstanden. Wir haben uns gedacht: Was für Zürich gut ist, kann für München nicht schlecht sein.
MuenchenGPT steht euch ab sofort zur Verfügung. Viel Spaß beim virtuellen Entdecken der bayerischen Landeshauptstadt.
Mayflower AI-Readiness
Wir glauben daran, dass AI einen deutlich höheren Kundennutzen erlaubt, wenn man sie richtig einsetzt. Und das heißt für uns, dass sie nicht nur einen kleinen Baustein beim Schreiben von Mails oder Artikeln oder ein externes Add-on darstellt, sondern eine tief integrierte Fähigkeit Ihrer IT-Landschaft.
Deshalb arbeiten wir aktiv an den wichtigsten Werkzeugen wie LangChain mit und können mit einer großen Menge an Beispielen und Integrationen dienen, wie man mit wenig Aufwand und kurzer Kalenderzeit AI in die eigenen Workflows integriert. Wer Lust hat davon zu hören oder sich darüber unterhalten möchte – einfach melden.
AI Discovery
AI Integration
AI Delivery
Johann ist unser CTO – Chief Tailwind Officer – und beschäftigt sich seit geraumer Zeit mit dem Thema AI. Wenn Du also herausfinden möchtest, welche Möglichkeiten die AI Dir und Deinem Unternehmen bietet, ist er der richtige Ansprechpartner für Dich. Wenn Du möchtest, kannst Du ihn jederzeit Kontaktieren.
Unsere Leistungen im Bereich AI
AI Discovery
Wo und wie profitiert mein Unternehmen von künstlicher Intelligenz?
AI Integration
Wie kann ich meine eigenen Daten und Prozesse in AI einbinden?
AI Delivery
Wie kann ich AI konkret integrieren, auch in Hinblick auf vertrauliche Daten und Compliance?
Schreibe einen Kommentar