메모
현재 Next.js를 사용하여 프로젝트를 리팩터링하려고 노력하고 있으며 가까운 시일 내에 Next.js 배포 솔루션을 지원할 수 있습니다. 자세한 내용은 Dev-Next 지점에주의를 기울이십시오.
지식 노트를 기반으로 시험을받을 수있는 웹 사이트 응용 프로그램. 당신이 배우고 쓰여진 것을 정말로 기억 하시겠습니까?.
학습자에게 최고의 습관 중 하나는 정기적 인 자기 테스트 여야합니다 .
새로운 기술을 배울 때, 나는 메모를하고 중요한 정보를 내려 놓는 습관이 있습니다. 그것은 좋은 습관이지만, 나는 또한 내가 쓴 메모를 읽는 것을 즐기는 것을 즐기는 나쁜 습관을 가지고 있습니다 (이것이 대부분의 사람들의 경우인지 확실하지 않습니까?). 이로 인해 내 노트는 실질적인 사용없이 단순한 기념품이됩니다. 그렇기 때문에 메모 내용을 검토하기 위해 질문을 지속적으로 촉구하는 응용 프로그램을 작성하기로 선택했습니다.
중요한
문서를 최적화하기 위해 메모를 업로드하기 전에 최상의 문서화 관행을 읽는 것이 좋습니다.
git clone https://github.com/codeacme17/examor.git
cd examor
docker compose up
Docker가 로컬 컴퓨터에 설치되어 있는지 확인하고 포트
51717
,51818
및52020
로컬 호스트에서 사용할 수 있습니다.
브라우저에서 http://localhost:51818
엽니 다. (모듈의 최적화 체계로 인해 프로그램을로드하거나 처음으로 특정 페이지를 입력 할 때 느리게 진행됩니다).
사용자가 메모를 작성하면 관련 문서를 업로드 할 수 있습니다. 응용 프로그램은 콘텐츠에 따라 이러한 문서에서 일련의 질문을 생성합니다. 이러한 질문은 향후 사용자에게 제공 될 예정이며, 메모를 만들 때 사용자는 생성하려는 질문 유형을 선택하여 더 풍부한 학습 경험을 제공 할 수 있습니다.
사용자가 매일 질문을받은 후에는 답변을 제공 할 수 있습니다. GPT는 점수, 검증 및 정답을 제공합니다. 점수는 답변의 정확성과 연결된 문서 (0 ~ 10 점)를 평가하여 결정됩니다. 이 점수는 후속 Ebbinghaus 검토 프로세스에 영향을 미칩니다.
현재 8 줄의 코드로 구성된 Ebbinghaus 메모리의 단순화 된 버전을 구현했습니다. 앞으로이 기능을 더 최적화 할 계획입니다 (v0.1).
실제 함수와 관련하여 GPT가 테스트를 생성하면 점수가 기록되고 향후 검토 날짜에 영향을 미칩니다. 점수가 높을수록 다음 검토까지 간격이 길어집니다.
메모
안정적인 경험을 위해 GPT-4 모델을 사용하는 것이 좋습니다.
역할은 질문 생성 및 평가를위한 더 많은 가능성을 제공 할 수 있습니다. 구성 페이지에서 역할을 설정할 수 있습니다. 다양한 역할에 대한 자세한 내용은 역할 매뉴얼을 참조하는 것이 좋습니다.
메모를 만들 때 질문 유형을 선택하십시오.
질문을 연습 할 때는 다른 방법을 사용하여 대답 할 수 있습니다. 아래 이미지는 단일 선택 질문의 예를 보여줍니다.
Question Bank 에서, 우리는 Default vue-component
및 vue-apis
와 같은 뛰어난 오픈 소스 문서 및 책을 포함하여 고품질 문서 질문을 축적했습니다. 이 기능 모듈 내에서 이러한 기존 질문을 메모로 쉽게 가져올 수 있습니다. 또한, 우리는 질문 은행을 풍부하게하기 위해 더 많은 양질의 문서 나 책을 기부 할 수 있도록 따뜻하게 환영합니다! 자세한 기여 가이드 라인은 질문 은행에 기여하는 것을 참조하십시오.
Notes Management
업로드 된 모든 문서를 감독하는 모듈입니다. 이 모듈 내에서 업로드 된 메모에 새 파일을 삭제하거나 추가 할 수 있습니다. 메모에 따라 모든 문서를 삭제하면 관련 질문이 지워집니다.
Random Question
은 기존 질문 은행에서 무작위로 질문을 선택하는 모듈입니다. 이 모듈을 구현하면이 기능이 가능합니다.
Note
생성 한 각 메모에 대해 앱에서 생성 된 가상 모듈입니다. 이 모듈에서는 질문에 답할 수 있습니다. 질문 추진은 Ebbinghaus 메모리 곡선에 따라 구현됩니다. 세 가지 유형의 질문 데이터를 받게됩니다.
오늘의 검토에 대한 질문 : 이름에서 알 수 있듯이이 데이터는 과거에 답변 된 질문에 대한 현재의 검토가 필요한 질문과 관련이 있습니다.
만료 된 질문 : 같은 날에 필요한 검토 기간 내에 완료되지 않은 질문으로 인해이 데이터가 수집됩니다.
새로운 질문 : 위의 두 데이터 세트에서 사용자 정의 일일 질문 수가 충족되지 않으면이 보충 데이터 세트가 사용자에게 푸시됩니다.
Examine
사용자가 질문에 답변하는 중앙 모듈로, GPT가 답을 얻고 검증 할 수 있도록합니다. 모듈은 세 가지 구성 요소로 구성됩니다.
답변 : 사용자는 답변을 입력하고 제출 후 테스트 콘텐츠를 표시 할 수 있습니다.
마지막 기록 : 질문과 탐지 결과에 대한 사용자의 이전 답변을 기록합니다.
문서 내용 :이 구성 요소는 실제 업로드 된 문서 컨텐츠를 표시하여 질문의 기초 및 최종 답변으로 작용합니다.
프로젝트를 시작할 때 응용 프로그램은 업데이트를 확인합니다. 업데이트가 필요한 경우 사용자에게 알립니다. 다음 단계를 따라 업데이트 할 수 있습니다.
개인 설정 페이지의 내보내기 구성 및 메모 버튼을 통해 메모, 질문 또는 구성 항목을 백업으로 내보내십시오. 이것은 examor-data.xlsx
라는 파일을 내보낼 것입니다. 파일 내용을 볼 수 있지만 파일 내용을 수정하는 것이 권장되지 않습니다.
최신 원격 코드 업데이트를 가져와 로컬 프로젝트를 새로 고치십시오.
기존 Docker 컨테이너를 삭제하고 docker compose up --build
명령으로 프로젝트를 재구성하여 최신 변경 사항을 통합하십시오.
빌드가 성공하면 개인 설정 페이지로 이동하여 파일 가져 오기 버튼을 클릭하고 백업 데이터를 프로젝트에 다시 가져옵니다.
현재 업데이트 프로세스는 내 개인 사용을 기반으로합니다. 업데이트하는 가장 좋은 방법은 아닐 수도 있습니다. 더 나은 업데이트 방법이 있으면 문제 섹션에 도움을 주시기 바랍니다.
프로젝트는 매우 초기 단계에 있기 때문에 프로젝트에는 여전히 많은 문제와 버그가 있습니다. 버그가 발견되거나 새로운 기능에 대한 아이디어가 있으면 문제를 제출하거나 요청을 가져 오십시오. 기여에 대한 자세한 내용을보십시오.
AGPL-3.0 라이센스 © 2023-PRESENT LEYOONAFR