NLP für Java (NLP4J) (1)

Wir planen, in naher Zukunft "eine Bibliothek zu veröffentlichen, mit der Sie die Verarbeitung natürlicher Sprache problemlos ausprobieren können".

Wenn Sie einen Code wie diesen schreiben


	public static void main(String[] args) throws IOException {
		String text = "Ich bin heute zur Schule gelaufen.";
		YJpMaService service = new YJpMaService();
		ArrayList<Keyword> kwds = service.getKeywords(text);
		for (Keyword kwd : kwds) {
			System.out.println(kwd);
		}
	}

Es wird so ausgegeben.

Keyword [facet=Substantiv, lex=heute, str=heute, reading=Heute]
Keyword [facet=Partikel, lex=Ist, str=Ist, reading=Ist]
Keyword [facet=Verb, lex=Lauf, str=Lauf, reading=Hashi]
Keyword [facet=Partikel, lex=Hand, str=Hand, reading=Hand]
Keyword [facet=Substantiv, lex=Schule, str=Schule, reading=Gakkou]
Keyword [facet=Partikel, lex=Zu, str=Zu, reading=Zu]
Keyword [facet=Verb, lex=gehen, str=Gehen, reading=Atem]
Keyword [facet=Hilfsverb, lex=Masu, str=Besser, reading=Besser]
Keyword [facet=Hilfsverb, lex=Ta, str=Ta, reading=Ta]
Keyword [facet=Besondere, lex=。, str=。, reading=。]

In diesem Beispiel wird der japanische morphologische Analysedienst von Yahoo! Japan hinter den Kulissen aufgerufen. → https://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html Wir planen, andere Dienste zur Verarbeitung natürlicher Sprache auf einheitliche Weise aufzurufen und einen Mechanismus zur Erstellung unserer eigenen Verarbeitung natürlicher Sprache bereitzustellen.

Die Verarbeitung natürlicher Sprache macht ziemlich viel Spaß, aber wenn ich versuche, dies mit Programmierung zu tun (Java!), Das Aufrufen eines Prozesses oder das Verarbeiten einer Antwort kann sehr mühsam sein.

Als ich persönlich eine Open-Source-Version des Mechanismus erstellte, den ich seit vielen Jahren verwende, wurde der Schwellenwert für die Verarbeitung natürlicher Sprache gesenkt. Beispielsweise versuchten Universitätsstudenten, ihn für ein kleines Studium zu verwenden, oder verwendeten ihn als Ausgangspunkt in einem Universitätslabor. Ich denke, dass es etwas sein wird, das gesehen werden kann.

Ich bereite den Code als Heimwerker vor.

das ist alles.

Recommended Posts

NLP für Java (NLP4J) (2)
NLP für Java (NLP4J) (1)
Für JAVA-Lernen (2018-03-16-01)
2017 IDE für Java
Java für Anweisung
[Java] für Anweisung, während Anweisung
[Java] Paket für die Verwaltung
[Java] für Anweisung / erweitert für Anweisung
Gegenmaßnahmen für OutOfMemoryError in Java
(Memo) Java für Anweisung
Java-Debug-Ausführung [für Java-Anfänger]
[Java] Grundlegende Aussage für Anfänger
Bücher zum Erlernen von Java
2018 Java Proficiency Test für Newcomer-Basics-
Java-Thread sicher für Sie
Java für Anfänger, Daten verstecken
[Java] Tipps zum Schreiben der Quelle
Java-Installationsort für Mac
Java-Anwendung für Anfänger: Stream
Java während und für Anweisungen
C # Spickzettel für Java-Techniker
Neue Syntax für Java 12 Switch-Anweisungen
AWS SDK für Java 1.11.x und 2.x.
[Java] Memo zum Benennen von Klassennamen
Hallo Welt für ImageJ Java Plugin
[OpenCV3.2.0] Eclipse (Java) -Einstellungen (für Mac)
Aktivieren Sie OpenCV mit Java8. (Für mich)
Spring Framework-Tools für Java-Entwickler
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Java
[Java & SpringBoot] Umgebungskonstruktion für Mac
Einstellungen für das SSL-Debugging in Java
Kotlin-Generika für Java-Entwickler
Java
Tagebuch für Java SE 8 Silber Qualifikation
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
Klassen und Instanzen Java für Anfänger
Moderne Best Practices für Java-Tests
GraalVM für Java-Leistung (Windows Developer Build)
Implementierung der Klonmethode für Java Record
[Bis 5. März 2020] Erneuern Sie das RDS-Zertifikat für Java
Erste Schritte mit Ruby für Java-Ingenieure
[Java Spring MVC] Entwicklungsbestätigungscontroller
Speichermessung für Java-Apps mit jstat
Java für alle! Ich habe jedermanns Java #minjava gelesen
Ich habe Cassandras Object Mapper für Java ausprobiert
Wichtige Punkte für die Einführung von gRPC in Java
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Über das Verfahren, damit Java funktioniert
[Java + jsoup] Scraping Mercaris Produkte zum Verkauf
[Für Anfänger] Unterschied zwischen Java und Kotlin
Java Programming Style Guide für die Java 11-Ära
2018 Java Empfohlene Bibliothek zum einfachen Erstellen von Mikrodiensten
Liste der Download-Ziele für Oracle Java
Praktisches Plug-In für die Eclipse JAVA-Entwicklung: Decompiler
Zum ersten Mal Java lernen [Einführung]