FYI there is a failure of direct retrieval with GPT-4 using the new OpenAI Assistant API. GPT tokenizes text and creates its own vector embeddings based on its specific training data. The new terms and sequences may not connect well to the pretrained knowledge in GPT’s weight tensors.
There was no semantic similarity between the new API terms and GPT’s existing vector space. This is a fundamental issue with retrieval augmentation systems like Rag - external knowledge is not truly integrated into the model’s learned weights. Adding more vector stores cannot solve this core problem.
The solution is to have multiple learned “knowledge planes” with trained weight tensors for specific tasks that can be switched in. This is better than just retrieving separate vector representations.