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.
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.
Text.txt est le fichier original de Markov. Cette fois, c'est une citation, alors je vais le faire.
Cette fois, nous avons collecté des citations sur https://iyashitour.com/meigen/theme/life. Je ne vais pas le mettre pour le moment.
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?
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.
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.
À 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 ...
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