In a world of constant innovation and change, it is crucial for businesses to leverage the power of artificial intelligence to stay ahead. By creating your own copilot that uses your own data with an Azure OpenAI service model, you can overcome the limitations of standardized copilot systems and gain a competitive edge.
By tailoring the copilot to your specific needs, you can optimize your driving operations, enhance safety, and pave the way for a future of autonomous driving.
So, embark on this exciting journey and create your custom copilot to unlock the full potential of this technology.
Overview:
In this post, we will see how to deploy a chat web app that uses your own data with an Azure OpenAI Service model. Details to configure the chat model using the GPT model is provided in the previous post (getting started with AI Studio)
Below are the steps used:
- Create an AI Project and configure Chat Model using chat gpt
- Deploy and test a chat model without your data
- Add your data
- Test the model with your data
- Deploy your web app
Prerequisites
- An Azure subscription
- Access granted to Azure OpenAI in the desired Azure subscription. https://aka.ms/oai/access.
- An Azure AI hub resource and project in Azure AI Studio.
- Data: You need at least one file to upload that contains example data. Use Azure/aistudio-copilot-sample repository on GitHub.
- Use the file: product_info_11.md Contains product information about the TrailWalker hiking shoes that’s relevant for this Demo.
- A Search Service
Demo
Let’s follow the step-by-step process:
Create an AI Project and configure the chat model:
Deploy and test a chat model without your data:
Select Build from the top menu and then select Deployments > Create > Real-time endpoint.
Select a model:
On the deployment details page from the previous step, select Open in playground.
Now, In the chat session pane, enter the following question: “How much are the TrailWalker hiking shoes”.
You will see the result as highlighted below.
The assistant replies that it doesn’t know the answer. This is because the model doesn’t have access to product information about the TrailWalker hiking shoes.
Add your data
We saw above that Chat assistance is not able to answer the specific question. We will now see how to add your data to the playground, and it will help the assistant answer questions about your products.
Before you Add the data, you need to create a Search Service and Search Index.
Azure OpenAI needs both a storage resource and a search resource to access and index your data. Your data is stored securely in your Azure subscription.
Create a Search Service:
Go to Azure portal and create a Search Service.
Index is created:
Test the model with your data
Go to the playground, select Build from the top menu and then select Playground from the collapsible left menu.
On the Assistant setup pane, select Add your data (preview) > + Add a data source.
In the Select or add data source page that appears, select Upload files from the Select data source dropdown.
Upload the data.
Review and Finish.
Now on the Assistant setup pane, you can see that your data ingestion is in progress. Before proceeding, wait until you see the data source and index name in place of the status.
You can now chat with the model asking the same question as before (“How much are the TrailWalker hiking shoes”), and this time it uses information from your data to construct the response. You can expand the references button to see the data that was used.
Go to Evaluation and enter your question:
You can view the results.
Deploy your web app
Once you’re satisfied with the experience in Azure AI Studio, you can deploy the model as a standalone web application.
In this post, the web app is deployed to the same resource group as your Azure AI hub resource
Select Deploy > A new web app.
Check status:
Configure web app authentication
By default, the web app will only be accessible to you.
In this post, you add authentication to restrict access to the app to members of your Azure tenant.
Users are asked to sign in with their Microsoft Entra account to be able to access your app. You can follow a similar process to add another identity provider if you prefer.
Use the web app
You’re almost there! Now you can test the web app.
- Wait 10 minutes or so for the authentication settings to take effect.
- Return to the browser tab containing the Playground page in Azure AI Studio.
- Select Launch to launch the deployed web app. If prompted, accept the permissions request
Wrapping up !
Conclusion:
In conclusion, this example has demonstrated how to create and implement a Copilot chat assistant using Azure AI Studio, Chatgpt, and Azure services. With these skills, you can now build your own Copilot and deploy it within your web application, providing valuable assistance to your users.
Stay tuned for future posts on AI as we continue to explore this exciting field.
Happy learning!
References:
https://learn.microsoft.com/en-us/azure/ai-studio/tutorials/deploy-chat-web-app
https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/use-your-data?tabs=ai-search
https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search
This blog is part of Microsoft Copilot Week! Find more similar blogs on our Microsoft Copilot Landing page here.
About the author:
Cloud Solutions Architect | Microsoft Azure | Cloud Migration, App Modernization, Cloud Native Development, Integration, DevOps, AI, GenAI, ML
Reference:
Singh, R. (2024) Create your own Copilot that uses your own data with an Azure OpenAI Service Model. Available at: Create your own Copilot that uses your own data with an Azure OpenAI Service Model – Rajeev Singh | Coder, Blogger, YouTuber (singhrajeev.com) [Accessed on 23/04/2024]