https://doubletapp.medium.com/how-to-communicate-with-a-knowledge-base-in-natural-language-using-llm-to-create-such-a-system-and-ffb73003d5c4