Developer Support
Advocacy and Innovation
Latest posts

How to enhance your chatbot so it can retrieve data from multiple data sources & orchestrate its own plan with C# Semantic Kernel, planner & Azure OpenAI – part 3 (demo app)

In this multi-part series, Jordan Bean shares how to enhance a chatbot to retrieve data from multiple data sources and orchestrate plans with C# Semantic Kernel, planner, and Azure Open AI. In the previous post, we talked about the implementation details of how the demo app works & how to set up Semantic Kernel, with the and Azure OpenAI. Now that you understand the code, let’s look at the demo application. Here is the link to the GitHub repo. Use case As a reminder, we are building a customer support chatbot for our fictional outdoor sporting equipment company. We want to be able to answer commo...

How to enhance your chatbot so it can retrieve data from multiple data sources & orchestrate its own plan with C# Semantic Kernel, planner & Azure OpenAI – part 2 (demo app implementation)

In this multi-part series, Jordan Bean shares how to enhance a chatbot to retrieve data from multiple data sources and orchestrate plans with C# Semantic Kernel, planner, and Azure Open AI. In the previous post, we discussed how the RAG pattern isn’t enough to answer complex user questions. We talked about using Semantic Kernel to orchestrate AI calls can allow AI to generate its own plan for answering questions from various data sources. In my GitHub repo, I have a sample application that demonstrates this idea. Azure Architecture In this example, all the APIs & web apps are hosted in Azure Con...

How to enhance your chatbot so it can retrieve data from multiple data sources & orchestrate its own plan with C# Semantic Kernel, planner & Azure OpenAI – part 1

In this multi-part series, Jordan Bean shares how to enhance a chatbot to retrieve data from multiple data sources and orchestrate plans with C# Semantic Kernel, planner, and Azure Open AI. As discussed in the previous post about Azure OpenAI, using the Retrieval Augmented Generation (RAG) pattern is a simple & effective way to enable Azure OpenAI to “chat with your data”. This pattern enables you to search your data with Azure Cognitive Search (a search engine), retrieve relevant snippets of information from your data, then add that additional information to your prompts to the Azure OpenAI service to...

Configuration of Data Movement between On-prem or private network to Azure Cloud

In this post, Yanzhong Liang (Microsoft Cloud Solution Architect) and Todd Shain (United Healthcare Group) share some learnings from the field, moving data between environments with Azure Data Factory. In this article, we will take a look at how to transfer files between your on-premises or private network and Azure cloud storage, automatically. Consider a scenario where researchers need to securely transfer small or large files, like databases, from virtual machines to Azure cloud storage for archiving and backup purposes. They also need to download result files or data to local machines, then upload t...

Effective Kubernetes for JakartaEE and Microprofile Developers

In this post, David Minkovski explores some best practices to get your deployment up and running on Kubernetes and Azure. Motivation Kubernetes has become one of the most loved solutions for managing containers. But can you tell me why people love it? Because it runs magic containers (essentially what you want) where you want. Whether on-premises or in the cloud (Azure), Kubernetes enables engineering teams to ship containers and scale and manage deployments and clusters easily. Let’s look at some of those benefits some other time, OK? I am sure you will find plenty of resources out there explaining why...

Azure DevOps Workload Identity Federation

With the recent arrival of the Public preview of Workload identity federation for Azure Pipelines, you may be wondering how to efficiently migrate dozens or even hundreds of ARM Service Connections to take advantage of these benefits. In this post, Emmanuel Knafo dives right in. Updating Your Azure DevOps ARM Service Connections To Use The Recommended Workload Identity Federation With the recent arrival of the Public preview of Workload identity federation for Azure Pipelines, you may be wondering how to efficiently migrate my dozens or even hundreds of ARM Service Connections to take advantage of these ...

Part 5 – Unlock the Power of Azure Data Factory: A Guide to Boosting Your Data Ingestion Process

John Folberth and Joe Fitzgerald share sample guidance for developing and deploying an Azure Data Factory into multiple environments. Introduction Part 1 Part 2 Part 3 Part 4 This section will build on that and include how to build/deploy larger Data Factories which leverage Azure Resource Manager Linked Templates for deployment. When Linked Templates Are Required Typically, users will not desire to use linked templates; however, there are explicit limitations of a single ARM template which may require one to dep...

Configuring Azure Blob Trigger Identity Based Connection

So want to connect your blob triggered function to a storage account, but you don’t want to put your connection string or secrets into the configuration? Andrew Redman explores how to do it in this blog post. What’s the problem? You want to connect your blob triggered function to a storage account, but you don’t want to put your connection string or secrets into the configuration. Prior to Azure Blobs extension 5.0.0, this was your only option, but not anymore. With these later versions you can now connect to your storage account using a managed identity. Here are the simple steps involved to make thi...

Part 4 – Unlock the Power of Azure Data Factory: A Guide to Boosting Your Data Ingestion Process

John Folberth and Joe Fitzgerald share sample guidance for developing and deploying an Azure Data Factory into multiple environments. Background This post is the next post in the series Unlock the Power of Azure Data Factory: A Guide to Boosting Your Data Ingestion Process. This also happens to overlap and is included in the series on YAML Pipelines. All code snippets and final templates can be found out on my GitHub TheYAMLPipelineOne. For the actual data factory, we will leverage my adf_pipelines_yaml_ci_cd repository. Introduction After reading parts 1-3 on Unlock the Power of Azure D...