Ich grabe aus aktuellem Anlass diesen Thread nochmal aus:
Ich möchte für die Arbeit ein System erschaffen (nach
Möglichkeit in Perl), mit dem ich Weltwissen in Form von
Zusammenhängen abspeichern kann.
Etwa solche Zusammenhänge:
Ein Autohaus gehört zur KFZ-Branche.
Die KFZ-Branche ist eine Branche.
Eine Verkaufstelle für VOLVOS ist ein Autohaus.
etc ...
und dann soll er irgendwann für einen Wert wie
VOLVO ausspucken:
- Autohaus
- KFZ-Branche
- Branche
Dito vielleicht für BMW.
Dann soll man ihm beibringen können, dass VOLVO
und BWM ein Widerspruch ist:
Ein VOLVO ist kein BMW.
(Schick wäre vielleicht auch noch sowas wie:
Jedes AUTOHAUS gehört zur KFZ-Branche.
Nicht jedes Element der KFZ-Branche ist ein Autohaus.
)
Ziel des ganzen ist es, am Ende Paare bewerten zu können,
etwa:
(KFZ-Branche, Motoradwerkstatt) [OK]
(VOLVO, AUTOHAUS) [OK]
(BMW, VOLVO) [nicht OK]
Eigentlich müsste sich bei den in diesem Thread genannten
Quellen ja schon etwas relevantes finden lassen, ich muss
die mal abklappern.
Aber vielleicht fällt jemandem ja noch eine gute Idee oder
ein besonderes Modul ein, oder vielleicht gibt es noch eine
ganz besondere andere Form, in der man dieses Weltwissen
abspeichern kann.
Ich habe seit kurzem auch einen Kollegen, der
Computerlinguistik studiert hat, den werde ich auch mal
befragen, leider ist er aber kein Perl-Programmierer.
Zur Zeit verwenden wir zur Speicherung unseres Weltwissens
Listen (oder besser gesagt eine riesige Tabelle in einer DB), in
denen festgehalten wird, etwa was zum Bereich "Branche"
gehört. Die feineren Unterteilungen, die Zusammengehörigkeits-
und die Nicht-Zusammengehörigkeits-Informationen fehlen.\n\n
<!--EDIT|Crian|1092323167-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite