이번에 회사에서 진행중인 프로젝트중, 챗봇 프로젝트 관련해서 글을 작성해보려고한다.
1. openai assistant란?
2. openai vectorDB
회사내 프로젝트이다보니, 코드를 비롯한 자세한 내용은 기입할수없지만, 기록차원에서 허락받았다.
최근 AI 기술이 빠르게 발전하면서 다양한 분야에서 인공지능이 활용되고 있습니다. 그중 하나가 바로 OpenAI Assistant입니다.
OpenAI Assistant는 OpenAI에서 개발한 AI 챗봇 및 가상 비서 역할을 수행하는 AI 모델로, 자연어 처리(NLP) 기술을 활용해 사용자의 질문에 답변하고, 정보를 정리하며, 다양한 작업을 도울 수 있습니다.
OpenAI Assistant는 다양한 기능을 제공하며, 아래와 같은 활용이 가능합니다.
사용자가 입력한 질문에 대해 AI가 검색 없이 자체적으로 학습한 지식을 바탕으로 답변합니다.
예를 들어, 역사적인 사건, 프로그래밍 개념, 최신 기술 트렌드 등에 대한 질문에 답할 수 있습니다.
블로그 글, 이메일, 보고서, 기사 등의 초안을 작성하고, 긴 글을 짧게 요약하는 기능을 제공합니다.
개발자를 위한 코드 작성 및 디버깅을 도와줍니다.
예를 들어, JavaScript
, Python
, NestJS
, TypeORM
등의 코드를 생성하거나 오류를 분석해 해결책을 제시할 수 있습니다.
다양한 언어를 번역할 수 있으며, 문체 변환(예: 캐주얼한 글을 격식 있는 스타일로 변환)도 가능합니다.
단순한 질의응답에서 벗어나, 함수를 호출하거나 첨부된 파일을 통해 답변을 하는등, 추가적인 기능을 활용하여, 다양한 기능을 구현할 수 있습니다.
OpenAI Assistant API는 다음과 같습니다.
( https://platform.openai.com/docs/api-reference/assistants/createAssistant )
아마, 로그인을 해야 api문서가 확인될것같다.
api를 통해 assistant의 CRUD가 가능하다. 생성, assistant 읽기, 업데이트, 삭제등 많은부분에서 api를 통해 구현이 가능해진다.
api를 통해 assistant의 파일 저장 및 업데이트가 가능해진다. 저장된 파일을 바탕으로 openai가 응답하거나, 응답하는 범위롤 파일로 지정하여 챗봇과 같은 형태로 구현이 가능하다.
여기에 vectorDB를 결합하면, 유사도검색을 통해 다양한 기능구현이 가능해진다.
우선은 간략하게, openai assistant에 대해 정리해보았다
part.2에서는 챗봇에 관련된내용을 작성해보려고 한다.