Crates.io | rustkov |
lib.rs | rustkov |
version | 0.1.0 |
source | src |
created_at | 2022-11-09 16:39:08.329201 |
updated_at | 2022-11-09 16:39:08.329201 |
description | Markov chain chatbot library |
homepage | https://github.com/kjolnyr/rustkov |
repository | https://github.com/kjolnyr/rustkov.git |
max_upload_size | |
id | 708863 |
size | 26,571 |
Rustkov is a Rust library aiming to build chatbots using a markov chain.
use rustkov::prelude::*;
fn main() -> Result<()> {
// Create a new brain which contains the markov chain
let mut brain = Brain::new()
// train him with a dataset
.from_dataset("path/to/your/dataset.txt")?
.get();
// As we didn't specify a config file to the brain,
// we need to adjust config options here.
// For instance, let's make it so it can learn from inputs.
brain.config.training = true;
// `brain.generate` returns an option, as the reply_chance config might
// be less than 1.
if let Some(response) = brain.generate("Hello there!")? {
println!("{}", response);
}
// Get a reference to a BrainStats struct, computing statistics for a given brain
let stats = brain.stats();
println!("I know {} words!", stats.get_total_words());
Ok(())
}
Add the following to your Cargo.toml
file:
[dependencies]
rustkov = "0.1.0"