Skip to content

Commit 9117957

Browse files
Renumber 6.4.1→6.5, 6.5→6.6, 6.6→6.7, 6.7→6.8; update all cross-references
1 parent f787416 commit 9117957

8 files changed

Lines changed: 15 additions & 15 deletions

blogs/series-6-ai-app-features/6.1-dotnet-ai-foundation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ builder.Services.AddSharedInfrastructure(builder.Configuration); // ← registe
251251
**Why three registrations for one object?** `OllamaApiClient` implements two interfaces from different libraries:
252252

253253
* `IChatClient` (from `Microsoft.Extensions.AI`) — used by `OllamaAiService` for chat completions
254-
* `IOllamaApiClient` (from OllamaSharp) — used by `OllamaEmbeddingService` for embedding generation (introduced in Series 6.5)
254+
* `IOllamaApiClient` (from OllamaSharp) — used by `OllamaEmbeddingService` for embedding generation (introduced in Series 6.7)
255255

256256
Registering the concrete type first as a singleton, then aliasing both interfaces to it, ensures both resolve to the same underlying instance — one HTTP connection, one model selection, shared across the app.
257257

blogs/series-6-ai-app-features/6.2-dotnet-ai-hr-assistant.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ Every call to `POST /api/v1/ai/hr-insight`:
325325

326326
If you add 10 new employees and ask "How many employees do we have?", the answer reflects the current count — not a cached snapshot from startup.
327327

328-
**Performance note:** Each request makes two I/O calls — one database query and one Ollama inference. The database query is fast (milliseconds). Ollama inference with `llama3.2` typically takes 1–4 seconds on a modern laptop. Article 6.7 will add caching for repeated identical questions.
328+
**Performance note:** Each request makes two I/O calls — one database query and one Ollama inference. The database query is fast (milliseconds). Ollama inference with `llama3.2` typically takes 1–4 seconds on a modern laptop. Article 6.8 will add caching for repeated identical questions.
329329

330330
---
331331

blogs/series-6-ai-app-features/6.3-angular-ai-chat-widget.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ src/app/
441441
│ ├── ai-assistant/ ← general chat
442442
│ ├── ai-hr-insight/ ← HR data-aware chat
443443
│ ├── ai-nl-search/ ← NL employee search (Article 6.4)
444-
│ └── ai-vector-search/ ← semantic position search (Article 6.5)
444+
│ └── ai-vector-search/ ← semantic position search (Article 6.6)
445445
├── services/api/
446446
│ └── ai.service.ts ← AiService (4 methods)
447447
└── app.routes.ts ← nested ai children + backward-compat redirect
@@ -502,8 +502,8 @@ The refactoring from tabs to child routes mirrors how any growing feature sectio
502502
* [Build an HR AI Assistant That Knows Your Data](6.2-dotnet-ai-hr-assistant.md) — HR AI Assistant (Series 6.2)
503503
* **This Article** — Build a Dedicated AI Section in Angular with Submenu Navigation (Series 6.3)
504504
* [Natural Language Employee Search in Angular Material](6.4-angular-ai-nl-search.md) — NL Search Angular (Series 6.4)
505-
* [Natural Language Employee Search with LLM Query Parsing](6.4.1-dotnet-natural-language-search.md) — NL Search .NET backend (Series 6.4.1)
506-
* [Semantic Position Search with Vector Embeddings](6.5-angular-ai-vector-search.md) — Vector Search (Series 6.5)
505+
* [Natural Language Employee Search with LLM Query Parsing](6.5-dotnet-natural-language-search.md) — NL Search .NET backend (Series 6.5)
506+
* [Semantic Position Search with Vector Embeddings](6.6-angular-ai-vector-search.md) — Vector Search (Series 6.6)
507507

508508
---
509509

blogs/series-6-ai-app-features/6.4-angular-ai-nl-search.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ This article is part of the **AngularNetTutorial** series. The full-stack tutori
3131
* **Article 6.1 complete**`POST /api/v1/ai/chat` endpoint working
3232
* **Article 6.2 complete**`POST /api/v1/ai/hr-insight` endpoint working
3333
* **Article 6.3 complete** — AI submenu in place, `ai-nl-search` component scaffolded, `AiService` with `nlEmployeeSearch()` method
34-
* **Article 6.4.1 (.NET) complete**`POST /api/v1/ai/nl-employee-search` endpoint working (the backend for this feature)
34+
* **Article 6.5 (.NET) complete**`POST /api/v1/ai/nl-employee-search` endpoint working (the backend for this feature)
3535
* **`AiEnabled: true`** in the API's `appsettings.json` for local testing
3636

37-
> **Note:** The .NET endpoint for natural language employee search is documented in Article 6.4.1. If you are following this article first (to understand the Angular side), you can still build and run the component — it will show an error until the API endpoint exists.
37+
> **Note:** The .NET endpoint for natural language employee search is documented in Article 6.5. If you are following this article first (to understand the Angular side), you can still build and run the component — it will show an error until the API endpoint exists.
3838
3939
---
4040

@@ -439,7 +439,7 @@ The LLM stays out of the data layer. It only translates human intent into the pa
439439
* [Build an HR AI Assistant That Knows Your Data](6.2-dotnet-ai-hr-assistant.md) — HR AI Assistant (Series 6.2)
440440
* [Build a Dedicated AI Section in Angular with Submenu Navigation](6.3-angular-ai-chat-widget.md) — AI Submenu (Series 6.3)
441441
* **This Article** — Natural Language Employee Search in Angular Material (Series 6.4)
442-
* [Semantic Position Search with Vector Embeddings](6.5-angular-ai-vector-search.md) — Vector Search (Series 6.5)
442+
* [Semantic Position Search with Vector Embeddings](6.6-angular-ai-vector-search.md) — Vector Search (Series 6.6)
443443

444444
---
445445

blogs/series-6-ai-app-features/6.4.1-dotnet-natural-language-search.md renamed to blogs/series-6-ai-app-features/6.5-dotnet-natural-language-search.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -751,8 +751,8 @@ Using an LLM as a **query translator** — input: natural language, output: stru
751751
* [Build an HR AI Assistant That Knows Your Data](6.2-dotnet-ai-hr-assistant.md) — HR AI Assistant (Series 6.2)
752752
* [Build a Dedicated AI Section in Angular with Submenu Navigation](6.3-angular-ai-chat-widget.md) — AI Submenu (Series 6.3)
753753
* [Natural Language Employee Search in Angular Material](6.4-angular-ai-nl-search.md) — NL Search Angular (Series 6.4)
754-
* **This Article** — Natural Language Employee Search with LLM Query Parsing (Series 6.4.1 — .NET backend for 6.4)
755-
* [Cache Your AI Responses: Save Time and API Costs](6.7-dotnet-ai-response-caching.md) — AI Response Caching (Series 6.7)
754+
* **This Article** — Natural Language Employee Search with LLM Query Parsing (Series 6.5)
755+
* [Cache Your AI Responses: Save Time and API Costs](6.8-dotnet-ai-response-caching.md) — AI Response Caching (Series 6.8)
756756

757757
---
758758

blogs/series-6-ai-app-features/6.5-angular-ai-vector-search.md renamed to blogs/series-6-ai-app-features/6.6-angular-ai-vector-search.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ src/app/
384384
* [Build an HR AI Assistant That Knows Your Data](6.2-dotnet-ai-hr-assistant.md) — HR AI Assistant (Series 6.2)
385385
* [Build a Dedicated AI Section in Angular with Submenu Navigation](6.3-angular-ai-chat-widget.md) — AI Submenu (Series 6.3)
386386
* [Natural Language Employee Search in Angular Material](6.4-angular-ai-nl-search.md) — NL Search (Series 6.4)
387-
* **This Article**Semantic Position Search with Vector Embeddings (Series 6.5)
387+
* **This Article**Semantic Position Search with Vector Embeddings (Series 6.6)
388388

389389
---
390390

blogs/series-6-ai-app-features/6.6-dotnet-mssql-vector-search.md renamed to blogs/series-6-ai-app-features/6.7-dotnet-mssql-vector-search.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,8 +727,8 @@ The two search modes are **complementary**. Keyword filters are fast and precise
727727
* [Add an AI Chat Widget to Angular with Material Design](6.3-angular-ai-chat-widget.md) — AI Chat Widget (Series 6.3)
728728
* [AI-Generated Dashboard Insights in Angular Material](6.4-angular-ai-dashboard-insights.md) — Dashboard Insights (Series 6.4)
729729
* [Natural Language Employee Search with LLM Query Parsing](6.5-dotnet-natural-language-search.md) — NL Search (Series 6.5)
730-
* [Cache Your AI Responses: Save Time and API Costs](6.7-dotnet-ai-response-caching.md) — AI Caching (Series 6.7)
731-
* **This Article**Semantic Position Search with SQL Server Vector Search (Series 6.6)
730+
* [Cache Your AI Responses: Save Time and API Costs](6.8-dotnet-ai-response-caching.md) — AI Caching (Series 6.8)
731+
* **This Article**Semantic Position Search with SQL Server Vector Search (Series 6.7)
732732

733733
---
734734

blogs/series-6-ai-app-features/6.7-dotnet-ai-response-caching.md renamed to blogs/series-6-ai-app-features/6.8-dotnet-ai-response-caching.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -417,8 +417,8 @@ Each decorator wraps the previous one. The controller always calls `IAiChatServi
417417
* [Add an AI Chat Widget to Angular with Material Design](6.3-angular-ai-chat-widget.md) — AI Chat Widget (Series 6.3)
418418
* [AI-Generated Dashboard Insights in Angular Material](6.4-angular-ai-dashboard-insights.md) — Dashboard Insights (Series 6.4)
419419
* [Natural Language Employee Search with LLM Query Parsing](6.5-dotnet-natural-language-search.md) — NL Search (Series 6.5)
420-
* **This Article** — Cache Your AI Responses (Series 6.7)
421-
* [Semantic Employee Search with MSSQL 2025 Native Vector Search](6.6-dotnet-mssql-vector-search.md) — Vector Search (Series 6.6)
420+
* **This Article** — Cache Your AI Responses (Series 6.8)
421+
* [Semantic Employee Search with MSSQL 2025 Native Vector Search](6.7-dotnet-mssql-vector-search.md) — Vector Search (Series 6.7)
422422

423423
---
424424

0 commit comments

Comments
 (0)