FAQs

Let's take a look at some frequently asked questions about Memory.


What is a Memory?

Memory allows you to store, organize, and retrieve information. It can be used to build powerful Retrieval Augmented Generation (RAG) based AI assistants which can use your data to assist with your queries.


What is a Retrieval Augmented Generation (RAG) system?

RAG is an AI assistant which usese a combination of a large language model (LLM) and your data (Memory) to provide more accurate and relevant responses to user queries.


Where is RAG used?

LLMs are powerful at understanding text but they can't store information. Memory is used to store and organize your information. RAG uses LLMs on your information to provide more accurate and relevant responses. It makes it ideal for building AI assistants personalized to your data.


Why I should store information in Memory instead of feeding LLMs directly?

Querying LLMs directly can be expensive, and slow. Not to mention, they have a limited context winodow, which limits the amount of information they can process. Memory allows you to store and organize your information in a way that is optimized for retrieval. Only relevant piece of information is retrieved from memory in a RAG system and passed to the LLM for generating a response.


Which file formats are supported for importing data into Memory?

Currently we support .txt, .pdf, .md.


How can I import data from unsupported file formats?

You can convert your data into a supported format before importing it into Memory. There are many online tools available to convert files into different formats. We are continuously working on adding support for more file formats. If you have a specific file format you would like us to support, please let us know and we will prioritize it.


How does the chunking parameters affect the performance of RAG?

A chunk is a piece of information given to the LLM. The size of these chunks affects how well RAG performs. During retrieval, the query is converted into a vector, and a search returns only the relevant chunks. If chunks are too small, they might not have enough information to be useful. If they are too large, they might include irrelevant information. You can adjust the chunk size based on your needs to optimize RAG's performance.


Can I attach multiple Memory Sets to a single Pipe?

Yes, you can attach multiple Memory Sets to a single Pipe.


What is the maximum file size that can be imported into Memory?

The maximum file size that can be imported into Memory is 10MB.


Is there an API available for Memory?

We are working on an API for Memory. It will be available soon. If you have specific requirements, please let us know and we will prioritize it.