You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-6Lines changed: 3 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Analysts working with large volumes of conversational data can use this solution
22
22
Solution overview
23
23
</h2>
24
24
25
-
Leverages Azure Content Understanding, Foundry IQ, Azure OpenAI Service, Semantic Kernel, Azure SQL Database, and Cosmos DB to process large volumes of conversational data. Audio and text inputs are analyzed through event-driven pipelines to extract and vectorize key information, orchestrate intelligent responses, and power an interactive web front-end for exploring insights using natural language.
25
+
Leverages Azure Content Understanding, Foundry IQ, Azure OpenAI Service, Azure AI Agent Framework, Azure SQL Database, and Cosmos DB to process large volumes of conversational data. Audio and text inputs are analyzed through event-driven pipelines to extract and vectorize key information, orchestrate intelligent responses, and power an interactive web front-end for exploring insights using natural language.
@@ -101,14 +101,13 @@ _Note: This is not meant to outline all costs as selected SKUs, scaled use, cust
101
101
|[Microsoft Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry)| Used to orchestrate and build AI workflows that combine Azure AI services. | Free Tier |[Pricing](https://azure.microsoft.com/pricing/details/ai-studio/)|
102
102
|[Foundry IQ](https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search)| Powers vector-based semantic search for retrieving indexed conversation data. | Standard S1; costs scale with document count and replica/partition settings. |[Pricing](https://azure.microsoft.com/pricing/details/search/)|
103
103
|[Azure Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-overview)| Stores transcripts, intermediate outputs, and application assets. | Standard LRS; usage-based cost by storage/operations. |[Pricing](https://azure.microsoft.com/pricing/details/storage/blobs/)|
104
-
|[Azure Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/general/overview)| Secures secrets, credentials, and keys used across the application. | Standard Tier; cost per operation (e.g., secret retrieval). |[Pricing](https://azure.microsoft.com/pricing/details/key-vault/)|
104
+
105
105
|[Azure AI Services (OpenAI)](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/overview)| Enables language understanding, summarization, entity extraction, and chat capabilities using GPT models. | S0 Tier; pricing depends on token volume and model used (e.g., GPT-4o-mini). |[Pricing](https://azure.microsoft.com/pricing/details/cognitive-services/)|
106
106
|[Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/overview)| Hosts microservices and APIs powering the front-end and backend orchestration. | Consumption plan with 0.5 vCPU, 1GiB memory; includes a free usage tier. |[Pricing](https://azure.microsoft.com/pricing/details/container-apps/)|
107
107
|[Azure Container Registry](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-intro)| Stores and serves container images used by Azure Container Apps. | Basic Tier; fixed daily cost per registry. |[Pricing](https://azure.microsoft.com/pricing/details/container-registry/)|
108
108
|[Azure Monitor / Log Analytics](https://learn.microsoft.com/en-us/azure/azure-monitor/logs/log-analytics-overview)| Collects and analyzes telemetry and logs from services and containers. | Pay-as-you-go; charges based on data ingestion volume. |[Pricing](https://azure.microsoft.com/pricing/details/monitor/)|
109
109
|[Azure SQL Database](https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-database-paas-overview)| Stores structured data including insights, metadata, and indexed results. | General Purpose Tier; can be provisioned or serverless. Fixed cost if provisioned. |[Pricing](https://azure.microsoft.com/pricing/details/azure-sql-database/single/)|
110
110
|[Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/introduction)| Used for fast, globally distributed NoSQL data storage for chat history and vector metadata. | Autoscale or provisioned throughput; fixed minimum cost if provisioned. |[Pricing](https://azure.microsoft.com/en-us/pricing/details/cosmos-db/autoscale-provisioned/)|
111
-
|[Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview)| Executes lightweight, serverless backend logic and event-driven workflows. | Consumption Tier; billed per execution and duration. |[Pricing](https://azure.microsoft.com/en-us/pricing/details/functions/)|
112
111
113
112
114
113
<br/>
@@ -173,9 +172,7 @@ Supporting documentation
173
172
174
173
### Security guidelines
175
174
176
-
This solution uses [Azure Key Vault](https://learn.microsoft.com/en-us/azure/key-vault/general/overview) to securely store secrets, connection strings, and API keys required by application components.
177
-
178
-
It also leverages [Managed Identity](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview) for secure access to Azure resources during local development and production deployment, eliminating the need for hard-coded credentials.
175
+
This solution leverages [Managed Identity](https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview) for secure access to Azure resources during local development and production deployment, eliminating the need for hard-coded credentials.
179
176
180
177
To maintain strong security practices, it is recommended that GitHub repositories built on this solution enable [GitHub secret scanning](https://docs.github.com/code-security/secret-scanning/about-secret-scanning) to detect accidental secret exposure.
Write-Host "`nCreate and activate a virtual environment if not already done, then run the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
21
+
22
+
Write-Host "`nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
Write-Host "`nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
echo "Create and activate a virtual environment if not already done, then run the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
37
+
echo "\nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
Write-Host "`nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
Write-Host "`nRun the following command in bash, if sample data needs to be processed:`nbash ./infra/scripts/process_sample_data.sh" -ForegroundColor Yellow
34
39
posix:
35
-
shell: sh
36
-
continueOnError: false
37
-
interactive: true
38
40
run: |
39
-
echo "Web app URL: $WEB_APP_URL"
41
+
echo "Web app URL: "
42
+
echo $WEB_APP_URL
43
+
44
+
echo "\nCreate and activate a virtual environment if not already done, then run the following command in the bash terminal to create agents:"
echo "Run the following command in bash, if sample data needs to be processed:"
47
+
echo "\nRun the following command in your Bash terminal. It will grant the necessary permissions between resources and your user account, and also process and load the sample data into the application."
0 commit comments