<?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>EShopSupport Series on Jason Haley</title>
    <link>https://jasonhaley.com/tags/eshopsupport-series/</link>
    <description>Recent content in EShopSupport Series 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>Wed, 11 Dec 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://jasonhaley.com/tags/eshopsupport-series/index.xml" rel="self" type="application/rss+xml" />
    <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>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>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>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>
  </channel>
</rss>