File size: 1,120 Bytes
3ce0306
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! Debug: call parse_conversation_file directly and report
use star::language_model::train::parse_conversation_file;
use std::path::Path;

fn main() {
    let path = std::env::args().nth(1).unwrap_or_else(|| "personal_training.txt".to_string());
    let seqs = parse_conversation_file(Path::new(&path));
    println!("file: {}", path);
    println!("sequences: {}", seqs.len());
    if !seqs.is_empty() {
        println!("first seq length: {}", seqs[0].len());
        println!("first seq preview: {:.200}", seqs[0]);
        if seqs.len() > 1 {
            println!("second seq length: {}", seqs[1].len());
            println!("second seq preview: {:.200}", seqs[1]);
        }
        // find any sequence shorter than 200 chars -- suspicious
        let shorts: Vec<usize> = (0..seqs.len()).filter(|&i| seqs[i].len() < 200).collect();
        println!("sequences shorter than 200 chars: {} (indices: {:?})", shorts.len(), &shorts[..shorts.len().min(10)]);
        // total chars
        let total: usize = seqs.iter().map(|s| s.len()).sum();
        println!("total chars across all sequences: {}", total);
    }
}