SKF.ProductAssistant은(는) 무엇을 하나요?
C#, Azure Functions, Semantic Kernel 및 로컬 JSON 데이터시트를 사용하여 SKF 베어링 속성에 대한 AI 기반 답변을 제공하며, 컨텍스트 추적 기능을 포함합니다.
개요
이 프로젝트는 SKF 베어링 제품 데이터에 대한 질문에 답변할 수 있는 AI 어시스턴트를 제공합니다. Azure Functions와 Semantic Kernel을 활용하여 자연어 쿼리를 처리하고, 로컬 JSON 데이터시트에서 관련 정보를 검색합니다.
주요 기능
- AI 기반 응답: 자연어로 SKF 베어링 속성에 대한 질문을 하면 AI가 정확한 답변을 제공합니다.
- 컨텍스트 추적: 대화 컨텍스트를 유지하여 연속적인 상호작용을 가능하게 합니다.
- 로컬 JSON 데이터시트: 클라우드 의존성 없이 로컬에 저장된 JSON 파일에서 데이터를 검색합니다.
- Azure Functions 통합: 서버리스 환경에서 실행되어 확장성과 비용 효율성을 제공합니다.
기술 스택
- C#: 주요 프로그래밍 언어
- Azure Functions: 서버리스 컴퓨팅 플랫폼
- Semantic Kernel: AI 오케스트레이션 라이브러리
- JSON: 데이터 저장 형식
시작하기
필수 조건
- .NET 6.0 이상
- Azure Functions Core Tools
- Azure 구독 (선택 사항, 로컬 개발의 경우 불필요)
설치
-
저장소를 클론합니다:
git clone https://github.com/jarenrey4035/SKF.ProductAssistant.git -
프로젝트 디렉토리로 이동합니다:
cd SKF.ProductAssistant -
종속성을 복원합니다:
dotnet restore -
로컬에서 함수를 실행합니다:
func start
사용법
함수가 실행되면 다음 엔드포인트를 통해 질의할 수 있습니다:
POST /api/Ask
Content-Type: application/json
{
"query": "SKF 6205 베어링의 동적 하중 정격은 얼마인가요?"
}
응답 예시:
{
"answer": "SKF 6205 베어링의 동적 하중 정격은 14.8 kN입니다.",
"context": {
"previousQueries": []
}
}
기여
기여는 언제나 환영합니다! 버그 리포트, 기능 제안, 풀 리퀘스트를 자유롭게 제출해 주세요.
라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.