<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Jason Haley</title>
    <link>https://jasonhaley.com/</link>
    <description>Recent content on Jason Haley</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>info@jasonhaley.com (Jason Haley)</managingEditor>
    <webMaster>info@jasonhaley.com (Jason Haley)</webMaster>
    <lastBuildDate>Tue, 31 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jasonhaley.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My Session at Boston Code Camp 40</title>
      <link>https://jasonhaley.com/2026/03/31/boston-codecamp/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2026/03/31/boston-codecamp/</guid>
      <description>&lt;p&gt;Saturday was &lt;a href=&#34;https://www.bostoncodecamp.com/CC40/info&#34;&gt;Boston Code Camp 40&lt;/a&gt;, hard to believe it is still going after all these years. We had a good turn out too!&lt;/p&gt;&#xA;&lt;p&gt;I presented &amp;ldquo;Agentic RAG&amp;rdquo;, which was very similar to the session I presented at the &lt;a href=&#34;https://jasonhaley.com/2026/03/16/memphis-agentcamp/&#34;&gt;Memphis AgentCamp&lt;/a&gt; a couple of weeks ago. Due to all the traveling I&amp;rsquo;ve done since then, I didn&amp;rsquo;t have a lot of time to update it.&lt;/p&gt;&#xA;&lt;h1 id=&#34;agentic-rag&#34;&gt;Agentic RAG&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2026-03-31-img1.jpg&#34; alt=&#34;Title Slide&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;It was nice to have an in person group of attendees, so I was able to tailor the content to spend more time on what they wanted. I spent more time on the basics of RAG than Agentic RAG this time.&lt;/p&gt;</description>
      <category>Agent Framework</category><category>AI</category><category>Azure AI Search</category><category>Learning</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>My Session at Memphis AgentCamp</title>
      <link>https://jasonhaley.com/2026/03/16/memphis-agentcamp/</link>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2026/03/16/memphis-agentcamp/</guid>
      <description>&lt;p&gt;Today is &lt;a href=&#34;https://www.meetup.com/memphis-technology-user-groups/events/312731040/&#34;&gt;Memphis AgentCamp&lt;/a&gt; - you still have time to catch some sessions! The schedule is here: &lt;a href=&#34;https://memphisagentcamp.github.io/&#34;&gt;Schedule&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As always &lt;a href=&#34;https://www.linkedin.com/in/douglasastarnes/&#34;&gt;Doug Starnes&lt;/a&gt; did a fantastic job organizing a multi-track conference. I&amp;rsquo;m always impressed at how well he organizes his events.&lt;/p&gt;&#xA;&lt;p&gt;I presented &amp;ldquo;Agentic RAG&amp;rdquo;, which was a long form of the session I presented at the &lt;a href=&#34;https://agentframework.dev/&#34;&gt;Agent Framework Dev&lt;/a&gt; in January. This one was all new code too.&lt;/p&gt;&#xA;&lt;h1 id=&#34;agentic-rag&#34;&gt;Agentic RAG&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2026-03-16-img1.jpg&#34; alt=&#34;Title Slide&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The presentation was a quick overview of traditional RAG and focused on using agent framework to build Agentic RAG.&lt;/p&gt;</description>
      <category>Agent Framework</category><category>AI</category><category>Azure AI Search</category><category>Learning</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>Introducing Agentic RAG Python Sample - IT Support Ticket Search</title>
      <link>https://jasonhaley.com/2026/02/01/agent-framework-agentic-rag-python/</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2026/02/01/agent-framework-agentic-rag-python/</guid>
      <description>&lt;h1 id=&#34;introducing-agentic-rag-python-sample--it-support-ticket-search&#34;&gt;Introducing &lt;em&gt;Agentic RAG Python Sample – IT Support Ticket Search&lt;/em&gt;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;em&gt;A Python sample demonstrating how to build an agentic, multi-agent RAG system using Microsoft’s Agent Framework&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I finally finished up the code for the Agentic RAG sample that has been a long time in the making &amp;hellip; it will answer all the question types I&amp;rsquo;ve been after for awhile now:&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2026-02-01_img1.jpg&#34; alt=&#34;Question Types&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;These were inspired by the &lt;a href=&#34;https://github.com/amazon-science/mintaka&#34;&gt;https://github.com/amazon-science/mintaka&lt;/a&gt; project that I discovered a long time ago.&lt;/p&gt;</description>
      <category>Agent Framework</category><category>Agentic RAG</category><category>AI</category><category>Azure AI Search</category><category>Learning</category><category>RAG</category>
    </item>
    <item>
      <title>Hands-on Agent Framework Workshop Jan 2026</title>
      <link>https://jasonhaley.com/2026/01/17/agent-framework-workshop-jan-2026/</link>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2026/01/17/agent-framework-workshop-jan-2026/</guid>
      <description>&lt;p&gt;Yesterday Bill Wilder, Udai Ramachandran and I held the first &lt;a href=&#34;https://www.meetup.com/bostonazureai/events/312564860/?eventOrigin=group_past_events&#34;&gt;In-person, hands-on, all-day, free. Agent Framework Dev Day in BURLINGTON MA&lt;/a&gt; for the year. This year, we targeted both .NET and python developers (last year we only focused on .NET).&lt;/p&gt;&#xA;&lt;p&gt;My presentation and labs focused on implementing Agentic RAG with Agent Framework.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-agentic-rag&#34;&gt;Talk: Agentic RAG&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2026-01-17_img1.jpg&#34; alt=&#34;Presentation Slide&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: The repository has moved to the new &lt;a href=&#34;https://github.com/AgentFrameworkDev/agent-framework-dev-day&#34;&gt;Agent Framework Dev Day github&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;about-the-lab&#34;&gt;About the Lab&lt;/h1&gt;&#xA;&lt;p&gt;This year I tried to stay away from the instructional labs that just turns into a treasure hunt, copy paste set of instructions &amp;hellip; though not completely.&lt;/p&gt;</description>
      <category>Agent Framework</category><category>Agentic RAG</category><category>AI</category><category>Azure AI Search</category><category>Hands-on-Lab</category><category>Learning</category><category>RAG</category>
    </item>
    <item>
      <title>Personal Update January 2026</title>
      <link>https://jasonhaley.com/2026/01/04/personal-update-jan-2026/</link>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2026/01/04/personal-update-jan-2026/</guid>
      <description>&lt;p&gt;This year I am back writing blogs! I&amp;rsquo;ll attempt to provide a quarterly personal update, but otherwise I&amp;rsquo;m going to be providing a lot on &lt;a href=&#34;https://github.com/microsoft/agent-framework&#34;&gt;Microsoft&amp;rsquo;s Agent Framework&lt;/a&gt;, &lt;a href=&#34;https://azure.microsoft.com/en-us/products/ai-foundry&#34;&gt;Microsoft Foundry&lt;/a&gt; and I will finally be getting to that &lt;a href=&#34;https://jasonhaley.com/2025/10/19/introducing-agentic-rag-chronicles-series/&#34;&gt;Agentic RAG Chronicles&lt;/a&gt; series I announced Q4 last year.&lt;/p&gt;&#xA;&lt;h2 id=&#34;personal-update&#34;&gt;Personal Update&lt;/h2&gt;&#xA;&lt;p&gt;I will keep this short &amp;hellip; last year was not a good year for me personally. Every time I &amp;ldquo;pre-announced&amp;rdquo; a blog post series (Dec 2024 and Oct 2025), something bad happened in my personal and family life shortly after. Every quarter had its own nightmare scenario happen. Emotionally it sucked.&lt;/p&gt;</description>
      <category>Agent Framework</category><category>AI</category><category>Learning</category><category>Personal Update</category>
    </item>
    <item>
      <title>My Session at Boston Code Camp 39</title>
      <link>https://jasonhaley.com/2025/11/27/boston-code-camp-39/</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/11/27/boston-code-camp-39/</guid>
      <description>&lt;p&gt;This past Saturday was &lt;a href=&#34;https://www.bostoncodecamp.com/CC39/info&#34;&gt;Boston Code Camp 39&lt;/a&gt; (fall edition). For those of you who don&amp;rsquo;t know, the Boston Code Camp is the one that started it all (back in 2004) - see &lt;a href=&#34;https://en.wikipedia.org/wiki/Code_Camp&#34;&gt;wikipedia for more info&lt;/a&gt; &amp;hellip; at this point it may also be the last remaining one (not sure.).&lt;/p&gt;&#xA;&lt;p&gt;I got to visit with many old friends that I mostly just see at Code Camp these days &amp;hellip; many of which I met at a code camp some time in the past 20+ years. I did not get to attend any sessions due to taking the time to catch up with people instead.&lt;/p&gt;</description>
      <category>AI</category><category>Azure AI Search</category><category>Azure Document Intelligence</category><category>Copilot Studio</category><category>Learning</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>Agentic RAG Chronicles</title>
      <link>https://jasonhaley.com/2025/10/19/introducing-agentic-rag-chronicles-series/</link>
      <pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/10/19/introducing-agentic-rag-chronicles-series/</guid>
      <description>&lt;h1 id=&#34;introducing-the-agentic-rag-chronicles-blog-series&#34;&gt;Introducing: The Agentic RAG Chronicles (Blog Series)&lt;/h1&gt;&#xA;&lt;p&gt;Last year I &lt;a href=&#34;https://jasonhaley.com/2024/02/04/introducing-rag-demo-chronicles-series/&#34;&gt;chronicled several RAG Demos &lt;/a&gt; with the idea I would have a documented place to return to when I was looking for specify RAG features. Having those demos documented and all the reference links in one location really was useful for me - so I am going to do the same thing this year, but with Agentic RAG components.&lt;/p&gt;&#xA;&lt;h2 id=&#34;agentic-rag&#34;&gt;Agentic RAG&lt;/h2&gt;&#xA;&lt;p&gt;Last year when I was learning RAG, that technique became known as Standard RAG or Semantic RAG. At its core, it&amp;rsquo;s a system that uses semantic search—understanding meaning rather than just matching keywords—to find relevant information, then feeds that information to an LLM to answer a user&amp;rsquo;s question. When you first build one of these systems, the results feel almost magical. But it doesn&amp;rsquo;t take long before you encounter questions the system can&amp;rsquo;t answer using semantic search alone.&lt;/p&gt;</description>
      <category>Agentic RAG Series</category><category>Agents</category><category>AI</category><category>Azure</category><category>Learning</category><category>RAG</category>
    </item>
    <item>
      <title>Hands-on Boston AgentCon Workshop</title>
      <link>https://jasonhaley.com/2025/09/30/boston-agentcon-workshop/</link>
      <pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/09/30/boston-agentcon-workshop/</guid>
      <description>&lt;p&gt;This past Saturday, I held my latest hands on workshop: &lt;a href=&#34;https://github.com/JasonHaley/agentcon-boston-workshop&#34;&gt;From Static Files to Smart Agents: Unlocking Document Intelligence&lt;/a&gt; at &lt;a href=&#34;https://globalai.community/chapters/boston/events/agentcon-boston/&#34;&gt;AgentCon Boston&lt;/a&gt;. I ended up with around 30 attendees. There was quite a bit of interaction, with some real practical questions being asked about RAG and GenAI applications.&lt;/p&gt;&#xA;&lt;h1 id=&#34;hand-on-lab-from-static-files-to-smart-agents-unlocking-document-intelligence&#34;&gt;Hand-on-Lab: From Static Files to Smart Agents: Unlocking Document Intelligence&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2025-09-30-img1.jpg&#34; alt=&#34;Github Repo&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The repository is located at: &lt;a href=&#34;https://github.com/JasonHaley/agentcon-boston-workshop&#34;&gt;https://github.com/JasonHaley/agentcon-boston-workshop&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-it&#34;&gt;What is it?&lt;/h2&gt;&#xA;&lt;p&gt;The end result (which is the &amp;ldquo;completed&amp;rdquo; branch of the repo), is a &lt;a href=&#34;https://docs.chainlit.io/get-started/overview&#34;&gt;Chainlit&lt;/a&gt; application designed to provide four use cases:&lt;/p&gt;</description>
      <category>AI</category><category>Azure AI Search</category><category>Azure Document Intelligence</category><category>Hands-on-Lab</category><category>Learning</category><category>Presentation</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>2025 Agent Con Boston</title>
      <link>https://jasonhaley.com/2025/09/27/agentcon-boston-2025/</link>
      <pubDate>Sat, 27 Sep 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/09/27/agentcon-boston-2025/</guid>
      <description>&lt;p&gt;Saturday we hosted our local Global AI Community&amp;rsquo;s &lt;a href=&#34;https://globalai.community/chapters/boston/events/agentcon-boston/&#34;&gt;AgentCon&lt;/a&gt; conference and had over 150 attendees! It was a full day of sessions and workshops.&lt;/p&gt;&#xA;&lt;p&gt;I spent most of the day in the workshop room, which were really well attended - we could have used a room twice the size.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2005-09-27_img1.jpg&#34; alt=&#34;Session 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t get to attend to the sessions in the main room - that room was also pretty full:&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2005-09-27_img3.jpg&#34; alt=&#34;Keynote&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;We ended with a panel discussion on Responsible AI:&lt;/p&gt;</description>
      <category>Agents</category><category>AI</category><category>Conferences</category><category>Learning</category>
    </item>
    <item>
      <title>PC Build 2025</title>
      <link>https://jasonhaley.com/2025/07/31/pcbuild-2025/</link>
      <pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/07/31/pcbuild-2025/</guid>
      <description>&lt;p&gt;On July 3, I was greeted by the following image - reminding me I needed to get new hardware &amp;hellip; by &lt;strong&gt;October 14, 2025&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2025-07-31_img1.jpg&#34; alt=&#34;Window 10 End-of-support&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Of course it wasn&amp;rsquo;t a surprise, I knew I needed to replace it for the past year or so but it seems there is never a good time to configure a brand new desktop. Until this month when my project work happened to end mid-month - giving me a couple of weeks between projects &amp;hellip; so last week I ordered the parts.&lt;/p&gt;</description>
      <category>Career</category><category>PC Build</category>
    </item>
    <item>
      <title>Virtual Boston Azure AI - Microsoft Build Recap</title>
      <link>https://jasonhaley.com/2025/05/29/virtual-boston-azure-ai-msbuild-recap/</link>
      <pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/05/29/virtual-boston-azure-ai-msbuild-recap/</guid>
      <description>&lt;p&gt;Last night Bill, Udai, Veronika and I gave our top picks from Microsoft Build at the &lt;a href=&#34;https://www.meetup.com/bostonazureai/events/307065236/&#34;&gt;Virtual Boston Azure AI meetup&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In order to not overlap topics, we each picked areas to cover - mine was Copilot and Copilot Studio.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-picks&#34;&gt;My picks:&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/microsoft-365/blog/2025/04/23/microsoft-365-copilot-built-for-the-era-of-human-agent-collaboration/&#34;&gt;&lt;strong&gt;Copilot Wave 2 Spring release features&lt;/strong&gt;&lt;/a&gt; – this was announced in April but still hasn’t landed for us. You’ll know when this lands due to the look of Copilot changing. The navigation will be on the left side of the screen with the new release (instead of the right where it is now).&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Copilot</category><category>Copilot Studio</category><category>Learning</category><category>Presentation</category>
    </item>
    <item>
      <title>Updated Semantic Kernel Blogs and Github Repo</title>
      <link>https://jasonhaley.com/2025/05/26/blog-code-updated-may-2025/</link>
      <pubDate>Mon, 26 May 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/05/26/blog-code-updated-may-2025/</guid>
      <description>&lt;p&gt;This weekend I upgraded the &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started&#34;&gt;semantic-kernel-getting-started&lt;/a&gt; repository to the latest code.&lt;/p&gt;&#xA;&lt;p&gt;It was mostly to move to .NET 9 (I&amp;rsquo;d forgotten it was still all .NET 8) and the latest version of the Semantic Kernel libraries. However there were a few things that needed changed:&lt;/p&gt;&#xA;&lt;h2 id=&#34;planners-were-deprecated&#34;&gt;Planners Were Deprecated&lt;/h2&gt;&#xA;&lt;p&gt;The Planners were deprecated last year (more information here: &lt;a href=&#34;https://devblogs.microsoft.com/semantic-kernel/semantic-kernel-package-previews-graduations-deprecations/&#34;&gt;Semantic Kernel: Package previews, Graduations &amp;amp; Deprecations&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;This means the blog posts &lt;a href=&#34;https://jasonhaley.com/2024/05/19/semantic-kernel-hello-world-planners-part1/&#34;&gt;Semantic Kernel Hello World Planners Part 1&lt;/a&gt; and &lt;a href=&#34;https://jasonhaley.com/2024/05/27/semantic-kernel-hello-world-planners-part2/&#34;&gt;Semantic Kernel Hello World Planners Part 2&lt;/a&gt; are not longer relevant. I&amp;rsquo;ve updated those blog posts indicating the deprecation and have removed the code projects from the solution in Github (the code is still there but not loaded with the solution).&lt;/p&gt;</description>
      <category>AI</category><category>Learning</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>Microsoft Build 2025: Azure AI Search</title>
      <link>https://jasonhaley.com/2025/05/20/microsoft-build-2025-azure-ai-search/</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/05/20/microsoft-build-2025-azure-ai-search/</guid>
      <description>&lt;h1 id=&#34;microsoft-build-2025-azure-ai-search&#34;&gt;Microsoft Build 2025: Azure AI Search&lt;/h1&gt;&#xA;&lt;p&gt;If you use Azure AI Search for your RAG applications, you are going to be excited about the new features that were just announced at Microsoft Build 2025.&lt;/p&gt;&#xA;&lt;p&gt;If you want a video that provides a good overview, I’d recommend watching Pablo Castro&amp;rsquo;s talk &lt;a href=&#34;https://build.microsoft.com/en-US/sessions/BRK141?source=sessions&#34;&gt;Knowledge Retrieval: RAG for enterprise agents with Azure AI Search&lt;/a&gt;, he did a great job highlighting most of the new features.&lt;/p&gt;</description>
      <category>AI</category><category>Azure AI Search</category><category>Learning</category><category>Micrsoft Build Announcements</category>
    </item>
    <item>
      <title>Custom AI Search Skill to Convert Markdown Tables to JSON</title>
      <link>https://jasonhaley.com/2025/05/18/markdown-table-converter-skill/</link>
      <pubDate>Sun, 18 May 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/05/18/markdown-table-converter-skill/</guid>
      <description>&lt;h1 id=&#34;custom-azure-ai-search-skill-to-convert-markdown-tables-to-json&#34;&gt;Custom Azure AI Search Skill to Convert Markdown Tables to JSON&lt;/h1&gt;&#xA;&lt;p&gt;I was recently asked what options there are for handling large tables in PDFs, when ingesting files for a RAG application. The question was concerning a retrieval system that was having a problem identifying relevant data in some tables. The problem seemed to be due to the headings not being in the same chunk as the data - so the data doesn&amp;rsquo;t have any context to indicate its meaning.&lt;/p&gt;</description>
      <category>AI</category><category>Azure AI Search</category><category>Learning</category>
    </item>
    <item>
      <title>My Session at Boston Global AI Bootcamp</title>
      <link>https://jasonhaley.com/2025/03/23/boston-global-azure-bootcamp/</link>
      <pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/03/23/boston-global-azure-bootcamp/</guid>
      <description>&lt;p&gt;Yesterday was &lt;a href=&#34;https://www.meetup.com/bostonazureai/events/304784232/?eventOrigin=group_past_events&#34;&gt;Boston Azure AI&amp;rsquo;s Edition of the Global AI Bootcamp&lt;/a&gt; at the NERD in Cambridge.&lt;/p&gt;&#xA;&lt;p&gt;We had a lot of interest in the event - 85 people on the RSVP list and almost that on the waitlist. Since the space we had couldn&amp;rsquo;t handle any more people, unfortunately we couldn&amp;rsquo;t let more people in. However since there was such good interest in a Saturday AI oriented bootcamp, we are working on planning another one soon - so if you happen to be one of those people that couldn&amp;rsquo;t attend - stay tuned!&lt;/p&gt;</description>
      <category>AI</category><category>Chainlit</category><category>Hands-on-Lab</category><category>Learning</category><category>Ollama</category><category>Phi4</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>2025 NYC AI Tour</title>
      <link>https://jasonhaley.com/2025/02/25/nyc-ai-tour/</link>
      <pubDate>Tue, 25 Feb 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/02/25/nyc-ai-tour/</guid>
      <description>&lt;p&gt;In January, I volunteered at that &lt;a href=&#34;https://aitour.microsoft.com/en-US/new-york&#34;&gt;New York City AI Tour Event&lt;/a&gt; and got to attend a few sessions in the afternoon.&lt;/p&gt;&#xA;&lt;p&gt;I spent the morning at the OpenAI booth answering general questions about Azure OpenAI. It was fun to hear what sort of projects people have and how they are using AI in general.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d forgotten how sore you legs can get from just standing on a cement floor all day &amp;hellip; and was reminded to wear sneakers to my next conference - NOT my normal leather boots.&lt;/p&gt;</description>
      <category>AI</category><category>Learning</category><category>OpenAI</category>
    </item>
    <item>
      <title>Hands-on AI Workshop Jan 2025</title>
      <link>https://jasonhaley.com/2025/02/01/semantic-kernel-workshop-jan-2025/</link>
      <pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/02/01/semantic-kernel-workshop-jan-2025/</guid>
      <description>&lt;p&gt;Yesterday Bill Wilder, Juan Pablo Garcia Gonzalez and I had the second &lt;a href=&#34;https://www.meetup.com/bostonazureai/events/305679069/?eventOrigin=group_past_events&#34;&gt;Hands-on AI Workshop &lt;/a&gt; - this time in Cambridge MA. Like the last time, the goal was to give the attendees a hands on experience using Semantic Kernel. The target audience was .NET developers using Visual Studio Code looking to learn GenAI.&lt;/p&gt;&#xA;&lt;p&gt;My presentation and labs focused on RAG.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-retrieval-augmented-generation-rag&#34;&gt;Talk: Retrieval Augmented Generation (RAG)&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2025-02-01_img1.jpg&#34; alt=&#34;Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I made a few small changes since the &lt;a href=&#34;https://jasonhaley.com/2024/12/07/semantic-kernel-workshop-dec-2024/&#34;&gt;December workshop&lt;/a&gt;, mostly in the part where I discuss chunking.&lt;/p&gt;</description>
      <category>AI</category><category>Azure SQL</category><category>Hands-on-Lab</category><category>Learning</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>An AZD Template for a Chainlit Azure Container App</title>
      <link>https://jasonhaley.com/2025/01/19/chainlit-openai-containerapps-template/</link>
      <pubDate>Sun, 19 Jan 2025 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2025/01/19/chainlit-openai-containerapps-template/</guid>
      <description>&lt;h1 id=&#34;an-azd-template-for-a-chainlit-azure-container-app&#34;&gt;An AZD Template for a Chainlit Azure Container App&lt;/h1&gt;&#xA;&lt;p&gt;Late last year I was looking for an AZD template that uses &lt;a href=&#34;https://docs.chainlit.io/get-started/overview&#34;&gt;Chainlit&lt;/a&gt; for a UI application and deploys to &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/container-apps/overview&#34;&gt;Azure Container Apps&lt;/a&gt;, but couldn&amp;rsquo;t find one &amp;hellip; so now I&amp;rsquo;m working on building one.&lt;/p&gt;&#xA;&lt;h2 id=&#34;chainlit-openai-assistantsapi-azure-container-apps-starter&#34;&gt;Chainlit OpenAI AssistantsAPI Azure Container Apps Starter&lt;/h2&gt;&#xA;&lt;p&gt;This is a starter template that works with &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview?tabs=windows&#34;&gt;Azure Developer CLI (AZD)&lt;/a&gt; to create a Chainlit application and deploy it to Azure in a matter of minutes. The application code currently uses OpenAI and OpenAI Assistants API - I&amp;rsquo;m working on adding more functionality to it soon.&lt;/p&gt;</description>
      <category>AI</category><category>Assistants API</category><category>AZD</category><category>Chainlit</category><category>Container Apps</category><category>Learning</category><category>OpenAI</category><category>Python</category>
    </item>
    <item>
      <title>Introducing: the Local RAG Series (with Semantic Kernel)</title>
      <link>https://jasonhaley.com/2024/12/22/introducing-sk-local-rag-series/</link>
      <pubDate>Sun, 22 Dec 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/12/22/introducing-sk-local-rag-series/</guid>
      <description>&lt;h1 id=&#34;announcing-the-local-rag-series-with-semantic-kernel&#34;&gt;Announcing: The Local RAG Series with Semantic Kernel&lt;/h1&gt;&#xA;&lt;p&gt;This year I&amp;rsquo;ve spent a lot of time focusing on Retrieval Augmented Generation (RAG) and its related technologies. I&amp;rsquo;ve also had my eye on agents and plan to focus on them a lot in 2025. From what I&amp;rsquo;ve seen with my limited work with agents so far is: &lt;strong&gt;they can be chatty&lt;/strong&gt;. This has lead me to believe that agents will &lt;strong&gt;really&lt;/strong&gt; take off once either the price of LLMs available via APIs lower (a lot) or local models become sufficient to use.&lt;/p&gt;</description>
      <category>AI</category><category>Learning</category><category>Local RAG Series</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>eShopSupport Series: EvaluationTests Project</title>
      <link>https://jasonhaley.com/2024/12/11/eshopsupport-evaluation-tests/</link>
      <pubDate>Wed, 11 Dec 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/12/11/eshopsupport-evaluation-tests/</guid>
      <description>&lt;p&gt;This is the seventh part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: This entry will make the most sense to you if you&amp;rsquo;ve first read &lt;a href=&#34;https://jasonhaley.com/2024/09/20/eshopsupport-evaluator/&#34;&gt;eShopSupport: Evaluator Project&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;evaluationtests-project&#34;&gt;EvaluationTests Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/test/EvaluationTests&#34;&gt;EvaluationTests&lt;/a&gt; project is a recently added xUnit Test Project that uses the new &lt;code&gt;Microsoft.Extensions.AI.Evaluation&lt;/code&gt; packages highlighted in this blog: &lt;a href=&#34;https://devblogs.microsoft.com/dotnet/evaluate-the-quality-of-your-ai-applications-with-ease/&#34;&gt;Evaluate the quality of your AI applications with ease&lt;/a&gt;. I think the idea is to replace the &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/Evaluator&#34;&gt;Evaluator&lt;/a&gt; project but, as is, it doesn&amp;rsquo;t run all 500 evaluation questions in the dev folder (which is good since it would not be cheap to do unless you are running locally).&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Evaluations</category><category>Learning</category>
    </item>
    <item>
      <title>A Semantic Kernel Workshop</title>
      <link>https://jasonhaley.com/2024/12/08/semantic-kernel-workshop/</link>
      <pubDate>Sun, 08 Dec 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/12/08/semantic-kernel-workshop/</guid>
      <description>&lt;h1 id=&#34;announcing-a-semantic-kernel-workshop&#34;&gt;Announcing: A Semantic Kernel Workshop&lt;/h1&gt;&#xA;&lt;p&gt;Friday Bill Wilder, Juan Pablo Garcia Gonzalez and I finally were able to make the workshop we&amp;rsquo;ve been working on for the past couple of months public. We had an in person day long event where we used the content, which was received really well. The attendees had some good questions - giving us some really good ideas on how to improve the content.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Target audience:&lt;/strong&gt; .NET developers looking to start using Gen AI in their applications&lt;/p&gt;</description>
      <category>AI</category><category>Azure SQL</category><category>Hands-on-Lab</category><category>Learning</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Hands-on AI Workshop Dec 2024</title>
      <link>https://jasonhaley.com/2024/12/07/semantic-kernel-workshop-dec-2024/</link>
      <pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/12/07/semantic-kernel-workshop-dec-2024/</guid>
      <description>&lt;p&gt;Yesterday Bill Wilder, Juan Pablo Garcia Gonzalez and I put on a &lt;a href=&#34;https://www.meetup.com/north-boston-azure-cloud-user-group/events/304611894/?eventOrigin=group_past_events&#34;&gt;Hands-on AI Workshop in Burlington  MA&lt;/a&gt;. The goal was to give the attendees hands on experience using Semantic Kernel. The target audience was .NET developers using Visual Studio Code or Visual Studio looking to learn GenAI.&lt;/p&gt;&#xA;&lt;p&gt;I gave the middle presentations and labs focusing on RAG.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-retrieval-augmented-generation-rag&#34;&gt;Talk: Retrieval Augmented Generation (RAG)&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-12-07_img1.jpg&#34; alt=&#34;Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;This was an intro level presentation on what RAG is and the concepts you need to know to create a RAG system. The presentation can be downloaded on the github &lt;a href=&#34;https://github.com/bostonazure/rag-vector-agent-semantic-kernel/blob/main/assets/Workshop-RAGIntro.pdf&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
      <category>AI</category><category>Azure SQL</category><category>Hands-on-Lab</category><category>Learning</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Azure SQL, Entity Framework, Semantic Kernel Hands-on-Lab</title>
      <link>https://jasonhaley.com/2024/11/25/introducing-azure-sql-db-semantic-kernel-efcore-lab/</link>
      <pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/11/25/introducing-azure-sql-db-semantic-kernel-efcore-lab/</guid>
      <description>&lt;h1 id=&#34;announcing-build-a-rag-app-using-semantic-kernel-entity-framework-and-azure-sql-db-hands-on-lab&#34;&gt;Announcing: Build a RAG App using Semantic Kernel, Entity Framework and Azure SQL DB Hands-on-Lab&lt;/h1&gt;&#xA;&lt;p&gt;A couple of weeks ago after &lt;a href=&#34;https://devblogs.microsoft.com/azure-sql/exciting-announcement-public-preview-of-native-vector-support-in-azure-sql-database/&#34;&gt;Azure SQL DB announced their public preview of native vector support&lt;/a&gt;, I put a hands on lab together to help people get started with the new feature and EF Core extension. Bill Wilder and I did mentioned it in our presentations on &lt;a href=&#34;https://jasonhaley.com/2024/11/12/november-2024-virtual-boston-azure-meetup/&#34;&gt;December 12&lt;/a&gt; and &lt;a href=&#34;https://jasonhaley.com/2024/11/15/november-2024-virtual-boston-azure-lunchtime-meetup/&#34;&gt;December 15&lt;/a&gt;, but I haven&amp;rsquo;t had a chance to announce it for those of you who missed our presentations.&lt;/p&gt;</description>
      <category>AI</category><category>Azure SQL</category><category>EF Core</category><category>Hands-on-Lab</category><category>Learning</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Boston Code Camp 37 Session</title>
      <link>https://jasonhaley.com/2024/11/24/boston-code-camp-37/</link>
      <pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/11/24/boston-code-camp-37/</guid>
      <description>&lt;p&gt;Yesterday was &lt;a href=&#34;https://www.bostoncodecamp.com/CC37/info&#34;&gt;Boston Code Camp 37&lt;/a&gt;. I spent the majority of the day talking with people in the community I haven&amp;rsquo;t seen for awhile, as well as some new people I hadn&amp;rsquo;t met before. I only made it to one session (Juan Pablo Garcia Gonzalez - Agentic AI: Unlocking the Power of Multi-Agent Systems), which was good and got me thinking about how to rewrite my demos in my talk to use agents.&lt;/p&gt;</description>
      <category>AI</category><category>Azure SQL</category><category>Learning</category><category>Neo4j</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>Virtual Boston Azure Lunchtime November 2024</title>
      <link>https://jasonhaley.com/2024/11/15/november-2024-virtual-boston-azure-lunchtime-meetup/</link>
      <pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/11/15/november-2024-virtual-boston-azure-lunchtime-meetup/</guid>
      <description>&lt;p&gt;Today at lunchtime &lt;a href=&#34;https://blog.codingoutloud.com/&#34;&gt;Bill Wilder&lt;/a&gt; and I spoke at the &lt;a href=&#34;https://www.meetup.com/bostonazure/events/304405840/&#34;&gt;Virtual Boston Azure meetup&lt;/a&gt;. Our talks were based on the same material we presented on &lt;a href=&#34;https://jasonhaley.com/2024/11/12/november-2024-virtual-boston-azure-meetup/&#34;&gt;Tuesday night&lt;/a&gt;, however I introduced &lt;a href=&#34;https://github.com/dotnet/eShopSupport&#34;&gt;eShopSupport&lt;/a&gt; as well today.&lt;/p&gt;&#xA;&lt;p&gt;The recording of the session can be found on the &lt;a href=&#34;https://youtu.be/FYWJU7LBi8k&#34;&gt;(Lunchtime editions) Boston Azure YouTube channel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-add-gen-ai-to-your-existing-net-apps-with-semantic-kernel--azure-sql&#34;&gt;Talk: Add Gen AI to your existing .NET apps with Semantic Kernel &amp;amp; Azure SQL&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-11-15-img1.jpg&#34; alt=&#34;Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;My part of the presentation PDF can be downloaded &lt;a href=&#34;https://jhaleysftp.blob.core.windows.net/files/AddingGenAIWithSemanticKernel(friday-edition).pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <category>Azure</category><category>Azure SQL</category><category>Entity Framework Core</category><category>Learning</category><category>Presentation</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Virtual Boston Azure November 2024</title>
      <link>https://jasonhaley.com/2024/11/12/november-2024-virtual-boston-azure-meetup/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/11/12/november-2024-virtual-boston-azure-meetup/</guid>
      <description>&lt;p&gt;Last night &lt;a href=&#34;https://blog.codingoutloud.com/&#34;&gt;Bill Wilder&lt;/a&gt; and I spoke at the &lt;a href=&#34;https://www.meetup.com/bostonazure/events/304405840/&#34;&gt;Virtual Boston Azure meetup&lt;/a&gt;. Our talks were about adding GenAI to .NET applications. My portion was mostly demos that focused on Azure SQL&amp;rsquo;s new native VECTOR support, Entity Framework Core and Semantic Kernel.&lt;/p&gt;&#xA;&lt;p&gt;The recording of the session can be found on the &lt;a href=&#34;https://www.youtube.com/watch?v=qiBtBEGnnBc&#34;&gt;Boston Azure YouTube channel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-add-gen-ai-to-your-existing-net-apps-with-semantic-kernel--azure-sql&#34;&gt;Talk: Add Gen AI to your existing .NET apps with Semantic Kernel &amp;amp; Azure SQL&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-11-12_img1.jpg&#34; alt=&#34;Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The presentation pdf can be downloaded &lt;a href=&#34;https://jhaleysftp.blob.core.windows.net/files/AddingGenAIWithSemanticKernel.pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
      <category>Azure</category><category>Azure SQL</category><category>Entity Framework Core</category><category>Learning</category><category>Presentation</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>eShopSupport Series: Customer Web UI Project</title>
      <link>https://jasonhaley.com/2024/10/19/eshopsupport-customerwebui/</link>
      <pubDate>Sat, 19 Oct 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/10/19/eshopsupport-customerwebui/</guid>
      <description>&lt;p&gt;This is the sixth part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;customerwebui-project&#34;&gt;CustomerWebUI Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/CustomerWebUI&#34;&gt;CustomerWebUI&lt;/a&gt; project is a Blazor application used to capture support ticket information from customers. It is one of the two user interface projects in the solution that highlight how to adding some AI functionality into business applications can be  useful. The project is located under the src folder:&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-10-19_img1.jpg&#34; alt=&#34;Project Folder&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;In this entry I&amp;rsquo;ll cover the functionality the web application provides, a few things I found interesting and some thoughts on improvements.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>eShopSupport Series: Python Inference Project</title>
      <link>https://jasonhaley.com/2024/10/12/eshopsupport-pythoninference/</link>
      <pubDate>Sat, 12 Oct 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/10/12/eshopsupport-pythoninference/</guid>
      <description>&lt;p&gt;This is the fifth part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;pythoninference-project&#34;&gt;PythonInference Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/PythonInference&#34;&gt;PythonInference&lt;/a&gt; Project is a python project that provides a web API to classify the case type when a new customer support ticket is entered in the system. It does this by passing the user&amp;rsquo;s comment to the API, which uses a local model from Hugging Face (&lt;a href=&#34;https://huggingface.co/cross-encoder/nli-MiniLM2-L6-H768&#34;&gt;cross-encoder/nli-MiniLM2-L6-H768&lt;/a&gt;) to classify the text.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-10-12_img1.jpg&#34; alt=&#34;Case Type Dropdown&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category><category>Python</category>
    </item>
    <item>
      <title>eShopSupport Series: Aspire Projects (AppHost and ServiceDefaults)</title>
      <link>https://jasonhaley.com/2024/10/04/eshopsupport-aspire-projects/</link>
      <pubDate>Fri, 04 Oct 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/10/04/eshopsupport-aspire-projects/</guid>
      <description>&lt;p&gt;This is the fourth part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;the-aspire-projects-apphost-and-servicedefaults&#34;&gt;The Aspire Projects (AppHost and ServiceDefaults)&lt;/h1&gt;&#xA;&lt;p&gt;Unlike the other blog entries in this &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt;, this one is going to cover two projects in the solution: &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/AppHost&#34;&gt;AppHost&lt;/a&gt; and &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/ServiceDefaults&#34;&gt;ServiceDefaults&lt;/a&gt; - both are important for the &lt;a href=&#34;https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview&#34;&gt;Aspire&lt;/a&gt; local development experience. These projects are located under the src folder:&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-10-04_img1.jpg&#34; alt=&#34;Project Folders&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;In this entry I&amp;rsquo;ll cover the details of how the AppHost and ServiceDefaults projects are used in the local development environment, a few things I found interesting and some thoughts on improvements.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>Techbash 2024</title>
      <link>https://jasonhaley.com/2024/09/27/techbash-2024/</link>
      <pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/09/27/techbash-2024/</guid>
      <description>&lt;p&gt;This week I presented at the &lt;a href=&#34;https://techbash.com/&#34;&gt;TechBash conference&lt;/a&gt; in Pocono Manor, PA. All the resources for the conference are available on the &lt;a href=&#34;https://github.com/TechBash/techbash2024&#34;&gt;TechBash GitHub repo&lt;/a&gt;. Below are links to my presentations specifically.&lt;/p&gt;&#xA;&lt;p&gt;It was great to see companies sending their employees to conferences again. This was my first time at TechBash, and I finally got to meet Alvin Ashcraft in person (the &lt;a href=&#34;https://www.alvinashcraft.com/&#34;&gt;Morning Dew&lt;/a&gt;). I also met a bunch of people from the Philly area and around Pennsylvania, but there were attendees from all over-even a couple of guys from Panama!&lt;/p&gt;</description>
      <category>AZD</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>eShopSupport Series: Evaluator Project</title>
      <link>https://jasonhaley.com/2024/09/20/eshopsupport-evaluator/</link>
      <pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/09/20/eshopsupport-evaluator/</guid>
      <description>&lt;p&gt;This is the third part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;evaluator-project&#34;&gt;Evaluator Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/Evaluator&#34;&gt;Evaluator&lt;/a&gt; project is a console application used to evaluate the chat portion of the application provided by the &lt;a href=&#34;https://github.com/dotnet/eShopSupport/blob/main/src/Backend/Api/AssistantApi.cs&#34;&gt;AssistantApi&lt;/a&gt; in the &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/Backend&#34;&gt;Backend project&lt;/a&gt;. The Evaluator application uses the questions in the &lt;a href=&#34;https://github.com/dotnet/eShopSupport/blob/main/seeddata/dev/evalquestions.json&#34;&gt;evalquestions.json&lt;/a&gt; file to test the assistant API and scores the results it returns against the answers in that JSON file. &lt;strong&gt;This gives you the ability to measure the quality of the chat functionality&lt;/strong&gt; - which is an important thing to do when you are building application functionality that depends on an LLM.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>eShopSupport Series: DataIngestor Project</title>
      <link>https://jasonhaley.com/2024/09/05/eshopsupport-dataingestor/</link>
      <pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/09/05/eshopsupport-dataingestor/</guid>
      <description>&lt;p&gt;This is the second part of the &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which covers the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;dataingestor-project&#34;&gt;DataIngestor Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/src/DataIngestor&#34;&gt;DataIngestor&lt;/a&gt; is a console application that will process the data files created by the &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/DataGenerator&#34;&gt;DataGenerator&lt;/a&gt; - it does not ingest the data into any of the databases. I mentioned in the &lt;a href=&#34;http://localhost:1313/2024/09/02/eshopsupport-datagenerator/&#34;&gt;last entry about the DataGenerator&lt;/a&gt; that you didn&amp;rsquo;t need to use the DataGenerator because there are two sets of generated files provided in the github repo: &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/dev&#34;&gt;dev&lt;/a&gt; and &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/test&#34;&gt;test&lt;/a&gt;. What I failed to mention is those files are result of &lt;em&gt;&lt;strong&gt;both&lt;/strong&gt;&lt;/em&gt; the DataGenerator and the DataIngestor being run. So you also &lt;strong&gt;don&amp;rsquo;t have to use the DataIngestor&lt;/strong&gt;.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>eShopSupport Series: DataGenerator Project</title>
      <link>https://jasonhaley.com/2024/09/02/eshopsupport-datagenerator/</link>
      <pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/09/02/eshopsupport-datagenerator/</guid>
      <description>&lt;p&gt;This is the first part of my &lt;a href=&#34;https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/&#34;&gt;eShopSupport Series&lt;/a&gt; which looks into the details of the &lt;a href=&#34;https://github.com/dotnet/eshopsupport&#34;&gt;eShopSupport&lt;/a&gt; GitHub repository.&lt;/p&gt;&#xA;&lt;h1 id=&#34;datagenerator-project&#34;&gt;DataGenerator Project&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/DataGenerator&#34;&gt;DataGenerator&lt;/a&gt; is a console application that will generate multiple types of seed data files for loading into the application or to use when evaluating the question answering functionality. However, &lt;strong&gt;you don&amp;rsquo;t have to use the DataGenerator&lt;/strong&gt; - there are two sets of generated files provided in the github repo: &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/dev&#34;&gt;dev&lt;/a&gt; and &lt;a href=&#34;https://github.com/dotnet/eShopSupport/tree/main/seeddata/test&#34;&gt;test&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-09-02_img1.jpg&#34; alt=&#34;Files&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;In this entry I will provide some detail of what the DataGenerator application does, some interesting things about it and a few things I&amp;rsquo;d like to change.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>Virtual Boston Azure August 2024</title>
      <link>https://jasonhaley.com/2024/08/26/august-2024-virtual-boston-azure-meetup/</link>
      <pubDate>Mon, 26 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/26/august-2024-virtual-boston-azure-meetup/</guid>
      <description>&lt;p&gt;Last night I spoke at the &lt;a href=&#34;https://www.meetup.com/bostonazure/events/302852509/&#34;&gt;Virtual Boston Azure meetup&lt;/a&gt;. The talk was about the &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview&#34;&gt;Azure Developer CLI&lt;/a&gt; and geared towards developers.&lt;/p&gt;&#xA;&lt;p&gt;The recording of the session can be found on the &lt;a href=&#34;https://www.youtube.com/watch?v=s-ovdG3J2Tc&#34;&gt;Boston Azure YouTube channel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-what-is-the-azure-dev-cli-azd-and-how-can-you-use-it&#34;&gt;Talk: What is the Azure Dev CLI (AZD) and How Can You Use It?&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-08-26_img1.jpg&#34; alt=&#34;Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The presentation pdf can be downloaded &lt;a href=&#34;https://jhaleysftp.blob.core.windows.net/files/VirtualBostonAzure_What-is-the-Azure-Dev-CLI.pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The resource slides:&#xA;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-08-26_img2.jpg&#34; alt=&#34;Resource Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;I added this slide after the presentation with links I mentioned after the recording was stopped:&lt;/p&gt;</description>
      <category>AZD</category><category>Azure</category><category>Learning</category><category>Presentation</category>
    </item>
    <item>
      <title>eShopSupport Series</title>
      <link>https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/</link>
      <pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/23/introducing-eshopsupport-series/</guid>
      <description>&lt;h1 id=&#34;announcing-the-eshopsupport-series&#34;&gt;Announcing: The eShopSupport Series&lt;/h1&gt;&#xA;&lt;p&gt;In case you missed this week&amp;rsquo;s &lt;a href=&#34;https://focus.dotnetconf.net/&#34;&gt;.NET Conf Focus on AI&lt;/a&gt; you can find all the videos on the &lt;a href=&#34;https://www.youtube.com/@dotnet&#34;&gt;dotnet YouTube channel&lt;/a&gt;. The one I want to point out here is: &lt;a href=&#34;https://www.youtube.com/watch?v=pM9bTeaaAlQ&#34;&gt;Better Together: .NET Aspire and Semantic Kernel&lt;/a&gt; with Steve Sanderson and Matthew Bolanos.&lt;/p&gt;&#xA;&lt;p&gt;Steve&amp;rsquo;s portion of the talk is a distilled version of his NDC talk earlier this year: &lt;a href=&#34;https://www.youtube.com/watch?v=TSNAvFJoP4M&#34;&gt;How to add genuinely useful AI to your webapp (not just chatbots)&lt;/a&gt; where he introduced the &lt;a href=&#34;https://github.com/dotnet/eShopSupport&#34;&gt;eShopSupport&lt;/a&gt; project. &lt;em&gt;&lt;strong&gt;If you are a .NET developer looking for ways to use AI in real world applications - you should absolutely watch that video.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>eShopSupport Series</category><category>Learning</category>
    </item>
    <item>
      <title>Study Notes: Graph RAG - Property Graph RAG (The Projects)</title>
      <link>https://jasonhaley.com/2024/08/16/study-notes-graph-rag1-code-sample-projects/</link>
      <pubDate>Fri, 16 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/16/study-notes-graph-rag1-code-sample-projects/</guid>
      <description>&lt;p&gt;Last week I &lt;a href=&#34;https://jasonhaley.com/2024/08/06/study-notes-graph-rag1-code-sample-notebook/&#34;&gt;wrote about the notebook&lt;/a&gt; I created when I was working out the flow of the property graph RAG implementation. In this entry I will go through the two projects I created to provide some reusable code as well as allow for better experimentation:&lt;/p&gt;&#xA;&lt;h2 id=&#34;related-posts&#34;&gt;Related posts:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/05/study-notes-graph-rag1/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/06/study-notes-graph-rag1-code-sample-notebook/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG (The Notebook)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: In order to get the most out of this blog post, you should first read the related two posts.&lt;/p&gt;</description>
      <category>AI</category><category>Graph RAG</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Study Notes Series</category>
    </item>
    <item>
      <title>Wisconsin .NET User Group</title>
      <link>https://jasonhaley.com/2024/08/13/wisconsin-dotnet-meetup/</link>
      <pubDate>Tue, 13 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/13/wisconsin-dotnet-meetup/</guid>
      <description>&lt;p&gt;Last Thursday night I spoke at the &lt;a href=&#34;https://www.meetup.com/wisconsin-net-users-group/events/301852505/&#34;&gt;Wisconsin .NET User Group&lt;/a&gt; near Milwaukee, WI. I was nice to meet so many .NET developers interested in RAG and AI.&lt;/p&gt;&#xA;&lt;p&gt;To carry on the tradition from my Memphis talk, I gave the presentation a local look using images related to Milwaukee generated from Bing/create.&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-getting-started-with-retrieval-augmented-generation-rag&#34;&gt;Talk: Getting Started with Retrieval Augmented Generation (RAG)&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-08-13_img1.jpg&#34; alt=&#34;RAG Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The presentation pdf can be downloaded &lt;a href=&#34;https://bit.ly/3SGlEue&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-08-13_img2.jpg&#34; alt=&#34;RAG Last Slide&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;One of my demos failed to deploy before the talk, but I don&amp;rsquo;t think it was missed due to having so many good questions. It was really nice meeting a user group with so many core members. Plus the pizza was really good!&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>Study Notes: Graph RAG - Property Graph RAG (The Notebook)</title>
      <link>https://jasonhaley.com/2024/08/06/study-notes-graph-rag1-code-sample-notebook/</link>
      <pubDate>Tue, 06 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/06/study-notes-graph-rag1-code-sample-notebook/</guid>
      <description>&lt;p&gt;Monday I posted &lt;a href=&#34;https://jasonhaley.com/2024/08/05/study-notes-graph-rag1/&#34;&gt;my notes&lt;/a&gt; on this last month&amp;rsquo;s study topic of property graph RAG, which has the general information I&amp;rsquo;ve collected. In this entry I want to go through some code I created in a polyglot notebook (ie. a notebook that has C# code instead of python), when I was working through the steps needed for a property graph RAG application.&lt;/p&gt;&#xA;&lt;h2 id=&#34;related-posts&#34;&gt;Related posts:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/05/study-notes-graph-rag1/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/16/study-notes-graph-rag1-code-sample-projects/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG (The Projects)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;where-to-get-the-code&#34;&gt;Where To Get The Code&lt;/h1&gt;&#xA;&lt;p&gt;The code for this entry is in my Github repo &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started&#34;&gt;semantic-kernel-getting-started&lt;/a&gt; under the notebooks folder:&lt;/p&gt;</description>
      <category>AI</category><category>Graph RAG</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Study Notes Series</category>
    </item>
    <item>
      <title>Study Notes: Graph RAG - Property Graph RAG</title>
      <link>https://jasonhaley.com/2024/08/05/study-notes-graph-rag1/</link>
      <pubDate>Mon, 05 Aug 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/08/05/study-notes-graph-rag1/</guid>
      <description>&lt;p&gt;This past month I&amp;rsquo;ve been focusing on Graph RAG. This entry is an attempt to capture some lessons learned and a place to itemize all the resources I&amp;rsquo;ve found useful.&lt;/p&gt;&#xA;&lt;h2 id=&#34;related-posts&#34;&gt;Related posts:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/06/study-notes-graph-rag1-code-sample-notebook/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG (The Notebook)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jasonhaley.com/2024/08/16/study-notes-graph-rag1-code-sample-projects/&#34;&gt;Study Notes: Graph RAG - Property Graph RAG (The Projects)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: My approach to this topic was to find a way to improve a typical RAG implementation that only uses vector similarity searching.&lt;/p&gt;</description>
      <category>AI</category><category>Graph RAG</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Study Notes Series</category>
    </item>
    <item>
      <title>Study Notes: Text-to-SQL Code Sample</title>
      <link>https://jasonhaley.com/2024/07/06/study-notes-text-to-sql-code-sample/</link>
      <pubDate>Sat, 06 Jul 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/07/06/study-notes-text-to-sql-code-sample/</guid>
      <description>&lt;p&gt;Yesterday I &lt;a href=&#34;https://jasonhaley.com/2024/07/05/study-notes-text-to-sql/&#34;&gt;posted my notes&lt;/a&gt; from this week&amp;rsquo;s study topic of Text-to-SQL, which if you haven&amp;rsquo;t read it - provides more information and resources about the topic. In this entry I want to walk through a code sample I put together after playing with a few samples this week.&lt;/p&gt;&#xA;&lt;h1 id=&#34;where-to-get-the-code&#34;&gt;Where To Get The Code&lt;/h1&gt;&#xA;&lt;p&gt;The code for this entry is in my GitHub repo &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started&#34;&gt;semantic-kernel-getting-started&lt;/a&gt; under the samples/demos/Text-to-Sql directory.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-07-06_img1.jpg&#34; alt=&#34;Github Folder&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Originally I considered making this a review of the &lt;a href=&#34;https://github.com/microsoft/kernel-memory/tree/NL2SQL/examples/200-dotnet-nl2sql&#34;&gt;NL2SQL&lt;/a&gt; code sample, but I ended up needing to make some changes to it, so I just copied over some of their code for my sample - that is why the &lt;code&gt;nl2sql.library&lt;/code&gt; project is there (also there is a Nl2Sql folder in the TextToSqlConsole project with some other files from their repo). If you are looking into Text-to-SQL, I highly recommend taking a look at their sample.&lt;/p&gt;</description>
      <category>AI</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Study Notes Series</category><category>Text-to-SQL</category>
    </item>
    <item>
      <title>Study Notes: Text-to-SQL</title>
      <link>https://jasonhaley.com/2024/07/05/study-notes-text-to-sql/</link>
      <pubDate>Fri, 05 Jul 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/07/05/study-notes-text-to-sql/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ve been researching Text-to-SQL (also known as Natural Language to SQL), below are my study notes to compile all the resources I&amp;rsquo;ve found on the topic to date. There is also a &lt;a href=&#34;https://jasonhaley.com/2024/07/06/study-notes-text-to-sql-code-sample/&#34;&gt;corresponding blog entry&lt;/a&gt; that walks through a code example.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: I am approaching this topic specifically looking at how it can be used to extend usage scenarios in a RAG application.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h1 id=&#34;background&#34;&gt;Background&lt;/h1&gt;&#xA;&lt;p&gt;Text-to-SQL (or Natural Language to SQL) is a pattern where the objective is to have an LLM generate SQL statements for a database using natural language.&lt;/p&gt;</description>
      <category>AI</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Study Notes Series</category><category>Text-to-SQL</category>
    </item>
    <item>
      <title>Boston Azure June 2024</title>
      <link>https://jasonhaley.com/2024/06/25/boston-azure-june-2024/</link>
      <pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/06/25/boston-azure-june-2024/</guid>
      <description>&lt;p&gt;Last night was the &lt;a href=&#34;https://www.meetup.com/bostonazure/events/301201162/&#34;&gt;Season of AI&lt;/a&gt; presentation. We started with Bill Wilder presenting the fundamentals of Generative AI and quick introduction to Azure AI Studio, then I finished up with a .NET code walkthrough implement Retrieval Augmented Generation (RAG) using Semantic Kernel.&lt;/p&gt;&#xA;&lt;p&gt;It was nice to see a lot of regular faces and meet several new people.&lt;/p&gt;&#xA;&lt;h1 id=&#34;demo-code&#34;&gt;Demo Code&lt;/h1&gt;&#xA;&lt;p&gt;The demo code is on my GitHub repo &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started/tree/main/samples/demos/BostonAzure-June2024&#34;&gt;BostonAzure-June2024&lt;/a&gt; under a subdirectory.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Presentation</category><category>RAG</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Demo Review: Chat Copilot</title>
      <link>https://jasonhaley.com/2024/06/18/chat-copilot/</link>
      <pubDate>Tue, 18 Jun 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/06/18/chat-copilot/</guid>
      <description>&lt;h1 id=&#34;demo-review-chat-copilot&#34;&gt;Demo Review: Chat Copilot&lt;/h1&gt;&#xA;&lt;p&gt;This is the fifth C# demo in &lt;a href=&#34;https://jasonhaley.com/2024/02/04/introducing-rag-demo-chronicles-series/&#34;&gt;The RAG Demo Chronicles (Blog Series)&lt;/a&gt; and has the most extensive use of &lt;a href=&#34;https://github.com/microsoft/semantic-kernel&#34;&gt;Semantic Kernel&lt;/a&gt; out of all the demos I&amp;rsquo;ve reviewed.&lt;/p&gt;&#xA;&lt;p&gt;The use of Retrieval Augmented Generation (RAG) is different with this project than the other demos I&amp;rsquo;ve reviewed - mainly because RAG is just one of its features.&lt;/p&gt;&#xA;&lt;p&gt;With this demo, I also took the time to configure the optional authentication so I could play with the MS Graph plugin &amp;hellip; and WOW! Just adding the web searcher and MS Graph plugin really make this a powerful demo app. It gives me a lot of ideas for my own projects.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>RAG</category><category>RAG Demo Series</category><category>Semantic Kernel</category>
    </item>
    <item>
      <title>Semantic Kernel Hello World WebSearchEnginePlugin</title>
      <link>https://jasonhaley.com/2024/06/10/semantic-kernel-hello-world-websearchengineplugin/</link>
      <pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/06/10/semantic-kernel-hello-world-websearchengineplugin/</guid>
      <description>&lt;h1 id=&#34;update-the-bing-search-apis-are-being-deprecated-see-the-announcement-for-more-details-bing-search-apis-retiring-onaugust-11-2025-i-have-updated-the-post-and-corresponding-github-code-to-use-the-brave-connector-instead&#34;&gt;UPDATE: The Bing Search APIS are being deprecated. See the announcement for more details: &lt;a href=&#34;https://learn.microsoft.com/en-us/lifecycle/announcements/bing-search-api-retirement&#34;&gt;Bing Search APIs retiring on August 11, 2025&lt;/a&gt;. I have updated the post and corresponding Github code to use the Brave connector instead.&lt;/h1&gt;&#xA;&lt;p&gt;A couple of weeks ago I thought I&amp;rsquo;d written my last of these blogs, mainly due to me getting more in depth with Semantic Kernel. However, after I watched Will Velida&amp;rsquo;s video &lt;a href=&#34;https://www.youtube.com/watch?v=eOpDSz1ZB0M&#34;&gt;Using Bing Search API in the Semantic Kernel SDK&lt;/a&gt; &amp;hellip; I couldn&amp;rsquo;t help but wonder what the API calls were behind the scenes. Will does a great job at explaining how to use the plugin and the Bing resource needed to make calls to the search API, so I won&amp;rsquo;t get into that part of it - I want to focus on the usefulness and API calls made by the plugin.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>Semantic Kernel Hello World Planners Part 2 - (Deprecated)</title>
      <link>https://jasonhaley.com/2024/05/27/semantic-kernel-hello-world-planners-part2/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/05/27/semantic-kernel-hello-world-planners-part2/</guid>
      <description>&lt;h1 id=&#34;update-planners-have-been-deprecated-see-this-semantic-kernel-blog-for-more-detail-semantic-kernel-package-previews-graduations--deprecations&#34;&gt;UPDATE: Planners have been deprecated. See this Semantic Kernel blog for more detail: &lt;a href=&#34;https://devblogs.microsoft.com/semantic-kernel/semantic-kernel-package-previews-graduations-deprecations/&#34;&gt;Semantic Kernel: Package previews, Graduations &amp;amp; Deprecations&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Last week in the &lt;a href=&#34;https://jasonhaley.com/2024/05/19/semantic-kernel-hello-world-planners-part1/&#34;&gt;Semantic Kernel Hello World Planners Part 1&lt;/a&gt; entry, I used the &lt;a href=&#34;https://github.com/microsoft/semantic-kernel/tree/main/dotnet/src/Planners/Planners.Handlebars&#34;&gt;Handlebars planner&lt;/a&gt; to implement the sample Hello World functionality and then looked at the token difference between using a saved plan vs. generating a plan. In this entry I use the &lt;a href=&#34;https://github.com/microsoft/semantic-kernel/tree/main/dotnet/src/Planners/Planners.OpenAI&#34;&gt;Function Calling Stepwise Planner&lt;/a&gt; to create the sample Hello World functionality and compare it to the implementation in the &lt;a href=&#34;https://jasonhaley.com/2024/04/30/semantic-kernel-hello-world-plugin-part3/&#34;&gt;Semantic Kernel Hello World Plugins Part 3&lt;/a&gt; entry.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>Semantic Kernel Hello World Planners Part 1 - (Deprecated)</title>
      <link>https://jasonhaley.com/2024/05/19/semantic-kernel-hello-world-planners-part1/</link>
      <pubDate>Sun, 19 May 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/05/19/semantic-kernel-hello-world-planners-part1/</guid>
      <description>&lt;h1 id=&#34;update-planners-have-been-deprecated-see-this-semantic-kernel-blog-for-more-detail-semantic-kernel-package-previews-graduations--deprecations&#34;&gt;UPDATE: Planners have been deprecated. See this Semantic Kernel blog for more detail: &lt;a href=&#34;https://devblogs.microsoft.com/semantic-kernel/semantic-kernel-package-previews-graduations-deprecations/&#34;&gt;Semantic Kernel: Package previews, Graduations &amp;amp; Deprecations&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;A few weeks ago in the &lt;a href=&#34;https://jasonhaley.com/2024/04/30/semantic-kernel-hello-world-plugin-part3/&#34;&gt;Semantic Kernel Hello World Plugins Part 3&lt;/a&gt; blog entry, I showed how to use &lt;a href=&#34;https://platform.openai.com/docs/guides/function-calling&#34;&gt;OpenAI Function Calling&lt;/a&gt;. The last half of that entry was all about &lt;a href=&#34;https://jasonhaley.com/2024/04/30/semantic-kernel-hello-world-plugin-part3/#requestandresponselogginghttpclienthandler-and-requestlogginghttpclienthandler&#34;&gt;how to view the response and request JSON&lt;/a&gt; going back and forth to OpenAI, which detailed four API calls. In this entry I look at using the &lt;a href=&#34;https://github.com/microsoft/semantic-kernel/tree/main/dotnet/src/Planners/Planners.Handlebars&#34;&gt;Handlebars Planner&lt;/a&gt; to accomplish the same functionality. Then I&amp;rsquo;ll show the request and response JSON for both using a saved plan as well as having the LLM create a plan and end with a token usage comparison.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>Memphis Azure User Group</title>
      <link>https://jasonhaley.com/2024/05/07/memphis-azure-meetup/</link>
      <pubDate>Tue, 07 May 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/05/07/memphis-azure-meetup/</guid>
      <description>&lt;p&gt;Last Thursday night I spoke at the &lt;a href=&#34;https://www.meetup.com/memphis-technology-user-groups/events/300585623/&#34;&gt;Memphis Azure User Group&lt;/a&gt;, it was nice to meet some people in person and see how excited others are about finding valuable ways to work GenAI into their applications.&lt;/p&gt;&#xA;&lt;p&gt;I also gave my slide deck a completely new look (Memphis themed via Bing/create):&lt;/p&gt;&#xA;&lt;h1 id=&#34;talk-getting-started-with-retrieval-augmented-generation-rag&#34;&gt;Talk: Getting Started with Retrieval Augmented Generation (RAG)&lt;/h1&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-05-07-img1.jpg&#34; alt=&#34;RAG Slide 1&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;The presentation pdf can be downloaded &lt;a href=&#34;https://bit.ly/4a5hUZf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xD;&#xA;  &lt;img src=&#34;https://jasonhaley.com/img/2024-05-07-img2.jpg&#34; alt=&#34;RAG Last Slide&#34;&gt;&#xD;&#xA;&#xD;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Since the presentation was hybrid, there were not as many questions as the other two times I&amp;rsquo;ve given the talk &amp;hellip; or that is my guess at the reason why it was so quiet. That also means I should have put that third demo back in the presentation (I took a demo out after the first version of the talk since there were so many questions and needed to free up time for Q&amp;amp;A). Next time I&amp;rsquo;ll have it ready to use in case I need it.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Presentation</category><category>RAG</category>
    </item>
    <item>
      <title>Semantic Kernel Hello World Plugins Part 3</title>
      <link>https://jasonhaley.com/2024/04/30/semantic-kernel-hello-world-plugin-part3/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/04/30/semantic-kernel-hello-world-plugin-part3/</guid>
      <description>&lt;p&gt;Last week I blogged &lt;a href=&#34;https://jasonhaley.com/2024/04/26/semantic-kernel-hello-world-plugin-part2/&#34;&gt;Part 2&lt;/a&gt; showing the creation of a native function plugin, in this post I want to take that native function a step further and use the &lt;a href=&#34;https://platform.openai.com/docs/guides/function-calling&#34;&gt;OpenAI Function calling&lt;/a&gt;. This will allow us to not provide the current date when making the call to get a historic daily fact and have OpenAI call a function to get the current date.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve added the &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started/tree/main/src/HelloWorld.Plugin3.Console&#34;&gt;HelloWorld.Plugin3.Console&lt;/a&gt; project to the GitHub repo for the code in this blog entry.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>Semantic Kernel Hello World Plugins Part 2</title>
      <link>https://jasonhaley.com/2024/04/26/semantic-kernel-hello-world-plugin-part2/</link>
      <pubDate>Fri, 26 Apr 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/04/26/semantic-kernel-hello-world-plugin-part2/</guid>
      <description>&lt;p&gt;Two weeks ago I blogged &lt;a href=&#34;https://jasonhaley.com/2024/04/11/semantic-kernel-hello-world-plugin-part1/&#34;&gt;Part 1&lt;/a&gt;, in which I moved the prompt to a prompt template. In this part, I implement a &lt;a href=&#34;https://learn.microsoft.com/en-us/semantic-kernel/agents/plugins/using-the-kernelfunction-decorator?tabs=Csharp&#34;&gt;native function&lt;/a&gt; that will take in the current date and make the call to the LLM.&lt;/p&gt;&#xA;&lt;p&gt;I’ve put the code for this blog in the &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started/tree/main/src/HelloWorld.Plugin2.Console&#34;&gt;HelloWorld.Plugin2.Console project&lt;/a&gt; in the same repo as the other SK entries: &lt;a href=&#34;https://github.com/JasonHaley/semantic-kernel-getting-started&#34;&gt;semantic-kernel-getting-started&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;semantic-kernel-plugin-native-function&#34;&gt;Semantic Kernel Plugin: Native Function&lt;/h1&gt;&#xA;&lt;p&gt;There is a good Microsoft Learn module: &lt;a href=&#34;https://learn.microsoft.com/en-us/training/modules/give-your-ai-agent-skills/&#34;&gt;Give your AI agent skills&lt;/a&gt; that walks you through the details of what a native function is and how to implement them.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Semantic Kernel</category><category>Semantic Kernel Hello World Series</category>
    </item>
    <item>
      <title>My Session at Boston Global Azure Bootcamp</title>
      <link>https://jasonhaley.com/2024/04/23/boston-global-azure-bootcamp/</link>
      <pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate>
      <author>info@jasonhaley.com (Jason Haley)</author>
      <dc:creator>Jason Haley</dc:creator>
      <guid>https://jasonhaley.com/2024/04/23/boston-global-azure-bootcamp/</guid>
      <description>&lt;p&gt;This past weekend was &lt;a href=&#34;https://www.meetup.com/bostonazure/events/300138716/&#34;&gt;Boston Azure&amp;rsquo;s Edition of the annual Global Azure Bootcamp&lt;/a&gt;. This year we focused on AI and hands-on-labs.&lt;/p&gt;&#xA;&lt;p&gt;The odd thing about when we scheduled the meetup was we had a lot of people sign up for the group just to rsvp - before most of the existing members had gotten around to rsvp&amp;rsquo;ing. We did not expect that. It is a mystery as how they heard about the event so quick. We only had one room reserved, so there really was a hard cap on how many people we could let in.&lt;/p&gt;</description>
      <category>AI</category><category>Azure</category><category>Learning</category><category>OpenAI</category><category>Presentation</category><category>RAG</category>
    </item>
  </channel>
</rss>