TypeChat은 유형을 사용하여 자연 언어 인터페이스를 쉽게 만들 수있는 라이브러리입니다.
자연 언어 인터페이스 구축은 전통적으로 어려웠습니다. 이 앱은 종종 복잡한 의사 결정 트리에 의존하여 의도를 결정하고 필요한 입력을 수집하기 위해 조치를 취했습니다. 대형 언어 모델 (LLM)을 통해 사용자로부터 자연어 입력을 취하고 의도에 맞게 자연 언어 입력을 할 수있게함으로써이를 더 쉽게 만들었습니다. 이는 안전에 대한 모델의 답변을 제한하고 추가 처리를위한 모델의 구조 응답을 제한하고 모델의 응답이 유효한지 확인해야 할 필요성을 포함하여 자체 문제를 도입했습니다. 프롬프트 엔지니어링은 이러한 문제를 해결하는 것을 목표로하지만 신속한 크기가 증가함에 따라 가파른 학습 곡선과 취약성이 증가합니다.
TypEchat은 프롬프트 엔지니어링을 스키마 엔지니어링 으로 대체합니다.
자연어 응용 프로그램에서 지원되는 의도를 나타내는 유형을 정의하십시오. 그것은 감정을 분류하기위한 인터페이스만큼 간단하거나 쇼핑 카트 또는 음악 응용 프로그램의 유형과 같은 더 복잡한 예제입니다. 예를 들어, 스키마에 추가 의도를 추가하기 위해 개발자는 차별화 된 연합에 추가 유형을 추가 할 수 있습니다. Schemas를 계층 적으로 만들기 위해 개발자는 "메타 스키마"를 사용하여 사용자 입력을 기반으로 하나 이상의 하위 스케인을 선택할 수 있습니다.
유형을 정의한 후 TypeChat은 나머지를 다음과 같이 처리합니다.
유형이 필요합니다!
TypeScript/JavaScript 용 TypEchat 설치 :
npm install typechat
소스에서 typechat과 함께 작업 할 수도 있습니다.
typechat이 실제로 보려면 typechat 예제 프로젝트를 탐색하는 것이 좋습니다. 로컬 컴퓨터 또는 Github 코드 스페이스에서 시도해 볼 수 있습니다.
typechat에 대한 자세한 내용은 typechat에 대한 자세한 정보와 시작 방법이 포함 된 문서를 방문하십시오.
이 프로젝트는 기여와 제안을 환영합니다. 대부분의 기부금은 귀하가 귀하가 귀하의 기부금을 사용할 권리를 부여 할 권리가 있다고 선언하는 기고자 라이센스 계약 (CLA)에 동의해야합니다. 자세한 내용은 https://cla.opensource.microsoft.com을 방문하십시오.
풀 요청을 제출할 때 CLA 봇은 CLA를 제공하고 PR을 적절하게 장식 해야하는지 자동으로 결정합니다 (예 : 상태 점검, 댓글). 봇이 제공 한 지침을 따르십시오. CLA를 사용하여 모든 저장소에서 한 번만이 작업을 수행하면됩니다.
이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 추가 질문이나 의견이 있으면 행동 강령 FAQ 또는 [email protected]에 문의하십시오.
이 프로젝트에는 프로젝트, 제품 또는 서비스에 대한 상표 또는 로고가 포함될 수 있습니다. Microsoft 상표 또는 로고의 승인 된 사용에는 Microsoft의 상표 및 브랜드 지침이 적용되며 따라야합니다. 이 프로젝트의 수정 된 버전에서 Microsoft 상표 또는 로고를 사용한다고해서 혼란을 일으키거나 Microsoft 후원을 암시해서는 안됩니다. 타사 상표 또는 로고를 사용하면 타사 정책이 적용됩니다.