Adding AI capabilities to my document management system which is built using .net core MVC 8
I’ve been working extensively with Copilot agents but only within Microsoft 365—both using Copilot experiences embedded in SharePoint Online and custom agents developed via Copilot Studio. I’ve configured agents to connect with SharePoint sites that host document libraries, and in some cases, I use Power Automate flows to retrieve metadata or custom document properties that are not directly accessible through the standard Copilot connectors. In several scenarios, I’ve guided the user through predefined questions and options to direct the AI's focus. For example, if a user asks "How to install Windows 11," I route the query to a specific "Windows 11" folder in SharePoint to improve both performance and relevance, rather than searching all content. Now, I’m building a new ASP.NET Core web application that will serve as a technical support knowledge base. Here's the setup: Users will interact with a chatbot embedded in the web app. The bot will start with a set of guided questions like: "What are you looking for?"; Software OR Hardware OR All?? Based on the user’s selections (e.g., Software → Windows 11 → Install), the agent should limit its document search to a corresponding folder. Otherwise, it can perform a global search across all folders. All documents are stored as PDF files inside SQL Server 2016, organized in a folder-like structure (main category → subcategory, etc.). My questions: What AI libraries, services, or SDKs do you recommend for integrating this kind of intelligent search/chat into an ASP.NET Core web application?I’m looking for something that allows me to build guided flows and optionally inject folder-level context to improve relevance. How can I best support multilingual queries (English, German, French, Arabic)? Each PDF document exists in 4 language versions. I’d like the AI to respond using the preferred language selected by the user, and ideally only query documents in that language unless specified otherwise. Any advice on architecture, tools, or best practices for implementing this would be much appreciated! Thanks in advance.
I’ve been working extensively with Copilot agents but only within Microsoft 365—both using Copilot experiences embedded in SharePoint Online and custom agents developed via Copilot Studio. I’ve configured agents to connect with SharePoint sites that host document libraries, and in some cases, I use Power Automate flows to retrieve metadata or custom document properties that are not directly accessible through the standard Copilot connectors.
In several scenarios, I’ve guided the user through predefined questions and options to direct the AI's focus. For example, if a user asks "How to install Windows 11," I route the query to a specific "Windows 11" folder in SharePoint to improve both performance and relevance, rather than searching all content.
Now, I’m building a new ASP.NET Core web application that will serve as a technical support knowledge base. Here's the setup:
Users will interact with a chatbot embedded in the web app.
The bot will start with a set of guided questions like: "What are you looking for?"; Software OR Hardware OR All?? Based on the user’s selections (e.g., Software → Windows 11 → Install), the agent should limit its document search to a corresponding folder. Otherwise, it can perform a global search across all folders. All documents are stored as PDF files inside SQL Server 2016, organized in a folder-like structure (main category → subcategory, etc.).
My questions:
- What AI libraries, services, or SDKs do you recommend for integrating this kind of intelligent search/chat into an ASP.NET Core web application?I’m looking for something that allows me to build guided flows and optionally inject folder-level context to improve relevance.
- How can I best support multilingual queries (English, German, French, Arabic)? Each PDF document exists in 4 language versions. I’d like the AI to respond using the preferred language selected by the user, and ideally only query documents in that language unless specified otherwise. Any advice on architecture, tools, or best practices for implementing this would be much appreciated!
Thanks in advance.