Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- random.seed(random.randint(0,100) + time.time())
- def rand_typo(ft):
- ftlen = len(ft)-1
- r1 = random.randint(0, ftlen)
- r2 = random.randint(r1, r1+random.randint(1,3))
- temp = ft[r1], ft[r2]
- ft[r2], ft[r1] = temp
- return ft
- def randpeek(ft):
- rn = len(ft)-1
- chain = ft[random.randint(0, rn):random.randint(0, rn)]
- chain2 = ft[random.randint(0, rn):random.randint(0, rn)]
- ft[random.randint(0, rn):random.randint(0, rn)] = chain + chain2
- if random.choice([True, False]):
- ft = rand_typo(ft)
- return ft
- def randt(text):
- ft = list(text)
- peek = random.randint(0, len(ft)-1)
- pk2 = random.randint(0, len(ft)-1)
- temp = ft[pk2]
- ft[pk2] = ft[peek]
- ft[peek] = ft[pk2]
- if random.choice([True, False]):
- ft = randpeek(ft)
- return ''.join(ft)
- def minrep(text, chains):
- chances = (
- lambda chain: random.choice(random.choice(chains).split(' ')),
- lambda chain: randt(random.choice(chain))
- )
- text = text.split(' ')
- rchoice = random.randint(0, len(text)-1)
- text[rchoice] = random.choice(chances)(chains)
- return ' '.join(text)
- def shit(learn_mat = [], count = 3):
- callbacks = (
- lambda x, chains: x + ' ' + random.choice(random.choice(learn_mat)),
- minrep
- )
- text = ""
- for n in range(0,count):
- text += random.choice(callbacks)(random.choice(learn_mat), learn_mat)
- text += " "
- return text
- with open("dataset.txt") as file:
- mat = file.read().split('::\n')
- mat = [n.strip() for n in mat]
- print(shit(mat))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement