Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Markov bot training and usage in a small, fast package

License

nothing-c/quickbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markov Bot Projects (Quickbot)

Markov bot instead of ELIZA clone (easier, faster to create)

quickbot mascot

Themes

Lightning/Balalaika/Yandere Waifubot

- Lightning:

- https://finalfantasy.fandom.com/wiki/Lightning_Returns:_Final_Fantasy_XIII_script

- http://ffxiiitranscript.blogspot.com/

- Balalaika:

- https://www.opensubtitles.org/en/search2/sublanguageid-all/moviename-black+lagoon+

- https://www.quotes.net/movies/black_lagoon_100757

- https://tvtropes.org/pmwiki/pmwiki.php/Quotes/BlackLagoon

- https://www.imdb.com/title/tt0962826/quotes/

- https://duckduckgo.com/?q=black+lagoon+balalaika+quotes+imdb&t=ffab&ia=web

- Yandere:

- yandere ASMR scripts(?)

Me/My Rubber Ducky

- My discord logs

- My writing

- My quotes.org file

- Douglas Adams books

- Zero Punctuation transcriptions

- Izaya Orihara quotes

- Hazama quotes

- Terumi quotes

- n-gate

HN Bullshit

- Hackernews comments

TODOs

- specify how input files work (no punctuation, lines of sentences)

- discuss why interact() only does single-word input

Options

-h: show help

-t: train only (outputting to "weights.json" if the output file is not specified)

-r: run only (using "weights.json" if the weight file is not specified) - read from stdin

-o: specify output file

-w: specify weight file

-u: "unweighted" training; weights only contain distinct words, with no information about how often the occur

-l: specify minimum response length

Activation

Right now, quickbot only handles single-word activation functions, and only ever will, as far as I can see. Why? Because there're a million ways to run a markov bot, and I don't want to handle all of them. Use another script that munges the incoming message and pipes in or something. It'll be easier. In the meantime, here are some ways of running it (IRC-style) that I though of:

Use the last word in the input
Use the first/last word in the input that's in the vocab
Use a random word from the input that's in the vocab
Use a word that's in vocab and has the most associated words
Do multiple sentences using each word in vocab

About

Markov bot training and usage in a small, fast package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages