@Shamal Musthafa Yes, you can use both unstructured and structured data together for creating a chatbot using Azure OpenAI services and Cognitive Search. In fact, combining both types of data can help create a more intelligent and context-aware chatbot.
- The best practice for integrating unstructured and structured data in a chatbot is to first define a clear schema for the structured data and then map the unstructured data to that schema. This will help ensure that the chatbot can easily access and use the data. When using Azure OpenAI services and Cognitive Search together, it's important to consider the specific requirements of each service and ensure that the data is formatted correctly for each.
- When chunking structured data before storing it in Azure Cognitive Search, it's important to consider the size of the chunks and the specific requirements of the search queries. For optimal indexing and retrieval, it's recommended to chunk the data into smaller pieces that can be easily searched and retrieved. Additionally, it's important to ensure that the data is properly formatted and that any necessary metadata is included.
- It is recommended to create separate indexes for each data type (unstructured and structured) in Azure Cognitive Search. This will help ensure that the data is properly organized and can be easily searched and retrieved.
Regarding the documentation and samples, I would suggest you visit the Azure Cognitive Search documentation. There we have a "Enrich with AI" section that goes further into Azure Cognitive Search + Azure OpenAI.