PNL pour Java (NLP4J) (1)

Nous prévoyons de publier "une bibliothèque qui vous permettra d'essayer facilement le traitement du langage naturel" dans un proche avenir.

Si vous écrivez un code comme celui-ci


	public static void main(String[] args) throws IOException {
		String text = "J'ai couru à l'école aujourd'hui.";
		YJpMaService service = new YJpMaService();
		ArrayList<Keyword> kwds = service.getKeywords(text);
		for (Keyword kwd : kwds) {
			System.out.println(kwd);
		}
	}

C'est sorti comme ça.

Keyword [facet=nom, lex=aujourd'hui, str=aujourd'hui, reading=Aujourd'hui]
Keyword [facet=Particule, lex=Est, str=Est, reading=Est]
Keyword [facet=verbe, lex=Courir, str=Courir, reading=Hashi]
Keyword [facet=Particule, lex=main, str=main, reading=main]
Keyword [facet=nom, lex=école, str=école, reading=Gakkou]
Keyword [facet=Particule, lex=À, str=À, reading=À]
Keyword [facet=verbe, lex=aller, str=Aller, reading=souffle]
Keyword [facet=Verbe auxiliaire, lex=Masu, str=Mieux, reading=Mieux]
Keyword [facet=Verbe auxiliaire, lex=Ta, str=Ta, reading=Ta]
Keyword [facet=Spécial, lex=。, str=。, reading=。]

Dans cet exemple, le service d'analyse morphologique japonais de Yahoo! Japan est appelé dans les coulisses. → https://developer.yahoo.co.jp/webapi/jlp/ma/v1/parse.html Nous prévoyons d'appeler d'autres services de traitement du langage naturel de manière unifiée et de fournir un mécanisme pour créer notre propre traitement du langage naturel.

Le traitement du langage naturel est assez amusant, mais quand j'essaye de le faire avec la programmation (Java!), Appeler un processus ou traiter une réponse peut être assez gênant.

Donc, personnellement, lorsque j'ai créé une version open source du mécanisme que j'utilise depuis de nombreuses années, le seuil de traitement du langage naturel a été abaissé, par exemple, des étudiants universitaires ont essayé de l'utiliser pour une petite étude, ou l'ont utilisé comme point de départ dans un laboratoire universitaire. Je pense que ce sera quelque chose qui peut être vu.

Je prépare le code en tant que bricoleur.

c'est tout.

Recommended Posts

PNL pour Java (NLP4J) (2)
PNL pour Java (NLP4J) (1)
Pour l'apprentissage JAVA (2018-03-16-01)
IDE 2017 pour Java
Java pour instruction
[Java] pour instruction, while instruction
[Java] Package de gestion
[Java] pour instruction / étendu pour instruction
Contre-mesures pour OutOfMemoryError en java
(Mémo) Java pour instruction
Exécution de débogage Java [pour les débutants Java]
[Java] Instruction de base pour les débutants
Livres utilisés pour apprendre Java
Test de compétence Java 2018 pour les nouveaux arrivants - Principes de base-
Java thread sans danger pour vous
Java pour les débutants, masquage des données
[Java] Conseils pour l'écriture de la source
Emplacement d'installation Java pour Mac
Application Java pour les débutants: stream
Instructions Java while et for
Aide-mémoire C # pour les techniciens Java
Nouvelle syntaxe pour les instructions Java 12 Switch
SDK AWS pour Java 1.11.x et 2.x
[Java] Mémo pour nommer les noms de classe
Hello World pour le plugin Java ImageJ
[OpenCV3.2.0] Paramètres Eclipse (Java) (pour Mac)
Activez OpenCV avec java8. (Pour moi-même)
Outils Spring Framework pour développeur Java
Création d'un environnement de développement Java (pour Mac)
Java
[Java & SpringBoot] Construction de l'environnement pour Mac
Paramètres de débogage SSL dans Java
Génériques Kotlin pour les développeurs Java
Java
Agenda pour la qualification Java SE 8 Silver
[Pour les débutants en Java] À propos de la gestion des exceptions
Classes et instances Java pour les débutants
Meilleures pratiques modernes pour les tests Java
GraalVM for Java Performance (Windows Developer Build)
Implémentation de la méthode de clonage pour Java Record
[Jusqu'au 5 mars 2020] Renouveler le certificat RDS pour java
Premiers pas avec Ruby pour les ingénieurs Java
[Java Spring MVC] Contrôleur de confirmation de développement
Mesure de la mémoire pour les applications Java utilisant jstat
Java pour tous! J'ai lu tout le monde en Java #minjava
J'ai essayé le mappeur d'objets de Cassandra pour Java
Points clés pour l'introduction de gRPC en Java
Apprenez de «Et alors», les bases de Java [pour les débutants]
À propos de la procédure pour que Java fonctionne
[Java + jsoup] Scraping des produits Mercari à vendre
[Pour les débutants] Différence entre Java et Kotlin
Guide de style de programmation Java pour l'ère Java 11
Bibliothèque recommandée Java 2018 pour créer facilement des micro-services
Liste des destinations de téléchargement pour Oracle Java
Plug-in pratique pour le développement Eclipse JAVA: Decompiler
Apprendre pour la première fois java [Introduction]