8#include "../include/chunk_visualization.hpp"
9#include "../include/neural_chunking.hpp"
15 std::cout <<
"Chunks:" << std::endl;
16 for (
size_t i = 0; i < chunks.size(); ++i) {
17 std::cout <<
"Chunk " << i <<
": [";
18 for (
const auto& val : chunks[i]) {
19 std::cout << std::setw(3) << val <<
" ";
21 std::cout <<
"]" << std::endl;
27 std::vector<int> data;
28 for (
int i = 0; i < 100; ++i) {
31 data.push_back(i % 5);
33 data.push_back(10 - (i % 5));
40 std::cout <<
"Original data size: " << data.size() << std::endl;
44 std::vector<double> thresholds = {0.3, 0.5, 0.7};
46 for (
double threshold : thresholds) {
47 std::cout <<
"\nTesting with threshold: " << threshold << std::endl;
50 auto chunks = chunker.
chunk(data);
Class for visualizing chunk data in various formats.
void export_to_graphviz(const std::string &filename="chunks.dot")
void visualize_boundaries()
Class implementing neural network-based chunking.
size_t get_window_size() const
std::vector< std::vector< T > > chunk(const std::vector< T > &data) const
void set_threshold(double threshold)
void print_chunks(const std::vector< std::vector< int > > &chunks)