//! 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 = (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); } }