Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Substantive aus Liste extrahieren (https://www.delphipraxis.net/42110-substantive-aus-liste-extrahieren.html)

Harry M. 13. Mär 2005 22:50


Substantive aus Liste extrahieren
 
hallo zusammen...

weiß jemand wie ich aus ner txt alle subtative extrahieren könnte? meine ersten überlegungen, ein wort markieren und den ersten buchstaben auf einen grossbuchstaben zutesten... was aber unter umständen problemstisch werden kann weil satzanfänge ja auch groß geschrieben werden

hat jemand villeicht ne bessere idee??

gruß delphicus

Kernel32.DLL 13. Mär 2005 22:56

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von delphicus
hallo zusammen...

weiß jemand wie ich aus ner txt alle subtative extrahieren könnte? meine ersten überlegungen, ein wort markieren und den ersten buchstaben auf einen grossbuchstaben zutesten... was aber unter umständen problemstisch werden kann weil satzanfänge ja auch groß geschrieben werden

hat jemand villeicht ne bessere idee??

gruß delphicus

jo... Alle Substantive aus dem Duden abtippen und in eine Liste packen. Evtl. hast ja auch den Duden auf CD-Rom, dann kannste etwas tipparbeit sparen.
Sorry, aber die Frage ist etwas merkwürdig....
Außer den Großbuchstaben fällt mir nichts besseres ein.

Du könntest evtl. noch eine Strukturanalyse der einzelnen Worte machen. Das würde dann eine recht hohe trefferwahrscheinlichkeit bringen.

Harry M. 13. Mär 2005 23:05

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von Kernel32.DLL
Sorry, aber die Frage ist etwas merkwürdig....

kann sein hat aber seine logik.... die ich hier aber nicht weiter darlegen will
Zitat:

Zitat von Kernel32.DLL
Du könntest evtl. noch eine Strukturanalyse der einzelnen Worte machen. Das würde dann eine recht hohe trefferwahrscheinlichkeit bringen.

wie könnte ich das anstellen?

Oxmyx 14. Mär 2005 02:04

Re: Substantive aus Liste extrahieren
 
Es gibt in der deutschen Sprache nicht nur Substantive, die groß geschrieben werden. Daneben gibt es noch substantivierte Verben und Adjektive, feste Fügungen, Zahlwörter, natürlich Satzanfänge, etc.
Die praktikabelste Lösung ist wahrscheinlich wirklich ein Wörterbuch...

Harry M. 14. Mär 2005 02:28

Re: Substantive aus Liste extrahieren
 
gramatikalisch richtig aber ich brauche nur die hauptwörter

Luckie 14. Mär 2005 02:34

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von delphicus
gramatikalisch richtig aber ich brauche nur die hauptwörter

Und genau die wirst du eben nicht so einfach von den anderen unterscheiden können, wie Oxmyx ja oben schon ausgeführt hat. Bei syntetischen Sprachen, wie Programmiersprachen, ust das kein Problem. Jeder Kompiler führt eine lexikalische Analyse durch. Und das kann er eben nur, weil das verwendete Alphabet, im Vergleich, klein ist und zu dem noch logisch und klar strukturiert aufgebaut ist. Eine natürliche Sprache ist aber eben nicht unbedingt klar strukturiert und schon gar nicht zwingend logisch aufgebaut.

Harry M. 14. Mär 2005 03:05

Re: Substantive aus Liste extrahieren
 
luckie also meinst du ein unlösbares problem?

Luckie 14. Mär 2005 03:10

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von delphicus
luckie also meinst du ein unlösbares problem?

Unlösbar wohl nicht. Aber mit angemessenen Arbeitsaufwand, der wie auch immer geartet ist (Wörterbuch abtippen, Strukturanalyse {wie auch immer selbige aussehen soll}), wirst du wohl nicht zum Ziel kommen.

Klär uns doch mal über den Hintergrund auf. Eventuell gibt es eine andere Lösung.

Kernel32.DLL 14. Mär 2005 20:35

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von Luckie
Strukturanalyse {wie auch immer selbige aussehen soll}

Na ja, wenn wir mal von der deutschen Sprache ausgehen, dann haben Substantive Eigenschaften, die Verben, Adjektive etc. pp. nicht haben:
Ein Verb endet im Allgemeinen nicht auf "-ung", ein Substantiv schon (Achtung, Gefährdung, Warnung, Befreiung, Rettung, Sprung)

Das war jetzt mehr so'n spontaner Einfall, wenn man etwas mehr nachdenkt würde einem vllt. noch das ein oder andere besondere auffallen.

Christian Seehase 14. Mär 2005 22:21

Re: Substantive aus Liste extrahieren
 
Moin Delphicus,

was Du vorhast dürfte ein extrem aufwändiges Unterfangen werden, je nachdem, wie hoch die Trefferquote sein soll.
Nicht umsonst hat es sehr lange gedauert, bis in deutschsprachigen Textverarbeitungen eine Grammatikprüfung eingebaut werden konnte.

Harry M. 14. Mär 2005 22:56

Re: Substantive aus Liste extrahieren
 
hallo leutz...

da bin ich wieder... ich habe mir da jetzt nen bisschen code gebastelt den mir alle groß geschrieben wörter in eine liste tut (den code werde ich bald hier noch vorstellen bzw veröffentlichen) ich habe aber grad nen kleines problem

um ne einzelabfrage zuvermeiden
Delphi-Quellcode:
if memo1.SelText = 'A' then blabal
if memo1.SelText = 'B' then blabal
if memo1.SelText = 'C' then blabal
// usw
möchte ich gerne wissen wie ich das in einem array fassen kann

Delphi-Quellcode:
if memo1.SelText = #65..#90 then blabal
gruß delphicus

Binärbaum 15. Mär 2005 00:14

Re: Substantive aus Liste extrahieren
 
Eine Möglichkeit, auf mehrere Buchstaben zu prüfen wäre folgende (geht aber nur für Char, d.h. einzelne Zeichen):
Delphi-Quellcode:
var buchstabe: Char;
...
 buchstabe:= 'W';
 ...
 if (buchstabe in ['A'..'Z']) then begin
   ShowMessage('Groß');
   ....
 end
 else begin
   ShowMessage('Klein oder kein Buchstabe');
   ...
 end;
MfG
Binärbaum

Harry M. 15. Mär 2005 01:16

Re: Substantive aus Liste extrahieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
danke Binärbaum. habe es aber nen kleines bisschen anders gemacht. wie versprochen hier mein code der alle gross geschrieben wörter in ein list extrahiert

gruß delphicus

Catbytes 15. Mär 2005 07:45

Re: Substantive aus Liste extrahieren
 
Hallo,

wenn Du es nicht selbst warst, der diesen Thread geschrieben hat, dann schau ihn Dir mal an: Thread

Harry M. 15. Mär 2005 08:18

Re: Substantive aus Liste extrahieren
 
habe diesen thread nicht gestartet... aber die seite auf die verwiesen habe ich auch besucht auf meiner suche nur so wirklich war da nix für mich bei

Kernel32.DLL 15. Mär 2005 10:50

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von Kernel32.DLL
Zitat:

Zitat von Luckie
Strukturanalyse {wie auch immer selbige aussehen soll}

Na ja, wenn wir mal von der deutschen Sprache ausgehen, dann haben Substantive Eigenschaften, die Verben, Adjektive etc. pp. nicht haben:
Ein Verb endet im Allgemeinen nicht auf "-ung", ein Substantiv schon (Achtung, Gefährdung, Warnung, Befreiung, Rettung, Sprung)

Das war jetzt mehr so'n spontaner Einfall, wenn man etwas mehr nachdenkt würde einem vllt. noch das ein oder andere besondere auffallen.

Und noch mehr typische substantivische Endungen:
-heit (Freiheit, Sicherheit)
-keit (Lächerlichkeit, Kleinigkeit)

Harry M. 15. Mär 2005 11:13

Re: Substantive aus Liste extrahieren
 
ist nen sehr guter ansatz!

Kernel32.DLL 15. Mär 2005 11:28

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von delphicus
ist nen sehr guter ansatz!

IS' aber auch nicht die allerbeste Lösung, weil du damit nicht jedes Substantiv bekommen kannst:

Stift <=> trifft

aber du kannst es ja mit der Suche nach Großbuchstaben kombinieren. Und dann könntest du dein Programm ja noch "lernfähig" machen. ("Stift" hat ein Großbuchstaben, aber mit der Endung passt es nicht. User fragen, ob "Stift" ein Substantiv ist.)

Ich weiß ja nicht, in welchem Zusammenhang du das brauchst...

DelphiDeveloper 15. Mär 2005 11:34

Re: Substantive aus Liste extrahieren
 
Jetzt wird es ja hier in der DP bald linguistisch!

Wenn man für dein Problem eine wirklich gute Lösung proggen wollte, müsste man zuerst tatsaechlich eine Strukturanalyse machen. Ein Wörterbuch alleine reichte da nicht aus weil in einem Wörterbuch ja nur die Stämme stehen. Zu den Substantiven muessten dann noch die entsprechenden Deglinationsschemata bekannt sein.

Aber wahrscheinlich wird diese Lösung zu anspruchsvoll werden. (Ich habe mal ein Silbentrennprogramm für die deutsche Sprache geschrieben und für diese lexikalische Voranalyse einige Monate programmiert)

Die Computerlinguisten nennen diese grobe Strukturanalyse "tagging". Für Interessierte was ein tagger ist siehst du hier:

http://www.ifi.unizh.ch/CL/tagger/

mfg
DD

Harry M. 15. Mär 2005 12:11

Re: Substantive aus Liste extrahieren
 
nen wirklich "professinonelles" prog soll es nicht werden. meine zwecke erfüllt es schon... aber ich würde auch kläglich scheitern wenn ich diese versuchten wollte.

whiteshark 15. Mär 2005 12:31

Re: Substantive aus Liste extrahieren
 
Wie wäre es, wenn man die Idee von Kernel32.dll mit einer anderen koppelt?
Man kann doch versuchen die Ideen mit den Endungen (heit, keit, ung, usw.) mit der Großschreibung koppeln. Man nimmt sich ein Wort, z.B. Erholung
Dann guckt man erst, ob es groß geschrieben ist und dann guckt man auf die Endung. Damit kann man schon mal mehr Wörter abdecken, als mit einer normalen Kontrolle der Großschreibung.

tn249 15. Mär 2005 13:15

Re: Substantive aus Liste extrahieren
 
ein tipp noch um weitere besonderheiten für substantive zu bekommen;

du könntest in nen buchladen gehen und in deutschlernbücher für ausländer nach solchen tipps suchen

habs zwar selbst noch nicht ausprobiert, allerdings weiß ich von diversen lat und ital büchern dass es das für diese sprachen gab (langenscheidt)

(wenn dir das nicht zuviel aufwand is)

MfG
tn249

Kernel32.DLL 15. Mär 2005 18:07

Re: Substantive aus Liste extrahieren
 
Zitat:

Zitat von whiteshark
Wie wäre es, wenn man die Idee von Kernel32.dll mit einer anderen koppelt?
Man kann doch versuchen die Ideen mit den Endungen (heit, keit, ung, usw.) mit der Großschreibung koppeln. Man nimmt sich ein Wort, z.B. Erholung
Dann guckt man erst, ob es groß geschrieben ist und dann guckt man auf die Endung. Damit kann man schon mal mehr Wörter abdecken, als mit einer normalen Kontrolle der Großschreibung.

Toller Vorschlag. Und hätte ich ihn nicht schon 3 Beiträge vorher gemacht, wäre er sogar originell :zwinker:

Take it easy

Jürgen Paulus 21. Okt 2010 17:15

AW: Substantive aus Liste extrahieren
 
Zitat:

Zitat von Harry M. (Beitrag 285641)
hat jemand villeicht ne bessere idee??

Nun ja, ist jetzt schon eine Weile her, aber falls das Thema noch immer interessant sein sollte, dann schau dir mal diese Seite an http://gadt.compass.at/index.php.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz