Exploring the intersection of software development, AI, and the home lab revolution. From the depths of C# to the frontier of AI, and the backbone of every tech enthusiast's haven, this is where ideas take shape and technology evolves.
What is Synapse?
I recently started using new personal knowledgebase programs that I thought would be good for what I needed to do, but I found I wanted something more like NotebookLM, but while that's great for research, it's not really a PKB at this point. So, I came up with an idea to see if I could create my own. I know that tools like Obsidian have this level of web/AI integration already, but I don't like having to use things like Syncthing or some other file synching system. Here is the basic goal:
My goal of this project is to make my own personal knowledge base that can also give me results from the web that can help augment or provide insights into my notes. Like NotebookLM but also like Obsidian notes. I've got the searching for my notes, but I want to expand that into web information.
#C-Sharp #C# #AI #ChatGPT
I recently started using ChatGPT and my own local Ollama server. The code is generally pretty good, and requires some tweaking, as you'd suspect. For example, here is a code snippet of ChatGPT trying to show how to perform Name Entity Recognition.
using Microsoft.SemanticKernel;using Microsoft.SemanticKernel.ChatCompletion;#pragma warning disable SKEXP0070
// Create two kernels for each modelvar intentKernel = Kernel.CreateBuilder()
.AddOllamaChatCompletion(
modelId: "llama3.2:latest",
endpoint: new Uri("http://192.168.2.19:11434"))
.Build();
var nerKernel = Kernel.CreateBuilder()
.AddOllamaChatCompletion(
modelId: "ner-model:latest",
endpoint: new Uri("http://192.168.2.19:11434"))
.Build();