βback to docs
Stores
ChatBotKit Stores are specialized storage classes designed for efficient data retrieval and management. They serve as the backbone for organizing and accessing information within your datasets, ensuring optimal performance based on your specific use case requirements.
How Stores Work
When creating a dataset, you select a store type that best matches your data size and retrieval needs. Each store uses different underlying technologies optimized for specific scenarios, from rapid searches on smaller datasets to comprehensive searches across millions of records.
Available Store Types
Ada Sprout
Best for: Small to medium datasets requiring fast search speeds
- Technology: text-embedding-ada-002 + vector database
- Ideal use cases:
- Quick lookups on smaller datasets
- Applications where search speed is the primary concern
- Lightweight implementations
Lingo Sprout
Best for: General-purpose semantic search across various dataset sizes
- Technology: text-embedding-3-small + vector database
- Ideal use cases:
- Semantic search applications
- General-purpose data retrieval
- Balanced performance and accuracy needs
Ada Loom (Default)
Best for: Large datasets requiring highly accurate search results
- Technology: text-embedding-ada-002 + BM25
- Ideal use cases:
- Enterprise-scale datasets (millions of records)
- Applications requiring maximum search accuracy
- Complex data analysis and retrieval
Choosing the Right Store
Store Type | Dataset Size | Primary Strength | Best For |
---|---|---|---|
Ada Sprout | Small-Medium | Speed | Fast lookups, lightweight apps |
Lingo Sprout | Any | Versatility | General semantic search |
Ada Loom | Large | Accuracy | Enterprise datasets, precise results |
Getting Started
- Assess your needs: Consider your dataset size and whether you prioritize speed or accuracy
- Select your store: Choose the appropriate store type when creating your dataset
- Monitor performance: Evaluate search results and adjust if needed