I love code!
Die Mathematische beschreibung des Algorüthmus must du noch selber
finden, wenn du diese willst. Dieser Algorüthmus ist meine eigene
Erfindung, und sollte zum gewünschten ergebniss führen. Getestet unter
Google Chrome:
Jenö Bender schrieb:> Daniel A., das Problem ist der Datenbestand(Zu welchen Begriffen gehören> welche Oberbegriffe).
Genau das ist das Problem.
Denn was für dich recht naheliegend ist
> Also etwa>>> cola>> fanta>> sprite>> wasser> wird zu>> Getränke
ist zb. für einen Amerikaner komplett anders. Der würde 'cola', 'fanta'
und 'sprite' erst mal unter dem Oberbegriff 'sodas' zusammenfassen. Und
erst der Oberbegriff zu 'sodas' und 'wasser' wäre für ihn 'beverages'
(also Getränke).
Du wirst also nicht umhin kommen, die Kategorisierung für dich selbst
und deinen Einsatzzweck mit den für dich passenden Begriffen,
Kategorisierungen und Abstufungen in den Kategorisierungen zu
erstellen. Denn warum fasst du 'cola', 'fante' und 'sprite' nicht zuerst
in 'Limonaden' zusammen oder in 'kohlensäurehaltige Limonaden' um sie zb
von 'Fruchtsäfte' zu unterscheiden?
Unter dem Suchbegriff "Ontologie" kannst Du einige Datenbanken finden,
die (unter anderem) solche Kategorisierungen enthalten. Ob allerdings
genau Dein Beispiel damit abgedeckt ist, kann ich im Moment nicht sagen.
Ich bezweifle es eher. Die entsprechenden Arbeitsgruppen werden jedoch
nicht unfroh sein, wenn Du dazu beiträgst.
Da die Verwendungszwecke meist wesentlich weiter gefasst sind, als für
Deinen Zweck nötig - sie z.B. auch Definitionen der Zusammensetzung,
Verwendung etc. enhalten - wirst Du Deine Teilkategorien extrahieren
müssen.
Eine andere dumme Idee wäre auch, die Listen von
Online-Lebensmittellieferanten durchzuforsten.
Eine möglichkeit das in Programmcode zu giessen: Eine SOM
(Self organizing Map) o.Ä. Neuronales Netz.
Je nach Eingabedaten kann das dann feststellen:
cola
fanta
sprite
wasser
gehören zu einer Kategorie, wobei das Wasser etwas "weiter davon weg
ist".
Dass diese Kategorie dann "Getränke" heißt, kann das NN natürlich nicht
rausfinden.
Die Wikipedia-Kategorien sollten hier helfen. Wikipedia-Dumps sind
erhältlich.
Dann versuchen mit möglichst wenig Schritten durch Kategorien zu einer
gemeinsamen Kategorie zu kommen.
Soweit die Theorie...
Mal ausprobiert:
Wasser (Artikel) → Wasser (Kategorie) → Mineralwasser (Unterkategorie) →
Alkoholfreies Getränk (K)
Cola (Artikel) → Erfrischungsgetränk (K) → Alkoholfreies Getränk (K)
Scheint machbar.
Lukas K. schrieb:> Die Wikipedia-Kategorien sollten hier helfen. Wikipedia-Dumps sind> erhältlich.
Das ist etwas unübersichtlich. Welche Dateien sollte ich mir genauer
ansehen?
Lukas K. schrieb:
> Die Wikipedia-Kategorien sollten hier helfen. Wikipedia-Dumps sind> erhältlich.
Das ist etwas unübersichtlich. Welche Dateien sollte ich mir genauer
ansehen?