The best way probably would be to structure the csv the same way the user might ask a question off the AI chatbot.
The second approach is valid as well, but you would need a sort of classifier first which could categorise the question and then run the embeddings match, though if your csv/ database isn’t too big, should not be a problem.