Wissen: Suche

Semantische Suche im Unternehmen erklärt: Volltext, Vektoren, hybrid

Eine neue Kollegin tippt Wie beantrage ich Urlaub ins Intranet. Die richtige Seite heißt Abwesenheitsantrag über das Personalportal und nennt das Wort Urlaub nur einmal, in einer Fußnote. Die Volltextsuche findet sie nicht, oder erst weit hinten in der Trefferliste. Genau an dieser Stelle entscheidet sich, ob ein Wissenssystem taugt, lange bevor ein Sprachmodell überhaupt eine Antwort formuliert. Volltextsuche und Vektorsuche arbeiten nach unterschiedlichen Prinzipien, deutsche Texte stellen eigene Ansprüche, und ob eine Suche gut ist, lässt sich messen statt schätzen.

Ein Raster kleiner Farbmuster in Grautönen auf hellem Papier, fünf ähnliche Töne sind zusammengeschoben und durch eine orange Linie verbundenKI-GENERIERT
AKTUALISIERT
14. September 2026
LESEZEIT
14 Min.

Kurz beantwortet

Semantische Suche ordnet Treffer nach inhaltlicher Bedeutung statt nach wörtlicher Übereinstimmung, meist über Vektoren aus einem Sprachmodell. Sie findet Umschreibungen, die Volltextsuche verfehlt, übersieht aber exakte Kennungen wie Artikelnummern. In Unternehmen bewährt sich deshalb die hybride Suche: Stichwortsuche nach BM25 und Vektorsuche laufen parallel, ihre Ranglisten werden verschmolzen.

Definition

Semantische Suche: Semantische Suche bezeichnet Suchverfahren, die Treffer nach inhaltlicher Bedeutung statt nach wörtlicher Übereinstimmung ordnen. Anfragen und Dokumente werden dazu meist mit einem Sprachmodell in Zahlenvektoren übersetzt, deren Abstand Ähnlichkeit abbildet. In Unternehmen wird sie in der Regel mit klassischer Volltextsuche kombiniert, weil exakte Begriffe und Kennungen sonst verloren gehen.

Im Glossar: Embedding, Vektordatenbank, Hybride Suche, Reranking, Late Interaction, Retrieval, Retrieval-Augmented Generation, Visuelle Dokumentensuche, Goldstandard-Testsatz, Evaluation

01

Volltextsuche und semantische Suche suchen nach verschiedenen Dingen

Volltextsuche findet Dokumente, die die Wörter der Anfrage enthalten, und gewichtet seltene Wörter höher. Semantische Suche vergleicht stattdessen Bedeutungen: Anfrage und Dokument werden als Vektoren dargestellt, nahe Vektoren gelten als verwandt. Sie findet deshalb auch Text, der dieselbe Sache mit anderen Worten beschreibt.

Eine Volltextsuche ist im Kern ein Abgleich von Zeichenketten mit Gewichtung. Sie zählt, ob und wie oft ein Wort aus der Anfrage im Dokument steht, und wertet seltene Wörter höher als häufige. Das Wort selbst muss aber vorkommen. Eine semantische Suche geht anders vor: Sie übersetzt Anfrage und Dokument in Vektoren und misst deren Abstand. Zwei Sätze mit fast keinem gemeinsamen Wort können so als eng verwandt gelten, wenn sie dasselbe meinen.

Der umgekehrte Fall zeigt die Grenze. Ein Servicetechniker sucht nach der Fehlermeldung E-4711 oder der Norm DIN EN 60204-1. Hier zählt die wörtliche Übereinstimmung, und ein Vektor, der nur die ungefähre Bedeutung einer Zeichenkette kennt, liefert eher ähnliche Fehlercodes als den einen richtigen. Beide Verfahren ergänzen sich, sie ersetzen sich nicht. Wie diese Suche in ein System eingebettet wird, das aus den Treffern eine Antwort formuliert, beschreibt Retrieval-Augmented Generation; wo sie im gesamten Lebenszyklus von Unternehmenswissen steht, zeigt Wissensmanagement mit KI.

In unseren Projekten tritt genau dieses Muster regelmäßig auf: Ein Team ersetzt die alte Stichwortsuche vollständig durch ein Einbettungsmodell und wundert sich wenig später, warum Artikelnummern und Fehlercodes nicht mehr zuverlässig auftauchen. Der Fehler liegt selten im Modell, meist im Verzicht auf die andere Hälfte.

02

BM25 zählt Wörter, gewichtet Seltenheit, straft Länge

BM25 bewertet ein Dokument danach, wie oft die Suchbegriffe vorkommen, wie selten sie im Bestand insgesamt sind und wie lang das Dokument ist. Wiederholungen zählen mit abnehmendem Gewicht, lange Dokumente werden abgewertet. Das Verfahren ist schnell, nachvollziehbar, braucht kein Training.

Grundlage ist ein invertierter Index: Für jedes Wort speichert er, in welchen Dokumenten es vorkommt. BM25, beschrieben in der Übersicht von Robertson und Zaragoza (2009), berechnet daraus für jedes Dokument einen Punktwert aus drei Bestandteilen.

  1. Seltenheit des Begriffs (inverse Dokumenthäufigkeit): Ein Wort, das in fast jedem Dokument steht, trägt wenig zur Unterscheidung bei, ein seltenes Fachwort viel.
  2. Häufigkeit im Dokument mit Sättigung: Mehr Vorkommen erhöhen den Wert, aber mit abnehmendem Zuwachs. Der Parameter k1 steuert, wie schnell diese Sättigung eintritt.
  3. Normalisierung der Länge: Ein langes Dokument enthält zufällig mehr Wörter. Der Parameter b bestimmt, wie stark die Länge ausgeglichen wird.

In verbreiteten Suchmaschinen ist BM25 die Voreinstellung, in Elasticsearch etwa mit k1 = 1,2 und b = 0,75 laut Dokumentation. Die Stärken: Tempo, Nachvollziehbarkeit (man sieht, welches Wort den Treffer ausgelöst hat), Präzision bei exakten Begriffen. Die Schwäche ist das Wortproblem. Synonyme, Umschreibungen und andere Wortformen findet BM25 nur, wenn die Textanalyse sie vorher angleicht. Für deutsche Texte ist genau diese Analyse der Punkt, an dem sich Treffer von Fehlanzeigen trennen, siehe unten.

03

Wie funktioniert Vektorsuche mit Einbettungen?

Ein Einbettungsmodell übersetzt jeden Textabschnitt in einen Vektor, eine lange Zahlenreihe. Die Anfrage wird mit demselben Modell übersetzt, ein Index sucht dann die nächstgelegenen Vektoren, meist über Kosinus-Ähnlichkeit. Weil Dokumentvektoren vorab berechnet werden, bleibt die Suche auch bei großen Beständen schnell.

Vom Text zum Treffer in der Vektorsuche
  1. 01AbschnittText aus dem Bestand
  2. 02EinbettungsmodellBi-Encoder
  3. 03VektorPosition im Bedeutungsraum
  4. 04IndexNäherungsweise Nachbarsuche
  5. 05AnfragevektorGleiches Modell
  6. 06TrefferlisteNach Ähnlichkeit sortiert

Der Kniff, der den Unterschied macht, ist die Trennung von Anfrage und Dokument. Ein Modell, das beide gemeinsam liest, bewertet die Passung sehr genau, muss aber für jede Anfrage jedes Dokument neu lesen. Reimers und Gurevych (EMNLP, 2019) rechneten vor: Das Finden des ähnlichsten Paares unter 10.000 Sätzen dauert so rund 65 Stunden, mit vorab berechneten Satzvektoren (Sentence-BERT) etwa 5 Sekunden. Diese Modelle heißen Bi-Encoder, die gemeinsam lesenden Cross-Encoder, letztere kommen im Reranking zum Einsatz.

Um nicht jeden Vektor mit jedem vergleichen zu müssen, nutzen Indizes Näherungsverfahren. Verbreitet sind HNSW-Graphen (Malkov und Yashunin, 2016), in denen die Suche über mehrere Ebenen von groben zu feinen Nachbarschaften springt. Dafür gilt ein einstellbarer Kompromiss: Mehr Suchaufwand erhöht die Wahrscheinlichkeit, die tatsächlich nächsten Nachbarn zu finden, kostet aber mehr Latenz und Speicher. Mehr zum Embedding steht im Glossar.

04

Keins der beiden Verfahren gewinnt immer

Volltextsuche gewinnt bei exakten Begriffen, Kennungen und seltenen Fachwörtern, Vektorsuche bei Umschreibungen, Synonymen und Alltagssprache. Unabhängige Benchmarks zeigen: Dichte Modelle sind außerhalb ihrer Trainingsdaten nicht verlässlich besser als BM25. Hybride Suche nimmt beide Stärken mit und ist für Unternehmensbestände deshalb der übliche Ausgangspunkt.

Vier Suchverfahren nebeneinander

KriteriumVolltext (BM25)VektorsucheHybridSpäte Interaktion
Findet gutExakte Begriffe, Kennungen, seltene FachwörterUmschreibungen, Synonyme, AlltagsspracheBeidesFeine Übereinstimmungen einzelner Begriffe mit Textstellen
VerfehltAndere Wörter für dieselbe SacheNummern, Normen, EigennamenWenig, wenn beide Teile gut eingestellt sindKaum, aber aufwendig im Betrieb
ErklärbarkeitHoch: Treffer auf Wort zurückführbarGering: Nähe im VektorraumMittelMittel: Beitrag je Anfragebegriff sichtbar
Aufwand beim IndexierenGeringEin Modellaufruf je AbschnittBeidesViele Vektoren je Abschnitt
SpeicherbedarfGeringEin Vektor je AbschnittSumme beiderHoch, ein Vektor je Token
Aufwand für DeutschAnalyse nötig: Zerlegung, Stammform, UmlauteModellwahl zähltBeidesModellwahl maßgeblich
18Datensätze im BEIR-Benchmark, in dem BM25 sich als belastbare Vergleichsgröße erwiesThakur et al., NeurIPS 2021
58Datensätze in 112 Sprachen im MTEB-Benchmark, ohne dass eine Einbettungsmethode überall vorn lagMuennighoff et al., 2022
65 Std. zu 5 Sek.für das ähnlichste Paar unter 10.000 Sätzen: gemeinsames Lesen gegen vorab berechnete SatzvektorenReimers und Gurevych, EMNLP 2019

Die beiden Benchmarks erklären, warum Pauschalurteile in beide Richtungen scheitern. BEIR (Thakur et al., 2021) testete Suchmodelle auf Datensätzen, für die sie nicht trainiert wurden: Reranking- und Late-Interaction-Modelle erreichten im Schnitt die besten Werte, dichte Modelle verallgemeinerten dagegen oft schlechter als BM25. MTEB (Muennighoff et al., 2022) fand über viele Aufgaben und Sprachen keine Einbettungsmethode, die überall führt. Wir haben in Projekten wiederholt gesehen, dass ein Modell mit Spitzenwert auf einer öffentlichen Rangliste im eigenen Bestand nur mittelmäßig abschneidet, während ein einfacheres Modell mit guter deutscher Textanalyse vorn liegt. Eine Messung mit eigenen Anfragen sagt mehr als jede Rangliste.

05

Reciprocal Rank Fusion verschmilzt Ränge, nicht Punktwerte

Hybride Suche führt Stichwortsuche und Vektorsuche parallel aus und verschmilzt beide Ranglisten. Reciprocal Rank Fusion addiert für jedes Dokument je Liste den Wert 1 geteilt durch 60 plus Rang. Dokumente, die in beiden Listen weit vorn stehen, gewinnen, ohne dass die Punktwerte beider Verfahren vergleichbar sein müssen.

Das Problem beim Kombinieren: BM25-Werte und Ähnlichkeitswerte liegen auf völlig verschiedenen Skalen. Man kann sie normalisieren und gewichtet addieren, muss die Gewichte dann aber für jeden Bestand neu einstellen. Reciprocal Rank Fusion umgeht das, indem sie nur die Ränge nutzt. Cormack, Clarke und Büttcher (SIGIR, 2009) legten die Konstante 60 in einer Vorstudie fest und stellten fest: Die Fusion übertraf die besten Einzelsysteme fast durchgängig. Die Konstante dämpft den Vorsprung der allerersten Plätze, Übereinstimmung zwischen den Listen zählt dadurch mehr als ein einzelner Spitzenplatz.

DokumentRang BM25Rang VektorRechnungRRF-WertErgebnis
B311/63 + 1/610,0323Platz 1
A141/61 + 1/640,0320Platz 2
Cnicht gefunden21/620,0161Platz 3 (gleichauf)
D2nicht gefunden1/620,0161Platz 3 (gleichauf)
Rechenbeispiel: vier Dokumente, zwei Ranglisten, Konstante 60
js
function rrf(ranglisten, k = 60) {
  const werte = new Map();
  for (const liste of ranglisten) {
    liste.forEach((id, index) => {
      const rang = index + 1;
      werte.set(id, (werte.get(id) ?? 0) + 1 / (k + rang));
    });
  }
  return [...werte.entries()].sort((a, b) => b[1] - a[1]);
}

// rrf([["A", "D", "B"], ["B", "C", "X", "A"]])
Reciprocal Rank Fusion in wenigen Zeilen

Dokument B gewinnt, obwohl die Stichwortsuche es nur auf Platz 3 sah, weil beide Verfahren es für relevant halten. Dasselbe Prinzip nutzt RAG-Fusion, die mehrere Umformulierungen einer Frage verschmilzt, siehe F-RAG (RAG-Fusion). Nach der Fusion folgt in guten Systemen ein Reranking der besten Kandidaten; mehr zur hybriden Suche im Glossar.

06

Was ist bei deutschsprachigen Dokumenten besonders (Komposita, Flexion, Umlaute)?

Deutsche Texte bilden lange zusammengesetzte Wörter, beugen Wörter stark und schreiben Umlaute unterschiedlich. Die Stichwortsuche braucht deshalb Zerlegung von Komposita, Stammformbildung und Normalisierung von Umlauten und ß. Einbettungsmodelle fangen vieles davon ab, aber nicht alles, deshalb gehören beide Seiten auf den Prüfstand mit deutschen Testfragen.

Ohne Textanalyse findet die Stichwortsuche das Wort Tasse nicht in Kaffeetasse und Prüfung nicht in Prüfungen. Suchmaschinen bringen dafür Filter mit. Der Hyphenation Decompounder von Elasticsearch etwa sucht über Silbentrennmuster mögliche Teilwörter und behält nur jene, die in einer Wortliste stehen; aus Kaffeetasse werden so zusätzlich die Einträge Kaffee und tasse. Der GermanNormalizationFilter von Apache Lucene ersetzt ß durch ss und ä, ö, ü durch a, o, u, sodass Müller und Mueller denselben Eintrag treffen.

PhänomenBeispielWas die Stichwortsuche brauchtVerhalten der Vektorsuche
KompositaKaffeetasse, WartungsintervallZerlegung (Decompounding) mit Silbentrennmustern und WortlisteMeist stabil bei gutem Deutsch-Modell, seltene Fachkomposita prüfen
FlexionPrüfung, Prüfungen, geprüftStammformbildung (Stemming), etwa mit dem Snowball-Verfahren für DeutschWortformen liegen meist nah beieinander
Umlaute und ßMüller und Mueller, Maß und MassNormalisierung der SchreibweisenVom Modell abhängig, Varianten testen
Überschießende Normalisierungschön und schon fallen nach dem Entfernen der Umlaute zusammenNormalisiertes Suchfeld plus Originalfeld für exakte TrefferNicht betroffen
KennungenE-4711, DIN EN 60204-1Tokenisierung, die Ziffern und Bindestriche erhält, eigenes FeldSchwach, weil Zeichenketten keine Bedeutung tragen
Hausinterne KürzelAA für Arbeitsanweisung, QMSynonymliste aus dem eigenen BestandNur, wenn das Kürzel im Training vorkam
Sprachliche Besonderheiten und wie beide Verfahren damit umgehen

07

Eine Vektordatenbank muss mehr können als Vektoren speichern

Eine Vektordatenbank speichert Einbettungen und findet näherungsweise schnell die nächsten Nachbarn. Für Unternehmensbestände zählen daneben Filter nach Metadaten und Rechten während der Suche, Aktualisierung und Löschung einzelner Einträge, hybride Abfragen, bei Bedarf mehrere Vektoren pro Dokument und ein planbarer Neuaufbau beim Wechsel des Einbettungsmodells.

Eine Vektordatenbank kann ein eigenständiges System sein oder eine Erweiterung einer vorhandenen Datenbank oder Suchmaschine. Die Produktwahl ist seltener ausschlaggebend als die Frage, ob die folgenden Eigenschaften für Ihren Bestand erfüllt sind. Besonders heikel ist das Filtern: Wird erst nach der Nachbarsuche nach Rechten gefiltert, bleiben von zehn Treffern womöglich zwei übrig, der Rest der richtigen Dokumente wurde nie geprüft. Wie Rechte sauber durch die Suche getragen werden, beschreibt Berechtigungen in KI-Wissenssystemen.

Checkliste

Anforderungen an einen Vektorindex prüfen

0 von7

Gehen Sie die Punkte für Ihren Bestand durch, bevor Sie sich auf ein System festlegen.

08

Was ist späte Interaktion (ColBERT), und wann lohnt sie sich?

Späte Interaktion, bekannt aus ColBERT (Khattab und Zaharia, SIGIR 2020), speichert statt eines Vektors pro Abschnitt einen Vektor pro Token und vergleicht erst bei der Suche jeden Anfragebegriff mit der passendsten Textstelle. Das trifft feiner als ein Einzelvektor, kostet aber deutlich mehr Speicher und dient deshalb oft nur dem Neuordnen.

Ein einzelner Vektor mittelt einen ganzen Abschnitt zu einem Durchschnitt. Späte Interaktion (Late Interaction) behält die Einzelteile und summiert für jeden Anfragebegriff den besten Treffer. Übertragen auf Seitenbilder steckt das Prinzip in visuellen Abrufmodellen, siehe Dokumente mit KI verstehen. Den Aufbau mit schneller Vorauswahl und genauer Nachbewertung erklärt Late Interaction erklärt.

09

Suchqualität ist eine Zahl, keine Meinung

Suchqualität misst man mit einem Testsatz aus echten Anfragen und bekannten relevanten Dokumenten. Recall@k gibt an, welcher Anteil der relevanten Dokumente unter den ersten k Treffern liegt. nDCG bewertet zusätzlich Reihenfolge und abgestufte Relevanz: Ein sehr relevantes Dokument auf Platz 1 zählt mehr als auf Platz 8.

  1. Anfragen sammeln

    Echte Suchanfragen aus Protokollen oder Gesprächen, auch vage und fehlerhaft geschriebene.

  2. Relevanz festlegen

    Fachleute markieren je Anfrage die passenden Dokumente, gern abgestuft in sehr, teilweise und nicht relevant.

  3. Kennzahlen berechnen

    Recall@k und nDCG@k für jede Suchvariante auf demselben Testsatz.

  4. Änderungen vergleichen

    Jede Änderung an Analyse, Modell oder Fusion läuft gegen denselben Testsatz, bevor sie live geht.

Ein Rechenbeispiel: Zu einer Anfrage gibt es drei relevante Dokumente, zwei davon stehen unter den ersten fünf Treffern. Recall@5 beträgt dann 2 von 3, rund 0,67. Recall zählt nur, ob etwas gefunden wurde, nicht wo. Die Definitionen stehen im Lehrbuch von Manning, Raghavan und Schütze (2008); die abgestufte Bewertung mit Rangabschlag geht auf Järvelin und Kekäläinen (ACM TOIS, 2002) zurück. Für RAG ist Recall@k der wichtigste Wert, weil das Modell nur sieht, was abgerufen wurde. Wie man darauf aufbauend ganze Antworten bewertet, zeigt KI-Antworten prüfen.

Verbreitete Annahmen über semantische Suche

Auf iiterate.de vertiefen

Häufige Fragen

Braucht semantische Suche eine GPU?

Nicht zwingend. Rechenintensiv ist vor allem das Einbetten des Bestands, das bei großen Mengen auf einer GPU deutlich schneller läuft. Die Einbettung einzelner Anfragen und die Nachbarsuche im Index sind weit weniger aufwendig. Ob Ihre Hardware reicht, hängt von Bestandsgröße, Modell und Antwortzeit ab und lässt sich mit einem Probelauf auf einem Teil des Bestands klären.

Können wir unsere bestehende Intranetsuche weiter nutzen?

Oft ja. Viele Suchmaschinen, die heute BM25 einsetzen, lassen sich um Vektorfelder und hybride Abfragen erweitern. Dann bleibt die vorhandene Textanalyse für Deutsch erhalten, und die Vektorsuche kommt als zweite Rangliste hinzu. Ob das trägt, zeigt ein Vergleich beider Varianten auf einem gemeinsamen Testsatz, bevor ein zweites System eingeführt wird.

Was ist der Unterschied zwischen semantischer Suche und RAG?

Semantische Suche liefert eine Trefferliste, die ein Mensch liest. RAG nutzt eine solche Suche als ersten Schritt und lässt ein Sprachmodell aus den besten Treffern eine belegte Antwort formulieren. Ein RAG-System kann deshalb nie mehr wissen, als seine Suche findet: Wer die Antwortqualität verbessern will, beginnt meist bei der Suche.

Wie groß sollten Textabschnitte für die Vektorsuche sein?

Groß genug für einen vollständigen Gedanken, klein genug, dass der Vektor ein Thema abbildet. Abschnitte an Überschriften und Absätzen funktionieren meist besser als feste Zeichenlängen. Die passende Größe ist eine Messfrage: Vergleichen Sie zwei oder drei Varianten mit Recall@k auf Ihrem Testsatz. Strategien im Vergleich zeigt der Leitfaden zu Retrieval-Augmented Generation.

Findet Vektorsuche auch Dokumente in anderen Sprachen?

Mit mehrsprachigen Einbettungsmodellen ja: Eine deutsche Anfrage kann dann ein englisches Dokument mit gleicher Bedeutung finden, weil beide im selben Vektorraum liegen. Die Qualität schwankt je nach Modell und Sprachpaar. Volltextsuche kann das ohne Übersetzung nicht. Prüfen Sie sprachübergreifende Treffer ausdrücklich im Testsatz, wenn Ihr Bestand gemischt ist.

Wann muss ein Vektorindex neu berechnet werden?

Einzelne Einträge werden bei jeder Änderung eines Dokuments neu eingebettet. Der gesamte Bestand muss neu berechnet werden, wenn das Einbettungsmodell wechselt oder sich die Zerlegung in Abschnitte ändert, weil alte und neue Vektoren nicht vergleichbar sind. Diesen Neuaufbau bereitet man parallel zum laufenden Index vor und schaltet erst nach dem Vergleich auf dem Testsatz um.

Weiterlesen

Verwandte Themen

Quellen

  1. 01 The Probabilistic Relevance Framework: BM25 and Beyond Robertson und Zaragoza, Foundations and Trends in Information Retrieval, 2009 · dl.acm.org
  2. 02 Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks Reimers und Gurevych, arXiv, EMNLP 2019, 2019 · arxiv.org
  3. 03 Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs Malkov und Yashunin, arXiv, 2016 · arxiv.org
  4. 04 BEIR: A Heterogenous Benchmark for Zero-shot Evaluation of Information Retrieval Models Thakur et al., arXiv, NeurIPS 2021, 2021 · arxiv.org
  5. 05 MTEB: Massive Text Embedding Benchmark Muennighoff et al., arXiv, 2022 · arxiv.org
  6. 06 Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods Cormack, Clarke und Büttcher, ACM SIGIR, 2009 · dl.acm.org
  7. 07 ColBERT: Efficient and Effective Passage Search via Contextualized Late Interaction over BERT Khattab und Zaharia, arXiv, SIGIR 2020, 2020 · arxiv.org
  8. 08 Cumulated gain-based evaluation of IR techniques Järvelin und Kekäläinen, ACM Transactions on Information Systems, 2002 · dl.acm.org
  9. 09 Introduction to Information Retrieval: Evaluation of ranked retrieval results Manning, Raghavan und Schütze, Cambridge University Press, 2008 · nlp.stanford.edu
  10. 10 Similarity settings Elastic, Elasticsearch-Dokumentation, 2026 · elastic.co
  11. 11 Hyphenation decompounder token filter Elastic, Elasticsearch-Dokumentation, 2026 · elastic.co
  12. 12 GermanNormalizationFilter Apache Lucene, API-Dokumentation, 2026 · lucene.apache.org
  13. 13 German stemming algorithm Snowball, 2026 · snowballstem.org

Über Ihr Vorhaben sprechen

Ob Prototyp, internes Werkzeug oder KI-Anwendung: Beschreiben Sie kurz, was Sie bauen oder in den Betrieb bringen wollen.

Arthur C. Clarke

“Jede hinreichend fortgeschrittene Technologie ist von Magie nicht zu unterscheiden.”