반응형 Microsoft9 [Process Framework] OnFunctionResult OnFunctionResultOnFunctionResult는 Semantic Kernel Process Framework에서 하나의 Step 안에서 실행된 Kernel Function이 성공적으로 결과를 반환했을 때 동작하는 일종의 '이벤트 연결 지점'이다. 쉽게 말해, "이 함수가 끝나면 그다음에 무엇을 할지"를 미리 정의해 놓는 장치이다. 동작원리Process Framework의 Step은 하나 이상의 Kernel Function을 가질 수 있다. 이 Kernel Function이 실행을 마치고 결과를 반환하면, 그 심점에서 OnFunctionResult가 호출된다.이때 OnFunctionResult는 단순히 "다음 Step 으로 넘어간다"는 의미를 넘어서, 어떤 Step의 어떤 함수를 호출할지 그.. 2025. 8. 14. [Semantic Kernel] Process Framework 란? Process Framework 개념먼저 Process Framework를 알기전에 Semantic Kernel에 대해 알아야 한다. 만약, Semantic Kernel에 대해 모른다면 해당 링크를 통해 먼저 Semantic Kernel에 대해 개념을 보고 오길 바란다. Process Framework는 말 그대로 프로세스를 체계적으로 실행하는 틀이다. 여기서 말하는 '프로세스'는 단순히 하나의 동작이 아니라, 여러 단계를 거치며 목표를 달성하는 일련의 흐름을 뜻한다. 일반적으로 LLM을 사용할 때는 "질문 → 답변" 형태로 단발성 요청을 한다. 하지만 실제 서비스나 비즈니스 환경이나 엔터프라이즈급 에서는 이런 단일 요청만으로 끝나는 경우가 거의 없다. 예를 들어:질문이해 → 관련 데이터 검색 → 정제.. 2025. 8. 14. [Semantic Kernel] Kernel 생성 방법 ProjectProject: Console ProjectFramework: .NET 9C#: 13IDEVisual Studio 2022 Nuget PackageMicrosoft.SemanticKernel.Core : 1.30.0Microsoft.SemanticKernel : 1.30.0Microsoft.SemanticKernel.Abstractions : 1.30.0Microsoft.SemanticKernel.Connectors.AzureOpenAI : 1.30.0Microsoft.Extensions.DependencyInjection : 9.0.0Microsoft.Extensions.Logging : 9.0.0 appsettings.json{ "LLMOptions": { "AzureOpenA.. 2024. 11. 22. [Semantic Kernel] Kernel 이란? Kernel Kernel 개념Kernel은 Semantic Kernel의 중심 구성 요소입니다. Kernel은 AI 애플리케이션을 실행하는데 필요한 모든 서비스 및 플러그인을 관리하는 종속성 주입 컨테이너입니다. Kernel은 모든 서비스 및 플러그인을 제공하는 경우 필요에 따라 AI에서 원활하게 사용됩니다. 간단히 말해, Semantic Kernel에서 AI 모델, 플러그인, 메모리, 그리고 그 외의 여러 기능을 연결하고 관리하는 역할을 수행합니다. Kernel은 위의 이미지와 같이 모니터링할 수 있는 단일 위치를 가지고 있다. 이 전체 프로세스에서 이러한 각 단계에서 트리거되는 이벤트 및 미들웨어를 만들 수 있다. 즉, 로깅과 같은 작업을 수행하고, 사용자에게 상태 업데이트를 제공하고, 가장 중요한.. 2024. 11. 21. [Microsoft] Semantic Kernel 이란? Semantic Kernel Semantic Kernel: AI 통합의 미래를 열다요즘 AI 모델과의 통합은 IT 개발자들에게 더 이상 선택이 아닌 필수입니다. 이 글에서는 최신 AI 모델을 쉽고 빠르게 코드베이스에 통합할 수 있는 오픈 소스 툴인 **Semantic Kernel**을 소개합니다. C#, Python, Java와 같은 언어를 지원하며, IT 개발자라면 한 번쯤 관심 가져볼 가치가 있습니다. Semantic Kernel이란?Semantic Kernel은 단순한 도구가 아닙니다. 경량 오픈 소스 개발 키트로, AI 모델과의 통합을 미들웨어 수준에서 최적화해 줍니다. 최신 AI 기술을 활용하여 AI 에이전트를 구축하거나 기존 코드를 업그레이드하고 싶다면 바로 이 툴이 해답입니다. 주요 기능C.. 2024. 11. 15. [Azure] Azure App Service 란? What is Azure App Service ? 소개 Azure App Service는 Microsoft Azure 에서 제공하는 서비스중 하나로, 웹 애플리케이션을 간편하게 호스팅 할 수 있도록 도와주는 플랫폼이다. 웹 애플리케이션, REST API, 및 백 엔드를 호스트하는 HTTP 기반 서비스 이다. 개발자들이 복잡한 인프라 관리나 서버 설정에 신경 쓰지 않고도 애플리케이션을 배포하고 실행할 수 있다. Azure App Service 는 다양한 언어와 프레임워크를 지원하며, 개발자들이 원하는 도구와 기술로 애플리케이션을 개발할 수 있는 유연성을 제공하고 있다. 개요 - Azure App Service Azure App Service로 웹 애플리케이션을 개발 및 호스팅하는 방법에 대해 알아보세요. .. 2023. 6. 12. [Cosmos] Azure Cosmos DB 란? Cosmos DB 소개 Azure Cosmos DB는 Microsoft에서 제공하는 클라우드 기반의 NoSQL 데이터베이스 서비스이며 완전 관리형 서비스이다. Azure Cosmos DB는 자동관리, 업데이트 및 패치를 통해 데이터베이스 관리를 직정 수행 가능하다. 정형화된 스키마를 가지고 있지 않아 문서, 그래프, Key-Value, 등 다양한 모델을 지원해서 데이터의 다양성과 유연성을 제공한다. 주요 이점 1. 글로벌 분산으로 인한 보장된 속도 Azure Cosmos DB는 글로벌 분산 데이터베이스로서 데이터를 지리적으로 분산시켜 세계 각지에서 데이터의 접근성과 가용성을 보장한다. 데이터는 세계 여러 지역에 복제되어 사용자에게 가장 가까운 위치에서 데이터에 접근할 수 있으며, 데이터의 가용성과 성능을.. 2023. 6. 9. [MAUI] 바인딩 변환기 속성(IValueConverter) 값 변화기 클래스에는 속성 및 일반 매개 변수가 있을 수 있다. 값 변환기는 원본에서 대상에 대한 제네릭 형식의 개체로 변환할 수 있다. 예시 BoolToObjectConvert Class class BoolToObjectConvert : IValueConverter { public T TrueObject { get; set; } public T FalseObject { get; set; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (bool)value ? TrueObject : FalseObject; } public object ConvertBack(object v.. 2022. 9. 23. [MAUI] 바인딩 값 변환기 (IValueConverter) MAUI 바인딩은 일반적으로 원본 속성에서 대상 속성으로 데이터를 전송하고 경우에 따라 대상 속성에서 원본 속성으로 데이터를 전송한다. 데이터 바인딩의 속성을 이용하여 다른 형식의 변환을 원하는 경우 IValueConverter 인터페이스를 구현하는 클래스에 일부 특수한 코드를 작성하면 된다. IValueConverter를 구현하는 클래스를 값 변환기 / 바인딩 변환기 / 바인딩 값 변환기라고 한다. IValueConverter IValueConverter는 기본적으로 Convert, ConvertBack 메서드를 갖고 있다. 바인딩 값 변환을 하기 위한 인터페이스이다. Convert public object Convert(object value, Type targetType, object paramet.. 2022. 9. 23. 이전 1 다음 반응형