public EmbeddSession( IModel <T> model, IIndexingStrategy indexingStrategy) { _model = model; _indexingStrategy = indexingStrategy; _index = new ConcurrentDictionary <long, VectorNode>(); }
public static VectorNode CreateTree <T>(this IModel <T> model, IIndexingStrategy indexingStrategy, params T[] data) { var root = new VectorNode(); foreach (var item in data) { foreach (var vector in model.Tokenize(item)) { indexingStrategy.ExecutePut <T>(root, new VectorNode(vector)); } } return(root); }