Skip to content

Commit a550a0c

Browse files
2 parents 57cf67d + 774f8bc commit a550a0c

28 files changed

+307393
-87
lines changed

.github/workflows/deploy-KMGeneric.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ jobs:
124124
az deployment group create \
125125
--resource-group ${{ env.RESOURCE_GROUP_NAME }} \
126126
--template-file infra/main.bicep \
127-
--parameters solutionName=${{env.SOLUTION_PREFIX}} location="${{ env.AZURE_LOCATION }}" contentUnderstandingLocation="swedencentral" secondaryLocation="${{ env.AZURE_LOCATION }}" gptDeploymentCapacity=150 aiServiceLocation="${{ env.AZURE_LOCATION }}" createdBy="Pipeline" tags="{'SecurityControl':'Ignore','Purpose':'Deploying and Cleaning Up Resources for Validation','CreatedDate':'$current_date'}"
127+
--parameters solutionName=${{env.SOLUTION_PREFIX}} location="${{ env.AZURE_LOCATION }}" contentUnderstandingLocation="swedencentral" secondaryLocation="${{ env.AZURE_LOCATION }}" gptDeploymentCapacity=150 aiServiceLocation="${{ env.AZURE_LOCATION }}" createdBy="Pipeline" tags="{'Purpose':'Deploying and Cleaning Up Resources for Validation','CreatedDate':'$current_date'}"
128128
129129
130130

.github/workflows/job-deploy-linux.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,6 @@ jobs:
144144
else
145145
echo "❌ EXP DISABLED - Skipping EXP parameters"
146146
fi
147-
148-
# Set tags for deployment
149-
echo "Setting deployment tags..."
150-
azd env set AZURE_TAG_SECURITY_CONTROL="Ignore"
151147
152148
azd up --no-prompt
153149

.github/workflows/job-deploy-windows.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,6 @@ jobs:
137137
Write-Host "❌ EXP DISABLED - Skipping EXP parameters"
138138
}
139139
140-
# Set tags for deployment
141-
Write-Host "Setting deployment tags..."
142-
azd env set AZURE_TAG_SECURITY_CONTROL="Ignore"
143-
144140
# Deploy using azd up
145141
azd up --no-prompt
146142

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Conversation knowledge mining solution accelerator
22

3-
Gain actionable insights from large volumes of conversational data by identifying key themes, patterns, and relationships. Using Azure AI Foundry, Azure AI Content Understanding, Azure OpenAI Service, and Azure AI Search, this solution analyzes unstructured dialogue and maps it to meaningful, structured insights.
3+
Gain actionable insights from large volumes of conversational data by identifying key themes, patterns, and relationships. Using Microsoft Foundry, Azure Content Understanding, Azure OpenAI Service, and Foundry IQ, this solution analyzes unstructured dialogue and maps it to meaningful, structured insights.
44

55
Capabilities such as topic modeling, key phrase extraction, speech-to-text transcription, and interactive chat enable users to explore data naturally and make faster, more informed decisions.
66

@@ -22,7 +22,7 @@ Analysts working with large volumes of conversational data can use this solution
2222
Solution overview
2323
</h2>
2424

25-
Leverages Azure AI Content Understanding, Azure AI Search, 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, 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.
2626

2727
### Solution architecture
2828
|![image](./documents/Images/ReadMe/solution-architecture.png)|
@@ -39,7 +39,7 @@ Leverages Azure AI Content Understanding, Azure AI Search, Azure OpenAI Service,
3939
<summary>Click to learn more about the key features this solution enables</summary>
4040

4141
- **Mined entities and relationships** <br/>
42-
Azure AI Content Understanding and Azure OpenAI Service extract entities and relationships from unstructured data to create a knowledge base.
42+
Azure Content Understanding and Azure OpenAI Service extract entities and relationships from unstructured data to create a knowledge base.
4343

4444
- **Processed data at scale** <br/>
4545
Microsoft Fabric processes conversation data at scale, generating vector embeddings for efficient retrieval using the RAG (Retrieval-Augmented Generation) pattern.
@@ -98,8 +98,8 @@ _Note: This is not meant to outline all costs as selected SKUs, scaled use, cust
9898

9999
| Product | Description | Tier / Expected Usage Notes | Cost |
100100
|---|---|---|---|
101-
| [Azure AI 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-
| [Azure AI Search](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/) |
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+
| [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/) |
103103
| [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/) |
104104
| [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/) |
105105
| [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/) |

documents/DeploymentGuide.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ To deploy this solution, ensure you have access to an [Azure subscription](https
66

77
Check the [Azure Products by Region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=all&regions=all) page and select a **region** where the following services are available:
88

9-
- [Azure AI Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry)
10-
- [Azure AI Content Understanding Service](https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/)
9+
- [Microsoft Foundry](https://learn.microsoft.com/en-us/azure/ai-foundry)
10+
- [Azure Content Understanding Service](https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/)
1111
- [Azure OpenAI Service](https://learn.microsoft.com/en-us/azure/ai-services/openai/)
1212
- [GPT Model Capacity](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models)
13-
- [Azure AI Search](https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search)
13+
- [Foundry IQ](https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search)
1414
- [Azure SQL Database](https://learn.microsoft.com/en-us/azure/azure-sql/database/sql-database-paas-overview)
1515
- [Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/introduction)
1616
- [Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/)
@@ -176,7 +176,8 @@ When you start the deployment, most parameters will have **default values**, but
176176
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ---------------------- |
177177
| **Azure Region** | The region where resources will be created. | *(empty)* |
178178
| **Environment Name** | A **3–20 character alphanumeric value** used to generate a unique ID to prefix the resources. | env\_name |
179-
| **Azure AI Content Understanding Location** | Region for content understanding resources. | swedencentral |
179+
| **Azure Content Understanding Location** | Region for content understanding resources. | swedencentral |
180+
| **Use Case** | Industry use case: **telecom** or **IT_helpdesk**. | (empty) |
180181
| **Secondary Location** | A **less busy** region for **Azure SQL and Azure Cosmos DB**, useful in case of availability constraints. | eastus2 |
181182
| **Deployment Type** | Select from a drop-down list (allowed: `Standard`, `GlobalStandard`). | GlobalStandard |
182183
| **GPT Model** | Choose from **gpt-4, gpt-4o, gpt-4o-mini**. | gpt-4o-mini |
@@ -188,7 +189,7 @@ When you start the deployment, most parameters will have **default values**, but
188189
| **Image Tag** | Docker image tag to deploy. Common values: `latest_waf`, `dev`, `hotfix`. | latest_waf |
189190
| **Use Local Build** | Boolean flag to determine if local container builds should be used. | false |
190191
| **Existing Log Analytics Workspace** | To reuse an existing Log Analytics Workspace ID. | *(empty)* |
191-
| **Existing Azure AI Foundry Project** | To reuse an existing Azure AI Foundry Project ID instead of creating a new one. | *(empty)* |
192+
| **Existing Microsoft Foundry Project** | To reuse an existing Microsoft Foundry Project ID instead of creating a new one. | *(empty)* |
192193

193194

194195

@@ -215,7 +216,7 @@ Depending on your subscription quota and capacity, you can [adjust quota setting
215216
</details>
216217
<details>
217218

218-
<summary><b>Reusing an Existing Azure AI Foundry Project</b></summary>
219+
<summary><b>Reusing an Existing Microsoft Foundry Project</b></summary>
219220

220221
Guide to get your [Existing Project ID](/documents/re-use-foundry-project.md)
221222

@@ -245,6 +246,10 @@ Once you've opened the project in [Codespaces](#github-codespaces), [Dev Contain
245246
246247
3. Provide an `azd` environment name (e.g., "ckmapp").
247248
4. Select a subscription from your Azure account and choose a location that has quota for all the resources.
249+
5. Choose the use case:
250+
- **telecom**
251+
- **IT_helpdesk**
252+
248253
- This deployment generally takes **7-10 minutes** to provision the resources in your account and set up the solution.
249254
- If you encounter an error or timeout during deployment, changing the location may help, as there could be availability constraints for the resources.
250255
@@ -304,7 +309,7 @@ Once you've opened the project in [Codespaces](#github-codespaces), [Dev Contain
304309
<AI-Search-Name> <Search-Endpoint> \
305310
<AI-Foundry-Resource-ID> <CU-Foundry-Resource-ID> \
306311
<OpenAI-Endpoint> <Embedding-Model> <Deployment-Model> \
307-
<CU-Endpoint> <AI-Agent-Endpoint> <CU-API-Version>
312+
<CU-Endpoint> <AI-Agent-Endpoint> <CU-API-Version> <Use-Case>
308313
```
309314
310315
10. Once the script has run successfully, open the [Azure Portal](https://portal.azure.com/), go to the deployed resource group, find the App Service, and get the app URL from `Default domain`.
-31.1 KB
Loading

documents/SampleQuestions.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ To help you get started, here are some **Sample Prompts** you can ask in the app
55
> Note: To avoid rate limit errors, pause for 2–3 seconds after a response before submitting the next question. <br>
66
Average response time is 8–14 seconds.
77

8+
For Contact Center (telecom) use case:
89
1. Ask the following questions:
910
- Total number of calls by date for last 7 days.
1011
- To view the response data as a graph, just prompt "Generate Chart".
@@ -16,5 +17,12 @@ Average response time is 8–14 seconds.
1617

1718
![GenerateDraft](Images/Samplequestions1.png)
1819

20+
For IT Helpdesk use case:
21+
1. Ask the following questions:
22+
- Please provide the total number of calls by date for last 7 days
23+
- Generate a bar chart showing the number of helpdesk calls per day for the last week.
24+
- Provide a summary of performance issues users reported this week.
25+
- Turn these key topics into a structured FAQ.
26+
1927

2028
This structured approach helps users quickly extract actionable insights from client conversations to help users understand priorities, trends, and opportunities for better engagement.

documents/TechnicalArchitecture.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ Stores uploaded call transcripts and audio files. Serves as the initial staging
1313
### Azure AI Content Understanding
1414
Processes the audio and text files to extract conversation details, including speaker turns, timestamps, and semantic structure.
1515

16-
### Azure AI Search
16+
### Foundry IQ
1717
Indexes the vectorized transcripts for semantic search. Enables rapid retrieval of relevant conversation snippets and contextual fragments using vector search and keyword matching.
1818

1919
### SQL Database
2020
Stores structured output including extracted entities, mapped concepts, and additional metadata.
2121

22-
### Azure AI Services
22+
### Microsoft Foundry
2323
Performs topic modeling on enriched transcript data, uncovering themes and conversation patterns using pre-trained models.
2424

2525
### Azure OpenAI Service

documents/re-use-foundry-project.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[← Back to *DEPLOYMENT* guide](/documents/DeploymentGuide.md#deployment-options--steps)
22

3-
# Reusing an Existing Azure AI Foundry Project
4-
To configure your environment to use an existing Azure AI Foundry Project, follow these steps:
3+
# Reusing an Existing Microsoft Foundry Project
4+
To configure your environment to use an existing Microsoft Foundry Project, follow these steps:
55
---
66
### 1. Go to Azure Portal
77
Go to https://portal.azure.com
88

9-
### 2. Search for Azure AI Foundry
10-
In the search bar at the top, type "Azure AI Foundry" and click on it. Then select the Foundry service instance where your project exists.
9+
### 2. Search for Microsoft Foundry
10+
In the search bar at the top, type "Microsoft Foundry" and click on it. Then select the Foundry service instance where your project exists.
1111

1212
![alt text](../documents/Images/re_use_foundry_project/azure_ai_foundry_list.png)
1313

11.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)