Skip to content

Commit 9bf85c1

Browse files
Add articles 6.5-6.7 and update submodule refs for AI enhancement series
1 parent d66493a commit 9bf85c1

6 files changed

Lines changed: 1936 additions & 4 deletions

File tree

ApiResources/TalentManagement-API

blogs/AI-ENHANCEMENT-SERIES-PLAN.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ All Series 6 code merges into `develop` via feature branches. `AiEnabled` defaul
6464
* Code: `NlSearchQuery` handler (.NET) + NL search bar (Angular)
6565
* **6.6**`6.6-dotnet-ai-response-caching.md` — Cache Your AI Responses: Save Time and API Costs
6666
* Code: EasyCaching cache-aside in `OllamaAiService`, `X-AI-Cache` response header
67+
* **6.7**`6.7-dotnet-mssql-vector-search.md` — Semantic Employee Search with MSSQL 2025 Native Vector Search
68+
* Code: `vector(768)` column on Employee entity, `IEmbeddingService`/`OllamaEmbeddingService`, `SemanticSearchQuery` MediatR handler using `VECTOR_DISTANCE`, `POST /api/v1/employees/semantic-search` endpoint, Angular semantic search tab on employee list
6769

6870
---
6971

@@ -96,6 +98,7 @@ All Series 6 code merges into `develop` via feature branches. `AiEnabled` defaul
9698
* **6.4** — Parent: `feature/6.4-angular-ai-dashboard-insights` | Clients: `feature/6.4-angular-ai-dashboard-insights`
9799
* **6.5** — Parent: `feature/6.5-natural-language-search` | ApiResources + Clients: `feature/6.5-natural-language-search`
98100
* **6.6** — Parent: `feature/6.6-ai-response-caching` | ApiResources: `feature/6.6-ai-response-caching`
101+
* **6.7** — Parent: `feature/6.7-mssql-vector-search` | ApiResources + Clients: `feature/6.7-mssql-vector-search`
99102
* **7.1–7.4** — Parent only (blog articles, no submodule code changes)
100103

101104
### Gitflow Steps Per Article (with submodule code)
@@ -203,7 +206,7 @@ git push --set-upstream origin feature/[N.N]-[slug]
203206

204207
- [ ] **6.5 — Natural Language Search**
205208
- [ ] `git checkout -b feature/6.5-natural-language-search` in ApiResources + Clients + parent
206-
- [ ] Write article draft (`6.5-dotnet-natural-language-search.md`)
209+
- [x] Write article draft (`6.5-dotnet-natural-language-search.md`)
207210
- [ ] .NET: Create `NlSearchQuery` MediatR handler (LLM → structured filter)
208211
- [ ] Angular: Add NL search bar above employee table
209212
- [ ] Screenshot: NL query → filtered employee list → `docs/images/ai/`
@@ -219,6 +222,23 @@ git push --set-upstream origin feature/[N.N]-[slug]
219222
- [ ] Commit + push feature branches
220223
- [ ] Open PRs: ApiResources + Parent → `develop`
221224

225+
- [ ] **6.7 — Semantic Search with MSSQL 2025 Vector Search**
226+
- [ ] `git checkout -b feature/6.7-mssql-vector-search` in ApiResources + Clients + parent
227+
- [ ] Write article draft (`6.7-dotnet-mssql-vector-search.md`)
228+
- [ ] .NET: Add `SearchEmbedding vector(768)` column to Employee entity + EF migration
229+
- [ ] .NET: Create `Application/Interfaces/IEmbeddingService.cs`
230+
- [ ] .NET: Create `Infrastructure.Shared/Services/OllamaEmbeddingService.cs` (calls `nomic-embed-text` via Ollama `/api/embeddings`)
231+
- [ ] .NET: Create `Application/Features/Employees/Queries/SemanticSearch/SemanticSearchQuery.cs` (MediatR)
232+
- [ ] .NET: Create `SemanticSearchQueryHandler.cs` — embed query → `VECTOR_DISTANCE` raw SQL → ranked results
233+
- [ ] .NET: Add `POST /api/v1/employees/semantic-search` endpoint to `EmployeesController`
234+
- [ ] .NET: Seed/backfill embeddings for existing employee seed data
235+
- [ ] Angular: Add `semanticSearch()` method to `ai.service.ts`
236+
- [ ] Angular: Add semantic search tab/toggle on employee list (alongside existing NL search bar)
237+
- [ ] Add `VectorSearchEnabled` feature flag to `appsettings.json` and `environment.ts`
238+
- [ ] Screenshot: Semantic search results vs keyword results → `docs/images/ai/`
239+
- [ ] Commit + push all feature branches
240+
- [ ] Open PRs: ApiResources + Clients + Parent → `develop`
241+
222242
### Phase 4: Series 7 — Developer Productivity (parent repo only)
223243

224244
- [ ] **7.1 — Claude Code Workflow**
@@ -251,7 +271,8 @@ git push --set-upstream origin feature/[N.N]-[slug]
251271
4. 6.4 — dashboard insights (builds on 6.2 + existing dashboard)
252272
5. 6.5 — NL search (builds on 6.1 + existing employee list)
253273
6. 6.6 — AI caching (builds on 6.1 + EasyCaching from article 2.5)
254-
7. 7.1–7.4 — independent, any order
274+
7. 6.7 — MSSQL 2025 vector search (builds on 6.5 — contrasts LLM translator with semantic similarity; requires SQL Server 2025 CTP or later)
275+
8. 7.1–7.4 — independent, any order
255276

256277
---
257278

0 commit comments

Comments
 (0)