[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.

Hallo. Das ist Pyloc. Dieses Mal möchte ich die Originaldaten des Markov-Kettenprogramms unter Verwendung von Pyhon und Janome als Zitat verwenden, um zu sehen, welche Art von Zitat gemacht werden kann.

Vorbereitung des Programms

Das Programm ist [hier](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 Nehmen Sie von% 8e% 96% e3% 82% 92% e3% 82% 84% e3% 81% a3% e3% 81% a6% e3% 81% bf% e3% 82% 8b /). Ich werde es auch hier posten.

Markov.py


# -*- coding: utf-8 -*-
 
import random
from janome.tokenizer import Tokenizer
  
#Teilen Sie Textdaten mit Janome in Wörter auf
def wakati(text):
    text = text.replace('\n','') #Zeilenumbrüche entfernen
    text = text.replace('\r','') #Platz entfernen
    t = Tokenizer()
    result =t.tokenize(text, wakati=True)
    return result
 
#Die Standardanzahl von Anweisungen ist 5
def generate_text(num_sentence=5):
    src = open(r"Text.Voller Pfad von txt", "r", encoding="utf-8").read() #Text.Verwenden Sie den absoluten Pfad von txt(Wenn Sie dem Verfahren folgen, wird C.:\Users\Nutzername\Desktop\Markov\Text.txt )
    wordlist = wakati(src)
  
    #Erstellen Sie eine Tabelle für die Markov-Kette
    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
  
    #Automatische Satzgenerierung
    count_kuten = 0 #Anzahl der Satzzeichen "."
    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' #Zeilenumbrüche für jeden Satz
        w1, w2 = w2, tmp
     
    print(sentence)
     
if __name__ == "__main__":
    generate_text()

Legen Sie dies in den Markov-Ordner, den Sie auf Ihrem Desktop erstellt haben. Erstellen Sie dann eine Datei mit dem Namen Text.txt im Markov-Ordner. Ändern Sie den vollständigen Pfad von Text.txt in Zeile 16 entsprechend Ihrer Umgebung.

Inhalt von Text.txt

Text.txt ist Markovs Originaldatei. Dieses Mal ist es ein Zitat, also werde ich es machen.

Sammeln Sie Angebote

Dieses Mal haben wir Angebote von https://iyashitour.com/meigen/theme/life gesammelt. Ich werde es vorerst nicht sagen.

Ausführungsergebnis

Führen Sie es zuerst aus.

python Markov.voller Weg von py

Nach einer Weile erhalten Sie Ergebnisse. Was ist das für ein Satz?

Erstes Mal

Beginnen wir mit drei Textseiten.

Es gibt ein Ziel.
Wie lebst du?
Tu so, als ob du nicht fällst und klug handelst.
Wenn Sie zuversichtlich in Ihr Leben sind, müssen Sie mit einem miserablen Gefühl darauf zurückblicken.
Das Leben ist die Punktzahl der Pausenzeit.

Es ist wie ein Name, aber ein bisschen unnatürlich.

Zweites Mal

Als nächstes werde ich es mit fünf Seiten Sätzen versuchen.

Denke niemals, dass du es geschafft hast.
Das ist die größte Leistung.
Da ist das Fushi.
Glück liebt das Leben.
Menschen in den Sechzigern, die das Leben, das sie lieben, nicht ernst nehmen und verlassen sind, haben Angst vor der Freiheit.

Ich habe das Gefühl, dass mein Computer älter wird als ich.

drittes Mal

Am Ende werden alle (15) Seiten geladen.

Finden Sie heraus, dass sie "die Quelle des Leidens" sagen.
Die Leute sind nicht nur traurig, sie versuchen nur zu tun, was sie können und versuchen, ein bisschen mehr zu wachsen als gestern.
Sie konkurrieren nicht mit Menschen.
Dinge finden, die gefährlich genug sind, um für andere zu gehen, als ob sie gründlich leben würden.
Selbst wenn Sie Geld haben, kommt es von ungeschickten Gedanken über Dinge über sich.

Hmm. Schließlich scheint es, dass Leben und mehr Daten benötigt werden, um wie ein großartiger Mann zu sein ...

Zusammenfassung

Zitate können nur gesagt werden, weil ich mein Leben gelebt habe und sie nicht mit anderen Menschen nachahmen kann.

Recommended Posts

[Markov-Kette] Ich habe versucht, die Zitate in Python einzulesen.
[Markov-Kette] Ich habe versucht, negative Emotionen in Python zu laden.
[Markov-Kette] Ich habe versucht, Zitate und negative Emotionen in Python einzulesen.
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe versucht, eine Python-Datei in eine EXE-Datei zu verwandeln (Rekursionsfehler unterstützt)
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
[Python] Ich habe versucht, eine stabile Sortierung zu implementieren
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht, ein missverstandenes Gefangenendilemma in Python zu implementieren
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich möchte eine Python-Umgebung erstellen
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, PPO in Python zu implementieren
Ich habe eine Web-API erstellt
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Mayungos Python Learning Episode 6: Ich habe versucht, eine Zeichenkette in eine Zahl umzuwandeln
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Ich habe ein Beispiel für den Zugriff auf Salesforce mit Python und Bottle erstellt
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe versucht, eine Super-Resolution-Methode / ESPCN zu erstellen
Lesen einer CSV-Datei mit Python 2/3
Markov Chain Artificial Brainless mit Python + Janome (1) Einführung in Janome
Ich möchte einen DataFrame in MSSQL einfügen
Ich habe versucht, eine Super-Resolution-Methode / SRCNN build zu erstellen
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen