Guest User

Untitled

a guest
Nov 16th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. import markovify
  2. import json
  3. from collections import defaultdict
  4.  
  5. persontext = defaultdict(list)
  6. transitions = []
  7.  
  8. rawm = []
  9. rawm.extend(reversed(json.load(open('../kairosnotkronos_6d07770cde/message.json'))['messages']))
  10.  
  11. for m in rawm:
  12. sender = m['sender_name']
  13. content = m['content']
  14. transitions.append(sender)
  15. persontext[sender].append(content)
  16.  
  17.  
  18. pgens = {n: markovify.Text(t, state_size=3) for (n,t) in persontext.items()}
  19.  
  20. chain = markovify.Chain([[name] for name in transitions], state_size=2)
  21. next_person = markovify.Text('', chain=chain)
  22.  
  23. for i in range(10):
  24.  
  25. person = next_person.make_sentence()
  26. text = pgens[person].make_sentence(tries=100000)
  27. if person and text:
  28. print(f'{person}: {text}')
Add Comment
Please, Sign In to add comment