Skip to content

Commit c80eec6

Browse files
Merge remote-tracking branch 'origin/dev' into ve-devEXP
2 parents bcc518f + 3890623 commit c80eec6

25 files changed

+9323
-3768
lines changed

.github/workflows/codeql.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ name: "CodeQL"
1414
on:
1515
push:
1616
branches: [ "main" ]
17+
paths:
18+
- '**/*.py'
19+
- '.github/workflows/codeql.yml'
1720
pull_request:
1821
# The branches below must be a subset of the branches above
1922
branches: [ "main" ]
23+
paths:
24+
- '**/*.py'
25+
- '.github/workflows/codeql.yml'
2026
schedule:
2127
- cron: '17 11 * * 0'
2228

.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/deploy-linux.yml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,24 @@
11
name: Deploy-Test-Cleanup Linux
22
on:
3-
push:
3+
pull_request:
44
branches:
55
- main
6+
paths:
7+
- 'src/App/**/*.js'
8+
- 'src/App/**/*.jsx'
9+
- 'src/App/**/*.ts'
10+
- 'src/App/**/*.tsx'
11+
- 'src/App/**/*.html'
12+
- 'src/App/**/*.css'
13+
- 'src/App/**/*.scss'
14+
- 'src/App/**/*.json'
15+
- 'src/**/*.py'
16+
- 'src/api/requirements.txt'
17+
- 'src/**/*.Dockerfile'
18+
- 'infra/**/*.bicep'
19+
- 'infra/**/*.json'
20+
- 'azure.yaml'
21+
- '.github/workflows/deploy-*.yml'
622
workflow_dispatch:
723
inputs:
824
azure_location:
@@ -12,13 +28,14 @@ on:
1228
type: choice
1329
options:
1430
- 'australiaeast'
15-
- 'centralus'
16-
- 'eastasia'
31+
- 'eastus'
1732
- 'eastus2'
33+
- 'francecentral'
1834
- 'japaneast'
19-
- 'northeurope'
20-
- 'southeastasia'
35+
- 'swedencentral'
2136
- 'uksouth'
37+
- 'westus'
38+
- 'westus2'
2239
resource_group_name:
2340
description: 'Resource Group Name (Optional)'
2441
required: false

.github/workflows/deploy-windows.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
name: Deploy-Test-Cleanup Windows
22
on:
3-
push:
4-
branches:
5-
- main
3+
# push:
4+
# branches:
5+
# - main
66
workflow_dispatch:
77
inputs:
88
azure_location:
@@ -12,13 +12,14 @@ on:
1212
type: choice
1313
options:
1414
- 'australiaeast'
15-
- 'centralus'
16-
- 'eastasia'
15+
- 'eastus'
1716
- 'eastus2'
17+
- 'francecentral'
1818
- 'japaneast'
19-
- 'northeurope'
20-
- 'southeastasia'
19+
- 'swedencentral'
2120
- 'uksouth'
21+
- 'westus'
22+
- 'westus2'
2223
resource_group_name:
2324
description: 'Resource Group Name (Optional)'
2425
required: false

.github/workflows/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
push:
66
branches:
77
- main
8+
paths:
9+
- 'docs/workshop/**'
10+
- '.github/workflows/deploy.yml'
811

912
permissions:
1013
contents: write

.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

.github/workflows/pylint.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: PyLint
22

3-
on: [push]
3+
on:
4+
push:
5+
paths:
6+
- 'src/**/*.py'
7+
- 'src/api/requirements*.txt'
8+
- '.flake8'
9+
- '.github/workflows/pylint.yml'
410

511
jobs:
612
build:

.github/workflows/test.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ on:
77
- dev
88
- demo
99
- psl-backend-unittest
10+
paths:
11+
- 'src/**/*.py'
12+
- 'src/tests/**'
13+
- 'src/api/requirements*.txt'
14+
- '.github/workflows/test.yml'
1015
pull_request:
1116
types:
1217
- opened
@@ -17,6 +22,11 @@ on:
1722
- main
1823
- dev
1924
- demo
25+
paths:
26+
- 'src/**/*.py'
27+
- 'src/tests/**'
28+
- 'src/api/requirements*.txt'
29+
- '.github/workflows/test.yml'
2030

2131
jobs:
2232
# frontend_tests:

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/) |

0 commit comments

Comments
 (0)