MVP mit LLM

Als praktisches Beispiel für die Entwicklung digitaler Produkte bei Brainchimps haben wir einen MVP für eine Splitwise-ähnliche Anwendung entwickelt, der die Leistungsfähigkeit von LLMs nutzt.

Künstliche Intelligenz intelligenz genutzt.

Splitwise ist eine sehr bekannte App, die das Aufteilen gemeinsamer Ausgaben erleichtert, indem sie berechnet, wer wem etwas schuldet, und die gemeinsamen Kosten übersichtlich festhält. Bei Brainchimps haben wir einen MVP namens "Split Bills" entwickelt, der die Kernfunktionen von Splitwise nachbildet. Das Besondere: Statt uns für Optical Character Recognition (OCR) zu entscheiden, haben wir uns für die Nutzung eines Large Language Models (LLM) entschieden.

Alles wichtige zum MVP

Was Split Bills?
Split Bills ist eine Progressive Web App (PWA), die über jeden Browser auf einem Smartphone zugänglich ist und die Kernfunktionen von Splitwise bietet. Nutzer können eine Rechnung scannen, ihre Artikel auswählen und die Rechnung mit anderen aufteilen, sodass jeder weiß, wie viel er beitragen muss.

Die Entscheidung, eine Progressive Web App (PWA) zu entwickeln, wurde getroffen, weil sie sicherstellt, dass Split Bills auf jedem Smartphone problemlos zugänglich ist und sich wie eine herkömmliche App anfühlt.

Außerdem können wichtige Funktionen wie das Scannen von Rechnungen mit der Kamera und das Teilen über WhatsApp direkt in der App genutzt werden.
Was ist der Hintergrund von Split Bills?
Der Split Bills MVP wurde während eines unserer Hackathons bei einem Team-Event in München entwickelt. Die Idee für dieses Showcase kam uns, wie so oft, beim Abendessen, als wir Splitwise genutzt haben. Drei unserer Entwickler haben den MVP während des Hackathons in nur acht Stunden komplett von Grund auf erstellt.
Was ist das Besondere an Split Bills?
Was Split Bills besonders macht, ist der innovative Einsatz von Large Language Models (LLMs) wie ChatGPT, um Informationen aus Belegen zu extrahieren, zu analysieren und zu verifizieren. Da Belege oft in sehr unterschiedlichen Formaten vorliegen, eignet sich ChatGPT besonders gut, um mit dieser Vielfalt umzugehen.

Die Entwicklung eines eigenen OCR-Algorithmus wäre keine realistische Option gewesen – es hätte zu viel Zeit in Anspruch genommen und schlechtere Ergebnisse geliefert, insbesondere angesichts der variierenden Belegformate. Durch den Einsatz von ChatGPT konnten wir jedoch in kurzer Zeit eine Lösung entwickeln, die effizient, flexibel und zuverlässig ist.

Welche Technologien wurden genutzt?

Frontend

Die Benutzeroberfläche von Split Bills wurde als Progressive Web App (PWA) mit React entwickelt und mit Tailwind CSS sowie Shadcn/UI gestaltet. Diese Kombination ermöglicht es uns, das Erscheinungsbild des MVPs schnell anzupassen und neue Funktionen problemlos zu integrieren. Sowohl das Frontend als auch das Backend werden kosteneffizient auf AWS gehostet.

Backend

Selbst bei einem MVP können die Kosten durch die richtigen technologischen Entscheidungen reduziert werden. Für Split Bills haben wir uns für eine serverlose Architektur auf Basis von AWS Lambda und TypeScript entschieden. "Serverless" bedeutet, dass keine laufenden Kosten entstehen – Kosten fallen nur an, wenn die App tatsächlich genutzt wird.

Large Language Model

Früher waren komplexe Algorithmen für die Texterkennung (OCR) erforderlich. Heute nutzen wir Large Language Models (LLMs) wie ChatGPT, um Daten aus Belegen zu extrahieren und zu analysieren. Mit LangChain haben wir einen Workflow entwickelt, bei dem die Daten extrahiert, verifiziert und weiterverarbeitet werden. Das sorgt für eine hohe Datenqualität.

Mehr Hintergrundinformationen zum MVP

Rapid Development
Unser Team aus drei Entwicklern hat Split Bills in nur 8 Stunden während eines Hackathons entwickelt. Wir sind darauf spezialisiert, hochwertige Software schnell und effizient zu liefern.
Günstiger Betrieb
Dank einer modernen serverlosen Architektur verursacht Split Bills keine laufenden Kosten. Die Plattform arbeitet vollständig nach einem Pay-per-Use-Modell und gewährleistet so maximale Kosteneffizienz.
Flexibles & modulares Design
Wir verfolgen einen modularen Ansatz bei der Entwicklung von MVPs. Dadurch können neue Funktionen, wie beispielsweise Zahlungsabwicklungen, einfach integriert werden, sodass sich das Produkt flexibel an Ihre Bedürfnisse anpassen kann.

Welchen MVP planen Sie?

Wir bei Brainchimps begeistern uns dafür, praktische und technische Lösungen zu finden, die Ihr MVP zum Leben erwecken. Dabei sorgen wir für eine schnelle Entwicklung sowie eine präzise Umsetzung. Unser Team freut sich darauf, eng mit Ihnen zusammenzuarbeiten, den Ansatz individuell auf Ihre Bedürfnisse abzustimmen und erstklassige Ergebnisse zu liefern. Zögern Sie nicht, uns zu kontaktieren – über das Kontaktformular oder direkt unter hello@brainchimps.com!