Articles by syamaner

Jupyter AI & .NET Aspire: Building an LLM-Enabled Jupyter Environment

In this post, we will cover installing and configuring Jupyter AI with Jupyter while driving configuration from .NET Aspire. The approach documented here provides out of the box solution using Jupyter AI without having to manually set it up.

Ingesting documents using .NET to build a simple Retrieval Augmented Generation (RAG) system

Here is a quick post summarising how to use .NET Semantic Kernel, Qdrant and .Net to ingest markdown documents. One of the comments a recent post related to the topic was about why using Python for ingestion instead of .NET. That was a personal preference at the time but also using .NET with Semantic Kernel to ingest documents for a simple pipeline is not necessarily any more work.

Building a simple Retrieval Augmented Generation system using .Net Aspire

In this post, we will look into building a simple Retrieval Augmented Generation (RAG) system where we use Jupyter Notebooks for ingestion and .NET Web API for retrieval and generation part using .NET Aspire and having telemetry from both Python and C# components of the system.

Welcoming .NET Aspire 9.0 : Photo Summary Project

As the next stage in the project is evaluating the performance of the models I am using, at this point I needed to make Jupyter Notebooks easily accessible inside my codebase and development environment. With .Net Aspire 9.0 this becomes a convenient process.

Adding Map Based Photo Viewer to .Net Aspire Project with Stencil and OpenStreetMap Tile Server

Here is the next post on my journey building a personal photo search application using open source technologies as a testbed for .Net Aspire. Here is the next post on my journey building a personal photo search application using open source technologies as a testbed for .Net Aspire.

Simplifying Remote Docker Container Connections in .NET Aspire with SSH.Net

When using remote docker host, we can also do port forwarding via SSH which simplifies the setup and requires less code compared to overriding connection strings for applications. When we are running the containers locally, we don't do the port forwarding and let Aspire Endpoints do the job as intended.

Building a Custom Reverse Geocoding Resource for .Net Aspire

This post will start with a high level background on reverse geocoding, OpenStreetMap and Nominatim as a locally hosted geocoding and reverse geocoding API. We will then cover how to build an Aspire Resource for Nominatim and go through the building blocks. Initially we will focus on the basics.

Combining .NET Aspire, Docker (Remote), and Machine Learning Models for Summarising Photos

The purpose of this post is to find out how flexible .Net Aspire can be under specific requirements that might require using a remote Docker host with dedicated GPU. Of course having a fun use case where we will be summarising photos using multi modal models such as LLaVA and eventually others is an added bonus.