Author: Marcin Borecki

Implementing Agents with Microsoft Semantic Kernel: Beyond Basic Skills

Summary: This post explores how to implement sophisticated agent-like behaviors using Microsoft Semantic Kernel. Learn how to create autonomous agents that can plan, reason, and execute complex tasks by combining skills, memory, and planning capabilities. Introduction Microsoft Semantic Kernel has evolved significantly since its introduction, moving beyond simple skill execution to enable more sophisticated agent-like […]

Building AI-Powered Chatbots with .NET and Azure Bot Framework

Summary: This post explores how to build sophisticated AI-powered chatbots using .NET and Azure Bot Framework. Learn how to integrate Azure OpenAI Service, implement natural language understanding, manage conversation state, and deploy your chatbot across multiple channels. Introduction Chatbots have evolved from simple rule-based systems to sophisticated AI-powered assistants capable of natural conversations. With the […]

Ethical Considerations for AI Development in .NET Applications

Summary: This post explores the ethical considerations that .NET developers should keep in mind when building AI-powered applications. Learn about fairness, transparency, privacy, accountability, and how to implement ethical AI principles in your development process. Introduction As artificial intelligence becomes increasingly integrated into .NET applications, developers face not only technical challenges but also important ethical […]

Securing AI Applications in .NET: Best Practices and Patterns

ummary: This post explores security best practices for AI-powered .NET applications. Learn how to protect sensitive data, implement proper authentication and authorization, mitigate prompt injection attacks, and ensure compliance with relevant regulations when building applications that leverage AI capabilities. Introduction As artificial intelligence becomes increasingly integrated into .NET applications, security considerations take on new dimensions. […]

Performance Optimization Techniques for AI-Powered .NET Applications

Summary: This post explores performance optimization techniques for AI-powered .NET applications. Learn how to identify bottlenecks, implement caching strategies, optimize model loading and inference, and scale your applications to handle high loads while maintaining responsiveness. Introduction As AI capabilities become increasingly integrated into .NET applications, developers face new challenges in ensuring these applications perform well […]

Building RAG Applications with LLaMA 2 and .NET: A Practical Guide

Summary: This post explores how to build Retrieval-Augmented Generation (RAG) applications using LLaMA 2 and .NET. Learn how to set up LLaMA 2, implement vector search, and create a complete RAG system that enhances LLM responses with relevant information from your own data sources. Introduction In July 2023, Meta released LLaMA 2, a significant advancement […]

OpenAI Function Calling: Enhancing .NET Applications with Structured AI Outputs

Summary: This post explores OpenAI’s function calling capability and how to implement it in .NET applications. Learn how to define functions, process structured outputs, and build more reliable AI-powered features that integrate seamlessly with your existing codebase. Introduction In June 2023, OpenAI introduced a powerful new capability to their API: function calling. This feature represents […]

Integrating OLLAMA with .NET: Running Local LLMs in Your Applications

Summary: This post explores how to integrate OLLAMA, an open-source tool for running large language models locally, with .NET applications. Learn how to set up OLLAMA, create a .NET client, and build applications that leverage local LLMs for privacy-focused AI capabilities. Introduction The landscape of AI development is rapidly evolving, with large language models (LLMs) […]

Implementing Semantic Search with Azure Cognitive Search and .NET

Summary: This post explores how to implement semantic search capabilities in .NET applications using Azure Cognitive Search. Learn how to leverage vector embeddings, semantic ranking, and hybrid search to create more intelligent search experiences that understand user intent beyond simple keyword matching. Introduction Search functionality is a critical component of many applications, but traditional keyword-based […]

Building RAG Applications with Azure Cognitive Search and .NET

Summary: This post explores how to implement Retrieval-Augmented Generation (RAG) applications using Azure Cognitive Search and .NET. Learn how to create a powerful document search and Q&A system that combines the knowledge from your own data with the capabilities of large language models. Introduction As large language models (LLMs) like GPT-4 become increasingly powerful, developers […]