Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome

Préface

Je voulais implémenter Markov Chain Artificial Brainless en Python. À propos, quand j'ai cherché ce qu'il fallait jeter dans l'analyse morphologique, Janome n'a aucune dépendance vis-à-vis d'autres bibliothèques Il semble que vous puissiez l'installer rapidement avec un seul pip. Essayez-le!

environnement

Python 3.8.5 Janome 0.4.1

Comment utiliser

from janome.tokenizer import Tokenizer

t = Tokenizer()

s = "La poudre rouge du crayon de couleur herbe-wakaba est éparpillée et je ne peux pas dormir"

for token in t.tokenize(s):
    print(token)

Utilisez la classe Tokenizer.

t = Tokenizer()

Créez une instance de Tokenizer,

for token in t.tokenize(s):
    print(token)

Transmettez la phrase que vous souhaitez analyser à la méthode tokenize. Si vous affichez le contenu un par un comme ci-dessus, cela ressemble à ceci.

python analysis.py
Herbe substantif,Général,*,*,*,*,herbe,Kusa,Kusa
Wakaba substantif,Nomenclature propriétaire,Organisation,*,*,*,Wakaba,Wakaba,Wakaba
Crayon de couleur,Général,*,*,*,*,Crayon de couleur,Iroempitsu,Iroempitsu
Mots auxiliaires,syndicat,*,*,*,*,de,Non,Non
Adjectif rouge,Indépendance,*,*,apocalypse,Connexion Word,rouge,Akaki,Akaki
Poudre substantif,Général,*,*,*,*,poudre,Kona,Kona
Mots auxiliaires,Assistant de cas,Général,*,*,*,de,Non,Non
Verbe Scatter,Indépendance,*,*,Cinq étapes, La ligne,Forme basique,Dispersion,Refroidissement,Refroidissement
Est un assistant,Assistant de connexion,*,*,*,*,Mais,Géorgie,Géorgie
Adjectif bien-aimé,Indépendance,*,*,Adjectif / Idan,Connexion continue,Bien-aimé,Itoshiku,Itoshiku
Verbe endormi,Indépendance,*,*,Un pas,Type continu,dormir,Ne,Ne
Te assistant,Assistant de connexion,*,*,*,*,main,Te,Te
Verbe Kezuru,Indépendance,*,*,Cinq étapes, La ligne,Forme basique,Kezuru,Kezuru,Kezuru
Assistant Nari,Assistant de connexion,*,*,*,*,Nari,Nari,Nari

Vous pouvez également retirer les éléments un par un. J'ai essayé de sortir la forme de la couche de surface, la forme de base et les paroles des parties.

from janome.tokenizer import Tokenizer

t = Tokenizer()

s = "Je ne peux pas dormir"

for token in t.tokenize(s):
    print("==========")
    print(token.surface + " (Type de surface)")
    print(token.base_form + " (Forme basique)")
    print(token.part_of_speech + " (Partie)")

Résultat d'exécution

python analysis.py
==========
Dormir(Type de surface)
dormir(Forme basique)
verbe,Indépendance,*,* (Partie)
==========
main(Type de surface)
main(Forme basique)
Particule,接続Particule,*,* (Partie)
==========
Kezuru(Type de surface)
Kezuru(Forme basique)
verbe,Indépendance,*,* (Partie)
==========
Nari(Type de surface)
Nari(Forme basique)
Particule,接続Particule,*,* (Partie)

Nous implémenterons la génération de phrases dans le prochain chapitre. Markov Chain Artificial Brainless with Python + Janome (2) Introduction to Markov Chain

Recommended Posts

Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome
Chaîne de Markov artificielle sans cervelle avec Python + Janome (2) Introduction à la chaîne de Markov
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
[Introduction à Python] Utilisons foreach avec Python
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»
Introduction à l'intelligence artificielle avec Python 2 «Pratique de l'algorithme génétique»
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Introduction au vol en formation avec Tello edu (Python)
Introduction à Python avec Atom (en route)
Introduction au modèle linéaire généralisé (GLM) par Python
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
[Introduction à Python] Comment itérer avec la fonction range?
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au traitement parallèle distribué Python par Ray
Introduction aux mathématiques à partir du mémo d'étude Python Vol.1
Note de lecture: Introduction à l'analyse de données avec Python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Connectez-vous à BigQuery avec Python
Introduction à Python Django (2) Win
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Introduction à RDB avec sqlalchemy Ⅰ
Introduction à la communication série [Python]
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 6
[Chaîne de Markov] J'ai essayé de charger des émotions négatives dans Python.
[Chaîne de Markov] J'ai essayé de lire les citations en Python.
20200329_Introduction à l'analyse de données avec Python 2nd Edition Personal Summary
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 5
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Python: comment utiliser async avec
Lien pour commencer avec python
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Introduction à Python3 Jour 1] Programmation et Python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Essayez d'exploiter Facebook avec Python
Introduction à Python Hands On Partie 1
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
Sortie vers un fichier csv avec Python