Hi @Aravindakshan, Vineeth the current capabilities of Azure OpenAI and Azure Search are more focused on answering questions based on the content of uploaded documents. They are not inherently designed to ask questions to steer a conversation or gather requirements.
Azure Search is primarily designed for indexing and searching through documents. While it can be used to retrieve relevant information based on user queries, it doesn't inherently have the capability to ask clarifying questions or hold a conversation. On the other hand, Azure OpenAI's capabilities lie in generating text, translating languages, and writing different kinds of creative content. While it can be fine-tuned on specific datasets, it might not be ideal for actively asking questions and guiding a conversation flow in the way you envision for requirement gathering.
Two recommendations:
1.It might be helpful to look into Azure QnA Bot Maker. QnA Maker is a cloud-based Natural Language Processing (NLP) service that allows you to create a natural conversational layer over your data. It is used to find the most appropriate answer for any input from your custom knowledge base (KB) of information.
- QnA Maker is commonly used to build conversational client applications, which include social media applications, chat bots, and speech-enabled desktop applications.
- QnA Maker doesn't store customer data. All customer data (question answers and chat logs) is stored in the region the customer deploys the dependent service instances in. For more details on dependent services see here.
2.You could try using a Hybrid Approach:
- Leverage Azure Search to index your requirement questionnaire document.
- Develop a custom logic layer that analyzes the document structure and identifies key questions or prompts related to each requirement section.
- Use Azure OpenAI to generate summaries of user responses based on the identified requirement sections.
- This approach requires more development effort but offers more control over the conversation flow.
Hope that helps.
Grace