Jason Haley

Ramblings from an Independent Consultant

Demo Review: Azure Vector Search AI Assistant

Demo Review: Azure Vector Search AI Assistant This is the fourth C# demo in The RAG Demo Chronicles (Blog Series) and is the first demo so far that saves its history to a database. This Retrieval Augmented Generation (RAG) demo is a little different than the last three because it primarily uses data from a database as the content to search instead of documents. It also uses Semantic Kernel more than other demos have, which is neat to see too.

Demo Review: Azure Search OpenAI Demo (Python)

Demo Review: Azure Search OpenAI Demo (Python) This is the last in the family of Azure Search OpenAI demos that I’m covering (I’m not looking at the Java version). I reviewed the C# version and the Javascript/Typescript version earlier this month. Of the three I’m covering, this one seems to be the most active, popular and have the most documentation. At the beginning of this month, the Hack Together: The AI Chat App Hack used this demo at the sample repository, marking it as a solid reference implementation for RAG.

Demo Review: Azure Search OpenAI Javascript/Typescript

Demo Review: Azure Search OpenAI Javascript/Typescript This is the second in the family of Azure Search OpenAI demos that I’m reviewing. Last week I reviewed the C# version. As you’ll see below, the Javascript version is a bit different. The user interface (UI) functionality is provided by a set of web components that you can add to about any web application (ie. React, Angular, Vue, etc.) - in fact the web application in the demo is written in React.

Demo Review: Azure Search OpenAI Demo C#

Demo Review: Azure Search OpenAI Demo C# If you are looking for Retrieval Augmented Generation (RAG) demos that utilize Azure Search and Azure OpenAI (along with several other supporting Azure services), then there is a set of related demos that do just that in GitHub. This family of RAG demos consists of: azure-search-openai-demo-csharp - written in C#. azure-search-openai-demo - written in python. azure-search-openai-javascript - written in javascript/typescript. azure-search-openai-demo-java - written in java.

Demo Review: Simple RAG using SQL Server, OpenAI and Function Calling

Demo Review: Simple RAG using Blazor, SQL Server, Azure OpenAI and Function Calling If you are like me, a full stack C# developer who is attempting to get up to speed on how GenAI technologies are going to show up in our business applictions - then after you get the first demo up and running, this demo (also by Michael Washington) is a great next step. RAG (Retrieval Augmented Generation) applications typically have the following steps:

Demo Review: Simple RAG using SQL Server and OpenAI

Demo Review: Simple RAG using Blazor, SQL Server and Azure OpenAI Are you a full stack C# developer attempting to get up to speed on all this GenAI stuff? Are you typically a relational database developer (ie. SQL Server) wondering what all the hoopla is around vector databases and more importantly how all this stuff relates to some type of functionaly that you have a chance at really using in your day-to-day work?

RAG Demo Chronicles

Introducing: The RAG Demo Chronicles (Blog Series) In my last blog entry I mentioned how I’ve been spending a lot of time learning AI related topics lately. Recently the newest research topic is RAG (Retrieval Augmented Generation). The more I learn about RAG, the more I am convinced it is how my clients will be able to take advantage of GenAI in the short term. For those of you who are not familiar with the topic, you may have heard a presentation or blog focusing on “How to Chat with Your Documents” or something along those lines - these are usually about RAG.

(Personal Update) Learning AI

This is the first of many blog posts I plan to make this year, stay tuned (please subscribe) for more soon. Learning AI Currently I am working my way through the four stages of competence with the topic of AI. This quarter (Q1 of 2024), I’m currently working on moving from stage 2 to stage 3 in the four stages of competence. For reference, those stages are: Unconscious incompetence Conscious incompetence Conscious competence Unconscious competence Last year I moved from stage 1 to stage 2: In the beginning of last year (2023) I had my head buried in the sand while all the other leaders in my industry were actively learning how to use the latest and greatest AI tool (ChatGPT).

Azure VPN Client Using Point-to-Site to Connect to Azure SQL Database

Connect to Azure using Point-to-Site VPN to Connect to Azure SQL Database This past week a client of mine gave me a challenge: Configure an environment that meets the following criteria Remove the need to manage IP addresses for SQL Azure Use a hub and spoke VNET configuration Connect to Azure using a VPN - using Azure Active Directory (AAD) authentication would be a bonus Connect to SQL Azure using AAD authentication Originally, I thought this would be quick and simple … turns out it isn’t.

Quickstart: Deploy an existing container image to Container Apps using Bicep

Like my last post (Quickstart: Container Apps using Bicep), this post is a supplement to the existing Azure Container Apps docs and provides a Bicep walkthrough to getting started. Quickstart: Deploy an existing container image to Container Apps using Bicep Azure Container Apps is a serverless platform to run and orchestrate your container applications. In this quickstart, you’ll use Bicep to create a Container Apps environment with an existing container image stored in an Azure Container Registry.