{
  "title": "Ein MVP als Kraftakt für KI-Anwendungen",
  "excerpt": "Eine Betrachtung des Minimum Viable Product (MVP)-Konzepts in KI-Anwendungen, bei der der Fokus auf Mehrwert durch effektives Verstehen und Eingehen auf Nutzerbedürfnisse liegt.",
  "content_html": "<p>Ein Minimum Viable Product (MVP) ist eine Version eines Produkts mit genau den Funktionen, die nötig sind, damit frühe Kunden es nutzen können und anschließend Feedback für die weitere Produktentwicklung geben können.</p>\n<p>Heute möchte ich mich darauf konzentrieren, wie das bei der Auslieferung von KI-Anwendungen aussieht. Dazu müssen wir nur vier Dinge verstehen.</p>\n<ul>\n<li>Was bedeutet 80% eigentlich?</li>\n<li>Welche Segmente können wir gut bedienen?</li>\n<li>Können wir verstärkt darauf setzen?</li>\n<li>Können wir den Nutzer über die Segmente aufklären, die wir nicht gut bedienen?</li>\n</ul>\n<p>Das Pareto-Prinzip, auch bekannt als die 80/20-Regel, gilt nach wie vor, aber auf eine andere Weise, als du vielleicht denkst.</p>\n<h3>Was ist ein MVP?</h3>\n<p>Eine Analogie, die ich oft verwende, um dieses Konzept zu veranschaulichen, ist die folgende: Du brauchst etwas, um von Punkt A nach Punkt B zu gelangen. Vielleicht ist die Vision, ein Auto zu haben. Der MVP ist jedoch kein Chassis ohne Räder oder Motor. Stattdessen könnte er wie ein Skateboard aussehen. Du lieferst aus und stellst fest, dass das Produkt Bremsen oder eine Lenkung braucht. Also lieferst du einen Roller aus. Danach merkst du, dass der Roller mehr Hebelkraft braucht, also fügst du größere Räder hinzu und endest mit einem Fahrrad. Begrenzt durch die Kraft, die du als Mensch aufbringen kannst, fängst du an, über Motoren nachzudenken und kannst zu Mopeds, E-Bikes und Motorrädern übergehen. Dann, eines Tages, lieferst du das Auto aus.</p>\n<h3>Das 80/20-Prinzip betrachten</h3>\n<p>Wenn wir davon sprechen, dass etwas zu 80% fertig oder zu 80% bereit ist, ist das normalerweise im maschinellen Lernen gemeint. In diesem Kontext ist jede Komponente deterministisch, was bedeutet, dass 80% so viel heißt wie 8 von 10 Features fertiggestellt sind. Sobald die verbleibenden 2 Features bereit sind, können wir das Produkt ausliefern. Wenn wir jedoch der 80/20-Regel folgen wollen, könnten wir das Produkt vielleicht mit 80% der Features ausliefern und die restlichen 20% später hinzufügen – wie ein Auto ohne Radio oder Klimaanlage. Die Bedeutung von 80% kann jedoch erheblich variieren, und diese Definition lässt sich möglicherweise nicht auf eine KI-gestützte Anwendung übertragen.</p>\n<h3>Das Problem mit Summary Statistics</h3>\n<img src=\"/assets/images/anscombes_quartet.png\" alt=\"Anscombe's quartet\" class=\"post-img\" width=\"1200\" height=\"873\" />\n<p>Das obige Bild ist ein Beispiel für Anscombe's Quartet. Es handelt sich um vier Datensätze, die nahezu identische einfache deskriptive Statistiken aufweisen, aber sehr unterschiedliche Verteilungen und Erscheinungsbilder haben. Dies ist eine klassische Erklärung dafür, warum Summary Statistics irreführend sein können.</p>\n<p>Betrachten wir das folgende Beispiel:</p>\n<table>\n    <thead>\n        <tr>\n            <th>Query_id</th>\n            <th>score</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>1</td>\n            <td>0.9</td>\n        </tr>\n        <tr>\n            <td>2</td>\n            <td>0.8</td>\n        </tr>\n        <tr>\n            <td>3</td>\n            <td>0.9</td>\n        </tr>\n        <tr>\n            <td>4</td>\n            <td>0.9</td>\n        </tr>\n        <tr>\n            <td>5</td>\n            <td>0.0</td>\n        </tr>\n        <tr>\n            <td>6</td>\n            <td>0.0</td>\n        </tr>\n    </tbody>\n</table>\n<p>Der durchschnittliche Score beträgt 0.58. Wenn wir die Queries jedoch innerhalb von Segmenten analysieren, könnten wir feststellen, dass wir die Mehrheit der Queries außergewöhnlich gut bedienen!</p>\n<blockquote>\n<p><strong>Ehrlich sein über eigene Schwächen</strong></p>\n<p>Ehrlich zu sein über das, worin du schlecht bist, ist ein hervorragender Weg, um das Vertrauen deiner Nutzer aufzubauen. Wenn du genau identifizieren kannst, wann etwas schlecht abschneiden wird, und es selbstbewusst ablehnst, dann bist du möglicherweise bereit, ein großartiges Produkt auszuliefern und deine Nutzer dabei über die Grenzen deiner Anwendung aufzuklären.</p>\n</blockquote>\n<p>Es ist sehr wichtig, die Grenzen deines Systems zu verstehen und die Eigenschaften deines Systems über Summary Statistics hinaus selbstbewusst einschätzen zu können. Das liegt daran, dass nicht alle System gleich geschaffen sind. Das Verhalten eines probabilistischen Systems könnte sich deutlich vom vorherigen Beispiel unterscheiden. Betrachten wir den folgenden Datensatz:</p>\n<table>\n    <thead>\n        <tr>\n            <th>Query_id</th>\n            <th>Score</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>1</td>\n            <td>.59</td>\n        </tr>\n        <tr>\n            <td>2</td>\n            <td>.58</td>\n        </tr>\n        <tr>\n            <td>3</td>\n            <td>.59</td>\n        </tr>\n        <tr>\n            <td>4</td>\n            <td>.57</td>\n        </tr>\n    </tbody>\n</table>\n<p>Ein solches System hat ebenfalls den gleichen Durchschnitts-Score von 0.58, aber es ist nicht so einfach, eine beliebige Teilmenge von Requests abzulehnen...</p>\n<h3>Nein sagen lernen</h3>\n<p>Betrachten wir eine RAG-Anwendung, bei der ein großer Teil der Queries Timeline-Queries betrifft. Wenn unsere Suchmaschinen diese Zeitbeschränkung nicht unterstützen, werden wir wahrscheinlich nicht gut abschneiden.</p>\n<table>\n    <thead>\n        <tr>\n            <th>Query_id</th>\n            <th>Score</th>\n            <th>Query Type</th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td>1</td>\n            <td>0.9</td>\n            <td>text search</td>\n        </tr>\n        <tr>\n            <td>2</td>\n            <td>0.8</td>\n            <td>text search</td>\n        </tr>\n        <tr>\n            <td>3</td>\n            <td>0.9</td>\n            <td>news search</td>\n        </tr>\n        <tr>\n            <td>4</td>\n            <td>0.9</td>\n            <td>news search</td>\n        </tr>\n        <tr>\n            <td>5</td>\n            <td>0.0</td>\n            <td>timeline</td>\n        </tr>\n        <tr>\n            <td>6</td>\n            <td>0.0</td>\n            <td>timeline</td>\n        </tr>\n    </tbody>\n</table>\n<p>Wenn wir unter Zeitdruck stehen, um auszuliefern, könnten wir einfach ein Klassifikationsmodell bauen, das erkennt, ob es sich bei diesen Fragen um Timeline-Queries handelt oder nicht, und eine Warnung ausgeben. Anstatt ständig zu versuchen, den Algorithmus zu verbessern, können wir den Nutzer aufklären und dies tun, indem wir die Art und Weise ändern, wie wir das Produkt gestalten.</p>\n<blockquote>\n<p><strong>Segmente erkennen</strong></p>\n<p>Diese Segmente können auf verschiedene Weisen erkannt werden. Wir könnten einen Klassifikator erstellen oder ein Language Model einsetzen, um sie zu kategorisieren. Zusätzlich können wir Clustering-Algorithmen mit den Embeddings nutzen, um gemeinsame Gruppen zu identifizieren und potenziell die durchschnittlichen Scores innerhalb jeder Gruppe zu analysieren. Das einzige Ziel ist es, Segmente zu identifizieren, die unser Verständnis der Aktivitäten innerhalb bestimmter Untergruppen verbessern können.</p>\n</blockquote>\n<p>Eines der schlimmsten Dinge, die du tun kannst, ist, Monate damit zu verbringen, ein Feature zu entwickeln, das deine Produktivität nur minimal steigert, während du ein wichtigeres Segment deiner Nutzerbasis ignorierst.</p>\n<p>Indem wir unsere Anwendung neu gestalten und ihre Grenzen erkennen, können wir die Leistung unter bestimmten Bedingungen potenziell verbessern, indem wir die Arten von Aufgaben identifizieren, die wir ablehnen können. Wenn wir diese Segmentdaten in eine Art In-System Observability einfließen lassen können, können wir sicher überwachen, welcher Anteil der Fragen abgelehnt wird, und unsere Arbeit priorisieren, um die Abdeckung zu maximieren.</p>\n<h3>Finde heraus, was du eigentlich tun willst, bevor du es tust</h3>\n<p>Eine der gefährlichsten Dinge, die ich bei der Arbeit mit Startups beobachtet habe, ist, dass wir oft denken, die KI funktioniert überhaupt... Infolgedessen wollen wir in der Lage sein, eine große, allgemeine Anwendung zu bedienen, ohne uns viele Gedanken darüber zu machen, was wir genau erreichen wollen.</p>\n<p>Meiner Meinung nach sollten die meisten dieser Unternehmen versuchen, sich auf ein oder zwei bedeutende Bereiche zu konzentrieren und eine gute Nische zu identifizieren, die sie ansprechen wollen. Wenn deine App in ein oder zwei Aufgaben gut ist, wirst du mit Sicherheit hundert oder zweihundert Nutzer finden, die deine Anwendung testen und schnell Feedback geben. Wenn deine Anwendung jedoch in nichts gut ist, wird es schwer sein, sich einzuprägen und etwas zu bieten, das wiederholt genutzt wird. Du könntest vielleicht etwas Viralität erzeugen, aber sehr schnell wirst du das Vertrauen deiner Nutzer verlieren und dich in einer Position wiederfinden, in der du versuchst, Churn zu reduzieren.</p>\n<p>Wenn wir zu Beginn die Möglichkeit haben, GPT-4 für Vorhersagen zu nutzen, ist die Zeit bis zum Feedback sehr wichtig. Wenn wir schnell Feedback bekommen können, können wir schnell iterieren. Wenn wir schnell iterieren können, können wir ein besseres Produkt bauen.</p>\n<h3>Abschließende Gedanken</h3>\n<p>Der MVP für eine KI-Anwendung ist nicht so einfach wie das Ausliefern eines Produkts mit 80% der Features. Stattdessen erfordert er ein tiefes Verständnis für die Segmente deiner Nutzer, die du gut bedienen kannst, sowie die Fähigkeit, deine Nutzer über die Segmente aufzuklären, die du nicht gut bedienst. Indem du die Grenzen deines Systems verstehst und dich auf eine Nische konzentrierst, kannst du ein Produkt aufbauen, das sich einprägt und etwas bietet, das wiederholt genutzt wird. Das ermöglicht es dir, schnell Feedback zu erhalten und schnell zu iterieren, was letztendlich zu einem besseren Produkt führt, indem du deine Stärken identifizierst.</p>",
  "source_hash": "sha256:145f757651a7540ac4d35b4afde9a79f337936029ace5840b1ff7b5d56b0fce6",
  "model": "moonshotai/kimi-k2.6",
  "generated_at": "2026-08-07T05:34:05.470981+00:00"
}