Du bist nicht angemeldet.

1

Donnerstag, 29. Dezember 2011, 00:14

Regelmäßig neue Wikipediasätze

Hi,

ich habe in C# eine Anwendung geschrieben (momentan noch sehr einfach gehalten), die Sätze aus Wikipedia sammelt.
Sie lief ca. eine halbe Stunde lang und hat ungefähr 16.000 Sätze gesammelt. (mind. 3, max. 10 Wörter)

Vielleicht werde ich in regelmäßigen Abständen hier Sätze aktualisieren.

29.12.2011, 00:14: http://uploaded.to/file/imd0dz4w (ca. 16.000)
29.12.2011, 22:49: http://uploaded.to/file/p7eg4gay (104.175)

Ich garantiere nicht, dass man alle Sätze auch 1:1 übernehmen kann. Es gibt sicherlich Sätze, die ein bisschen "kompliziert" sind bzw. die man etwas umändern müsste, damit man sie auch lösen kann.

MfG

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Brainy« (29. Dezember 2011, 22:49)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Skaterkeks

2

Donnerstag, 29. Dezember 2011, 22:50

104.175 Sätze neu hinzugekommen!

MfG

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

3

Donnerstag, 29. Dezember 2011, 23:26

Was soll man mit so vielen Sätzen? 10.000 reichen locker aus.
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

Es haben sich bereits 2 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Skaterkeks, Salvos

4

Dienstag, 28. Februar 2012, 08:01

Ich hab da mal was auf die schnelle erstellt, damit man diese Sätze nicht alle per Hand eintragen muss:

PHP-Quelltext

1
<?php$q["0"]    =    'localhost';$q["1"]    =    'root';        // benutzername$q["2"]    =    '';         // passwort$q["3"]    =    'bananachat';    // datenbankmysql_select_db($q["3"],mysql_connect($q["0"],$q["1"],$q["2"]));$cel = file("txt.txt");$add = "0";foreach($cel as $key => $value) {if ($value) {$value = str_replace("'","`", $value);$woerter = strlen(trim($value)) - strlen(str_replace(" ", "", trim($value)))+1; // zählt die wörter$ex = mysql_fetch_array(mysql_query("SELECT * FROM `wordmix` WHERE `SENTENCE` = '".trim($value)."'"));if ($woerter <= '10' && !$ex["SENTENCE"] && strlen(trim($value)) >= '3') {$add++;mysql_query("insert into wordmix set `SENTENCE` = '".trim($value)."'");}}} echo 'Sätze importiert: '.$add;?>


Speichert das als zb import.php, ladet die Text-Datein von Brainy herunter und speichert es als txt.txt. (Wenn ihr die Sätze in mehrere Datein zerlegt wäre es besser, wegen der Ladezeit, - zb immer nur ca 1500 Sätze pro Textdokument)
Passt oben in der Datei die Zugangsdaten an und ruft dann einfach die import.php auf und wartet bis es fertig geladen hat. Die Sätze müssten dann automatisch in der Tabelle sein, sofern sie bei euch gleich ist.
Es werden nur Sätze eingefügt bis maximal 10 Wörter, aus mindestens 3 Zeichen. Zudem wird geprüft ob der Satz schon eingetragen ist.

Wichtig ist jedoch, dass alle Sätze in der txt.txt untereinandern stehen!
Meine Grafikseite: http://chatsmileys.senzious.de/

5

Dienstag, 28. Februar 2012, 12:04

mysql_fetch_array ist nicht gerade sinnvoll, da es doppelteinträge ausgibt (+Index). Nutzt dafür ambesten mysql_fetch_assoc