Chat your Data는 Next.js, React 및 OpenAI를 사용하여 구축된 애플리케이션입니다. 이 프로젝트를 통해 사용자는 사용자의 질문에 관련 답변을 제공하는 AI 기반 챗봇과 통신할 수 있습니다. 이 애플리케이션은 자연어 처리(NLP) 기술을 사용하여 사용자의 쿼리를 이해하고 정확한 응답을 제공합니다.
Chat your Data를 설치하기 전에 Node.js가 시스템에 설치되어 있는지 확인하세요. Node.js를 설치한 후 아래 단계에 따라 애플리케이션을 설치하세요.
yarn install
실행하세요..env
파일을 만들고 필요에 따라 환경 변수를 구성합니다. 먼저 .env.example
에서 새 .env
파일을 생성하고 여기에 있는 OpenAI API 키를 추가하세요.
cp .env.example .env
LangChain 버전 0.0.22를 유지해야 합니다. 더 높은 것은 코드를 리팩토링하고 중단되었습니다. ChatModel 리팩토링 작업 중
데이터 수집은 두 단계로 이루어집니다.
먼저 책/소스를 다운로드하여 읽을 수 있는 형식으로 포맷하고 md
형식으로 변환해야 합니다. 해당 소스를 프로젝트 폴더에 추가하고 파일 이름과 일치하도록 ingest.ts
의 FILENAME
업데이트하세요.
다음으로 종속 항목을 설치하고 수집 스크립트를 실행합니다.
yarn && yarn ingest
그러면 데이터를 구문 분석하고, 텍스트를 분할하고, 임베딩을 생성하고, 벡터 저장소에 저장한 다음 data/
디렉터리에 저장합니다.
(비용이 많이 드는) 데이터 수집 프로세스를 한 번만 실행하려고 하므로 이를 디렉터리에 저장합니다.
Next.js 서버는 data/
디렉토리의 존재에 의존합니다. 다음 단계로 넘어가기 전에 꼭 실행해보시기 바랍니다.
데이터 채팅 애플리케이션을 시작하려면 터미널에서 다음 명령을 실행하세요.
yarn dev
애플리케이션이 시작되면 웹 브라우저에서 http://localhost:3000
으로 이동하여 액세스할 수 있습니다.
프로젝트에서는 다음 스크립트를 사용할 수 있습니다.
dev
: 개발 서버를 시작합니다.build
: 프로덕션에 즉시 사용 가능한 애플리케이션을 빌드합니다.start
: 프로덕션 준비 애플리케이션을 시작합니다.lint
: ESLint를 사용하여 프로젝트 파일을 린트합니다.download
: 챗봇이 작동하는데 필요한 데이터를 다운로드합니다.ingest
: 다운로드한 데이터를 챗봇에 수집합니다. Hometown Chatbot 애플리케이션을 실행하려면 다음 종속성이 필요합니다.
@emotion/react
@emotion/styled
@microsoft/fetch-event-source
@mui/material
dotenv
hnswlib-node
langchain
next
openai
react
react-dom
react-markdown
remark-gfm
sharp
ws
개발 목적에는 다음과 같은 devDependency가 필요합니다.
@types/adm-zip
@types/node
@types/react
@types/react-dom
@types/ws
cohere-ai
ts-node
tsx
typescript
귀하의 데이터 채팅에 대한 기여를 환영합니다. 버그나 문제를 발견하면 프로젝트의 GitHub 저장소에 올려주세요. 끌어오기 요청을 제출하여 프로젝트에 기여할 수도 있습니다.
Hometown Chatbot은 MIT 라이센스 에 따라 라이센스가 부여된 오픈 소스 소프트웨어입니다.
Vercel로 이전됨
이 저장소는 다음에서 많이 차용했습니다.
자신의 데이터와 채팅하려면 다음을 수행해야 합니다.
data/
디렉터리를 만듭니다.pages/api/util.ts
에 사용된 프롬프트를 변경하세요. 지금은 챗봇이 LangChain에 관한 질문에만 응답하도록 지시하므로 데이터에서 작동하도록 하려면 그에 따라 업데이트해야 합니다.서버는 동일하게 작동해야 합니까?