[PYTHON] Latein lernen zum Schreiben eines lateinischen Satzanalyseprogramms (Teil 1)

Gruß

Hallo. Ich heiße @naoya_t.

Ich habe eine Beziehung und nehme an der Latein-Lesegesellschaft für Anfänger unter dem Vorsitz von Herrn 7shi teil. Ich mache einen Adventskalender in Latein und sage "Latin Programming" Ich habe mich gefreut, Sie teilnehmen zu lassen.

Vielleicht scheint es mit diesem (ruhigen) Gefühl, dass es bis zum 25.12. Mehrmals auftauchen wird Ich möchte vorerst leicht anfangen.

(Ich bin verantwortlich für 12/2, aber es ist fast Zeit für die Westküste der Vereinigten Staaten, sich zu ändern. Es tut mir leid.)

Ich mache so ein Werkzeug. https://github.com/naoyat/latin

スクリーンショット 2013-12-03 15.08.53 12-03.png

Wenn Sie einen lateinischen Satz eingeben, wird das Verwendungsformular erraten oder das Wörterbuch nachgeschlagen und irgendwie ins Japanische übersetzt. (Da die im Text enthaltenen Wörter manuell in das Wörterbuch eingegeben werden, werden die im Text nicht enthaltenen Wörter nicht verstanden.)

Es hat einen leichten nordamerikanischen englischen Akzent, kann aber auch Text vorlesen (mit hohen und niedrigen Akzenten) [nur MacOSX]

Analyse lateinischer Sätze

Zum Beispiel wird im Englischen das Subjekt und das Objekt in Wortreihenfolge (oder Satzmuster) ausgedrückt, im Lateinischen jedoch durch Ändern der Nomenklatur (oder der Adjektive usw.). Und die Wortreihenfolge ist relativ frei. Darüber hinaus ist die Verwendung von Verben kompliziert (im Vergleich zu Englisch usw.), und die Verwendung von Verben reicht aus, um das Thema zu verstehen, sodass das dem Thema entsprechende Synonym möglicherweise nicht verwendet wird (sofern nicht erforderlich).

Wie Sie alle wissen, "Cogito, ergo sum." ) Es besteht keine Notwendigkeit, das Thema zu wechseln.

Um die Bedeutung eines lateinischen Satzes zu erfassen, ist es daher notwendig, nicht nur den Teil des Wortes zu verstehen, der erscheint, sondern auch die Verwendung von Verben und die Änderung im Fall der Nomenklatur.

Seit Herbst wurden neue (leicht und leicht verständliche) Texte in der Latein-Lesegruppe des Anfängers übernommen, und die Chancen, ein Wörterbuch nachzuschlagen und über Verwendungsformen nachzudenken, haben abgenommen, aber in den Texten, die ich zuvor verwendet habe, sind Verbenutzung und Verbverwendung Ich musste über die Änderungen bei Nomenklatur und Adjektiven nachdenken.

"Auswendiglernen der Nutzungstabelle"

Da Latein schon lange verwendet wird, habe ich mich entschlossen, dieses Mal "Latein zu lernen, um ein Programm zur Analyse lateinischer Sätze zu schreiben".

Es gibt viele Muster wie die Verwendung von Verben und die Änderung der Nomenklatur (es gibt unregelmäßige Verben), was der schwierigste Teil des Lateinstudiums ist.

Aber da ich einen PC habe, möchte ich ein Programm schreiben und etwas dagegen tun. Übrigens ist es mühsam, das Wörterbuch einzeln nachzuschlagen, deshalb möchte ich etwas dagegen tun.

Ansätze zur Nutzungsanalyse können grob unterteilt werden

(1) Erraten Sie jedes Mal die ursprüngliche Form und die Verwendungsform ab der Änderung der Endung der Wortform (Oberflächenform), die im Satz erscheint. (2) Suchen Sie im Voraus nach allen Wortformänderungen, werfen Sie sie in die Datenbank und suchen Sie von dort aus.

Ich denke, es gibt zwei Richtungen wie diese, aber dieses Mal werde ich mit dem Ansatz von (2) gehen. Eigentlich richte ich keine Datenbank außerhalb ein, sondern lege sie jedes Mal in eine Hash-Tabelle (oder ein Diktat).

Implementierungssprache

Abschließend verwende ich Python (2.7). Durch Eliminierungsmethode aus meiner eigenen Sprachfähigkeit.

Wenn Sie nicht schreiben können, können Sie in jeder Sprache schreiben, aber ich bin es leid, gezwungen zu sein, eine Sprache zu wählen, daher ist es hier wahrscheinlich ein sicherer Ort.

Am Ende machte ich mir Sorgen um Python, Gauche und JavaScript, aber ich schrieb eine kleine einfache Verarbeitung zur Wortverwendung für jedes Wort, und ich dachte, Python wäre einfacher zu schreiben, also entschied ich mich für Python.

Futurus persevero...

Es gibt verschiedene Dinge, die ich schreiben möchte, aber ich werde zu einem späteren Zeitpunkt mehr schreiben, weil ich nicht genug Zeit habe und mehr Platz hinter dem Kalender ist.

Wir danken Ihnen weiterhin.

Recommended Posts

Latein lernen zum Schreiben eines lateinischen Satzanalyseprogramms (Teil 1)
Die Geschichte des Exportierens eines Programms
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Die Geschichte, dass die Lernkosten von Python niedrig sind
Programm zur Suche nach demselben Bild
Maschinelles Lernen eines jungen Ingenieurs Teil 2
Erstellen Sie einen Datensatz mit Bildern, die für das Training verwendet werden sollen
[Python] Ein Programm, das die Anzahl der Täler zählt
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
Techniken zum Verständnis der Grundlagen von Deep-Learning-Entscheidungen
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 1
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Vermeiden Sie die Fallstricke bei der Verwendung eines Mac (für Linux-Benutzer?)
Leistungsüberprüfung der Datenvorverarbeitung für maschinelles Lernen (numerische Daten) (Teil 2)
Ich habe ein Demo-Programm zur linearen Transformation einer Matrix geschrieben
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 2)
Leistungsüberprüfung der Datenvorverarbeitung für maschinelles Lernen (numerische Daten) (Teil 1)
Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.
Memorandum des Python-Paketverwaltungstools ez_setup
Schreiben wir ein einfaches Simulationsprogramm für das "Monty Hall Problem"
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 2)
Studieren von Web Scraping zum Extrahieren von Daten aus Filmarks # 2
Ich suchte mit Deep Learning nach einer ähnlichen Karte von Hearthstone
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Zählen Sie mit NetworkX den maximal verketteten Teil eines zufälligen Diagramms
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Zusammenfassung der Seiten, die zum Studium des Deep Learning Framework Chainer nützlich sind
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.