[Chaîne de Markov] J'ai essayé de lire les citations en Python.

Bonjour. C'est Pyloc. Cette fois, j'aimerais utiliser les données originales du programme de chaîne de Markov en utilisant Pyhon et Janome comme citation pour voir quel type de citation peut être fait.

Préparation du programme

Le programme est [ici](http://zipmonkey.wp.xdomain.jp/2020/09/18/%e3%80%90%e3%82%b3%e3%83%94%e3%83%9a%e3 % 81% a7ok% e3% 80% 91-python% e3% 81% a7% e3% 83% 9e% e3% 83% ab% e3% 82% b3% e3% 83% 95% e9% 80% a3% e9 Prenez de% 8e% 96% e3% 82% 92% e3% 82% 84% e3% 81% a3% e3% 81% a6% e3% 81% bf% e3% 82% 8b /). Je le posterai ici aussi.

Markov.py


# -*- coding: utf-8 -*-
 
import random
from janome.tokenizer import Tokenizer
  
#Divisez les données textuelles en mots à l'aide de Janome
def wakati(text):
    text = text.replace('\n','') #Supprimer les sauts de ligne
    text = text.replace('\r','') #Supprimer l'espace
    t = Tokenizer()
    result =t.tokenize(text, wakati=True)
    return result
 
#Le nombre d'instructions par défaut est de 5
def generate_text(num_sentence=5):
    src = open(r"Text.Chemin complet du txt", "r", encoding="utf-8").read() #Text.Utilisez le chemin absolu de txt(Si vous suivez la procédure, C:\Users\Nom d'utilisateur\Desktop\Markov\Text.txt )
    wordlist = wakati(src)
  
    #Créer une table pour la chaîne de Markov
    markov = {}
    w1 = ""
    w2 = ""
    for word in wordlist:
        if w1 and w2:
            if (w1, w2) not in markov:
                markov[(w1, w2)] = []
            markov[(w1, w2)].append(word)
        w1, w2 = w2, word
  
    #Génération automatique de phrases
    count_kuten = 0 #Nombre de signes de ponctuation "."
    num_sentence= num_sentence
    sentence = ""
    w1, w2  = random.choice(list(markov.keys()))
    while count_kuten < num_sentence:
        tmp = random.choice(markov[(w1, w2)])
        sentence += tmp
        if(tmp=='。'):
            count_kuten += 1
            sentence += '\n' #Sauts de ligne pour chaque phrase
        w1, w2 = w2, tmp
     
    print(sentence)
     
if __name__ == "__main__":
    generate_text()

Mettez-le dans le dossier Markov que vous avez créé sur votre bureau. Ensuite, créez un fichier appelé Text.txt dans le dossier Markov. Modifiez le chemin complet de Text.txt à la ligne 16 en fonction de votre environnement.

Contenu de Text.txt

Text.txt est le fichier original de Markov. Cette fois, c'est une citation, alors je vais le faire.

Recueillir des devis

Cette fois, nous avons collecté des citations sur https://iyashitour.com/meigen/theme/life. Je ne vais pas le mettre pour le moment.

Résultat d'exécution

Exécutez-le d'abord.

python Markov.chemin complet de py

Après un certain temps, vous obtiendrez des résultats. De quel genre de phrase s'agit-il?

Première fois

Commençons par trois pages de texte.

Il y a un but.
Comment vivez-vous?
Faites semblant de ne pas tomber et agissez intelligemment.
Lorsque vous avez confiance en votre vie, vous devez la regarder en arrière avec un sentiment misérable.
La vie est le score du temps de pause.

C'est un peu comme un nom, mais c'est un peu contre nature.

Deuxième fois

Ensuite, je vais essayer avec cinq pages de phrases.

Ne pensez jamais que vous l'avez fait.
C'est le plus grand exploit.
Il y a ce fushi.
Le bonheur aime la vie.
Les gens dans la soixantaine qui ne prennent pas la vie qu'ils aiment au sérieux et sont abandonnés ont peur de la liberté.

J'ai le sentiment que mon ordinateur vieillit.

troisième fois

À la fin, toutes les (15) pages sont chargées.

Découvrez qu'ils disent "la source de la souffrance".
Les gens ne sont pas seulement attristés, ils essaient juste de faire ce qu'ils peuvent pour grandir un peu plus qu'hier.
Vous n'êtes pas en concurrence avec les gens.
Trouver des choses qui sont suffisamment dangereuses pour marcher pour le bien des autres comme s'ils vivaient à fond.
Même si vous avez de l'argent, cela vient de penser maladroitement à des choses sur vous-même.

Hmm. Après tout, il semble que la vie et plus de données soient nécessaires pour être comme un grand homme ...

Résumé

Les citations ne peuvent être dites que parce que j'ai vécu ma vie et que je ne peux pas les imiter avec d'autres personnes.

Recommended Posts

[Chaîne de Markov] J'ai essayé de lire les citations en Python.
[Chaîne de Markov] J'ai essayé de charger des émotions négatives dans Python.
[Chaîne de Markov] J'ai essayé de lire des citations et des émotions négatives en Python.
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé de toucher Python (installation)
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai fait un chronomètre en utilisant tkinter avec python
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de mettre en œuvre un jeu de dilemme de prisonnier mal compris en Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter la permutation en Python
Entrée standard Python3 que j'ai essayé de résumer
Je veux créer un environnement Python
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé d'implémenter PPO en Python
J'ai créé une API Web
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
Mayungo's Python Learning Episode 6: J'ai essayé de convertir une chaîne de caractères en nombre
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
J'ai essayé de créer une méthode de super résolution / ESPCN
Comment lire un fichier CSV avec Python 2/3
Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome
Je veux INSÉRER un DataFrame dans MSSQL
J'ai essayé de créer une méthode de super résolution / SRCNN ①
Je veux créer une fenêtre avec Python
J'ai essayé de jouer à un jeu de frappe avec Python