What is Self-Query Retrieval and how does it allow the LLM to generate structured metadata filters alongside the semantic query? | RAG | langchain Interview Questions | NextRound.in