사용자가 저널 항목을 작성하고 저널에 대한 질문을하며 상호 작용 적으로 저널 항목을 만드는 방식을 활용하여 여러 개의 최첨단 기술의 기능을 활용하는 강력한 다중 페이지 간소화 애플리케이션 인 JournalGpt에 오신 것을 환영합니다.
이 응용 프로그램의 궁극적 인 목표는 사용자가 쇠약 한 사고 패턴, 약점, 지연 패턴 등을 감지하고 전반적인 웰빙을 개선하는 데 필요한 자원을 제공하는 데 도움이되는 자기 개선 저널 역할을하는 것입니다.

Journal Entry Assistant는 세 가지 별개의 페이지로 구성되며 각 페이지는 고유 한 기능을 제공합니다.
첫 번째 페이지를 통해 사용자는 저널을 PDF 형식으로 업로드 할 수 있습니다. 업로드시 응용 프로그램은 다음과 같은 작업을 수행합니다.
지식 그래프 작성 : 업로드 된 문서는 처리되어 구조화 된 지식 그래프로 변환됩니다. 그런 다음이 그래프는 효율적인 검색 및 분석을 위해 NEO4J 데이터베이스에 저장됩니다.
텍스트 청크 및 임베딩 : 문서는 청크가되어 임베딩으로 변환됩니다. 이러한 임베딩은 벡터 데이터베이스, 특히 피네콘에 저장됩니다. 이를 통해 관련 정보를 강력하게 검색하고 검색 할 수 있습니다.
두 번째 페이지에서 사용자는 업로드 된 저널의 내용과 관련된 질문을 할 수 있습니다. 응용 프로그램은 다음과 같은 기능을 제공합니다.
컨텍스트 추출 : 시스템은 NEO4J 지식 그래프 내의 관련 컨텍스트 단어를 식별하여 사용자의 쿼리를 더 잘 이해합니다.
벡터 데이터베이스 쿼리 : 식별 된 컨텍스트 단어는 효율적인 벡터 검색을 위해 Pinecone으로 전송됩니다. 이 단계는 사용자의 질문에 답하는 데 필요한 맥락을 검색합니다.
LLM 구동 응답 : 검색된 컨텍스트는 적절한 프롬프트와 함께 큰 언어 모델 (이 경우 OpenAI GPT-3.5)에 제공됩니다. 이를 통해 응용 프로그램은 사용자의 질문에 정확하고 의미있는 응답을 제공합니다.
세 번째 페이지에서 사용자는 AI 언어 모델의 도움으로 대화식으로 저널 항목을 만들 수 있습니다. 프로세스는 다음과 같습니다.
대화식 저널링 : 사용자는 저널 항목을 입력하기 시작하고 AI 언어 모델은 대화에 참여하여 하루에 대한 사려 깊은 질문을합니다. 이를 통해 사용자는 자신의 생각을 수집하고보다 포괄적 인 저널을 생성 할 수 있습니다.
MongoDB 스토리지 : 사용자와 AI 모델 간의 모든 상호 작용은 MongoDB Atlas NOSQL 데이터베이스에 저장되어 대화 기록을 만듭니다.
저널 입력 생성 : 사용자가 항목이 완료되면 "저널 항목 생성"을 클릭 할 수 있습니다. AI 모델에는 관련 정보와 적절한 제목이 표시되며 완전히 형성된 저널 항목을 사용자에게 반환합니다. 선택적으로 사용자는 DOCX 형식으로 다운로드 할 수 있습니다.
.env.example 파일에 키를 추가하십시오..env.example 파일에 추가하십시오..env.example 파일에 추가하십시오..env.example 파일에 추가하십시오.cp .env.example .env
docker build -t journal-gpt .
docker run -d --env-file .env -p 8501:8501 journal-gpt