Seite 2 von 2

Re: Neuling :)

Verfasst: Freitag 12. März 2010, 18:37
von gerold
danbui hat geschrieben:auf ähnliche Worte überprüfen
Hallo danbui!

http://pypi.python.org/pypi?%3Aaction=s ... mit=search

mfg
Gerold
:-)

Re: Neuling :)

Verfasst: Freitag 12. März 2010, 19:10
von ms4py
gerold hat geschrieben:
danbui hat geschrieben:auf ähnliche Worte überprüfen
Hallo danbui!

http://pypi.python.org/pypi?%3Aaction=s ... mit=search
"Ähnliche Worte" bei einem Rap-Text beziehen sich allerdings nicht (nur) auf die Zeichendistanz zwischen zwei Strings. Das Beispiel von numerix ganz am Anfang ist da sehr anschaulich.

Ich werfe hier noch einmal das Stichwort "Kölner Phonetik" in den Raum. Hier gibts eine Implementierung:
http://www.python-forum.de/viewtopic.ph ... eef5787654

Ob das allerdings besser ist bei Rap-Texten als die Levenshtein-Distanz kann ich auch nicht beurteilen...

...

Verfasst: Freitag 12. März 2010, 21:03
von danbui
. :roll:

...

Verfasst: Freitag 12. März 2010, 21:05
von danbui
hi leute,

was macht (*args)?

ist das ein Zeiger, wie funktiniert das genau?

Ich habe gedacht args[0] bedeutet Programm Name
args[1]bedeutet erstes Argument.


hmmm..... ich habe immernoch keine wirkliche Lösung.

Re: ...

Verfasst: Freitag 12. März 2010, 21:12
von cofi
danbui hat geschrieben:was macht (*args)?
http://tutorial.pocoo.org/controlflow.h ... -auspacken
danbui hat geschrieben:Ich habe gedacht args[0] bedeutet Programm args[1]bedeutet erstes Argument.
Du meinst `sys.argv`: http://docs.python.org/library/sys.html

Re: ...

Verfasst: Freitag 12. März 2010, 22:29
von ms4py
danbui hat geschrieben:ich habe immernoch keine wirkliche Lösung.
Man lernt auch keine Programmiersprache von heute auf morgen.
Beschäftige dich ausführlich mit dem Tutorial, dann wird das auch was...

Verfasst: Sonntag 14. März 2010, 15:25
von danbui
Ist
read().strip().replace(".", "").replace(",", "").replace("!", "").replace("?", "").replace(":", "").replace(".", "").replace("\"", "").replace("\'", "").replace(";", "").replace("\n", " ").lower().split()

das gleiche wie = read().strip(".,!?:\\n;usw")


?? ;)
:?: :?: Danke :Ö)

Verfasst: Sonntag 14. März 2010, 16:06
von CM
1. Setze Code doch bitte in entsprechende Tags.
2. Ist eine der schönen Seiten von Python, daß man im Interpreter solche Dinge innerhalb von Sekunden selber testen kann.
3. Gibt man in der Regel Funktionen beschreibende Namen (siehe BlackJacks Post): Also, was meinst Du ist der Unterschied zwischen 'strip' und 'replace'? ;-)

Verfasst: Montag 15. März 2010, 18:46
von fabi1511
das mit dem zeiger tut weh :(
Das ist genau der Grund, warum ich Python und nicht C verwende...

zu deinem Problem:
lern erstmal die Grundlagen und mach dir dann klar, dass 'Wörter' wie "Ich" und "Ihh" für fast jeden algorithmus als "ähnlich" durchgehen, aber nie als Reim druchgehen würden...
um Phonetik kommst du nicht herum...

Re: ...

Verfasst: Montag 15. März 2010, 18:56
von Hyperion
danbui hat geschrieben: hmmm..... ich habe immernoch keine wirkliche Lösung.
Wofür denn? Für das Vergleichen aller Elemente miteinander habe ich Dir etwas gepostet.

Wie schon ZIG MAL erwähnt, ist Dein Hauptproblem ja eben grad die "Ähnlichkeits"- / "Reim"-Funktion. Das ist aber ein von Python unabhängiges Problem! Dir wurden ja schon Tipps in div. Richtungen diesbezüglich gegeben.