I thought about three AI's 1. Intent matching 2. gathering the data 3. answering the question
An API to receive/send messages is already provided. Further data sets that need to be used to answer questions are provided. These include: knowledge graph and several external resources, including a multi-media dataset, pre-trained embeddings, and a crowdsourcing dataset.
In the lecture we learned about SPARQL a query language to query knowledge graphs. Is this of any use? I cannot think of how I would create these queries dynamically based on a user input sentence...
In the end the bot has to be able to answer:
1. factual questions: such as "Who directed bullet train?" (based on knowledge graph) 2. embedding question: "What is the genre of movie x" (based on embedding) 3. Multimedia questions: "show me the picture of leonardo di caprio" (based on multi-media dataset) 4. Recommendation questions: "recommend me a similar movie to james bond" (based on knowledge graph) 5. Crowdsourcing questions: "what is the publication date of jurassic park" (based on crowdsourcing dataset)
Important: We just need to use these datasets to answer the questions, but can use any other available technology such as various libraries or huggingface etc.
How would you go about this task? How can I plug in a natural language question into a knowledge graph an get answers?
TL:DR I need to build a chatbot for uni based on given datasets such as knowledge graph, multimedia dataset, pretrained embeddings etc. How do I start?
Thank you very much
Loading comment...
Loading comment...