Catatan
Saat ini saya mencoba untuk refactor proyek menggunakan Next.js, dan dapat mendukung solusi penyebaran selanjutnya.js dalam waktu dekat. Untuk kemajuan lebih lanjut, harap perhatikan cabang dev-next.
Aplikasi situs web yang memungkinkan Anda mengikuti ujian berdasarkan catatan pengetahuan Anda. Biarkan Anda benar -benar mengingat apa yang telah Anda pelajari dan tulis?
Bagi pelajar, salah satu kebiasaan terbaik harus menguji diri secara teratur - buatlah menempel: ilmu pembelajaran yang sukses
Ketika saya mempelajari teknologi baru, saya memiliki kebiasaan mencatat dan mencatat informasi penting. Ini kebiasaan yang baik, tetapi saya juga memiliki kebiasaan buruk untuk tidak menikmati membaca catatan yang saya tulis (saya tidak yakin apakah ini kasusnya bagi kebanyakan orang?). Ini menghasilkan catatan saya menjadi kenang -kenangan belaka tanpa penggunaan yang substansial. Itulah mengapa saya memilih untuk membuat aplikasi yang terus -menerus meminta Anda dengan pertanyaan untuk meninjau konten catatan Anda.
Penting
Sangat merekomendasikan membaca praktik dokumentasi terbaik sebelum mengunggah catatan untuk mengoptimalkan dokumen Anda.
git clone https://github.com/codeacme17/examor.git
cd examor
docker compose up
Pastikan Docker diinstal pada mesin lokal Anda, dan port
51717
,51818
, dan52020
tersedia di host lokal Anda
Buka http://localhost:51818
di browser Anda untuk mengakses ujian. (Karena skema optimasi untuk modul, mungkin lambat saat memuat program atau memasukkan halaman tertentu untuk pertama kalinya)
Saat pengguna membuat catatan, mereka dapat mengunggah dokumen terkait. Aplikasi ini menghasilkan serangkaian pertanyaan dari dokumen -dokumen ini, berdasarkan kontennya. Pertanyaan -pertanyaan ini akan disajikan kepada pengguna di masa depan. Ketika membuat catatan, pengguna dapat memilih jenis pertanyaan yang ingin mereka hasilkan, memberi mereka pengalaman belajar yang lebih kaya.
Setelah pengguna menerima pertanyaan harian, mereka dapat memberikan jawaban. GPT akan mencetak, memvalidasi, dan memberikan jawaban yang benar. Skor ditentukan dengan mengevaluasi kebenaran jawaban dan dokumen yang ditautkan (0 ~ 10 poin). Skor ini memengaruhi proses peninjauan Ebbinghaus berikutnya.
Saya telah mengimplementasikan versi yang disederhanakan dari memori Ebbinghaus, saat ini hanya terdiri dari 8 baris kode. Saya berencana untuk mengoptimalkan fungsi ini lebih lanjut di masa depan (v0.1).
Mengenai fungsi aktual, begitu GPT menghasilkan tes, skor dicatat dan mempengaruhi tanggal peninjauan masa depan. Skor yang lebih tinggi menghasilkan interval yang lebih lama hingga ulasan berikutnya.
Catatan
Merekomendasikan untuk menggunakan model GPT-4 untuk pengalaman yang stabil.
Peran dapat memberikan lebih banyak kemungkinan untuk pembuatan pertanyaan dan penilaian. Anda dapat menetapkan peran di halaman konfigurasi. Untuk informasi lebih lanjut tentang berbagai peran, disarankan untuk merujuk pada peran manual.
Pilih jenis pertanyaan saat membuat catatan.
Saat berlatih pertanyaan, Anda dapat menjawab menggunakan metode yang berbeda. Gambar di bawah ini menunjukkan contoh pertanyaan pilihan tunggal.
Di bank pertanyaan , kami telah mengumpulkan beberapa pertanyaan dokumen berkualitas tinggi, termasuk dokumen open-source yang luar biasa dan buku-buku seperti vue-component
dan vue-apis
default. Dalam modul fitur ini, Anda dapat dengan mudah mengimpor pertanyaan yang ada ke dalam catatan Anda. Selain itu, kami dengan hangat menyambut Anda untuk menyumbangkan lebih banyak dokumen atau buku berkualitas tinggi untuk memperkaya bank pertanyaan kami! Untuk pedoman kontribusi terperinci, silakan lihat berkontribusi pada bank pertanyaan.
Notes Management
adalah modul untuk mengawasi semua dokumen yang diunggah. Dalam modul ini, Anda dapat menghapus atau menambahkan file baru ke catatan yang diunggah. Perhatikan bahwa menghapus semua dokumen di bawah catatan akan menghapus pertanyaan yang terkait.
Random Question
adalah modul yang secara acak memilih pertanyaan dari bank pertanyaan yang ada. Implementasi modul ini memungkinkan fitur ini.
Note
adalah modul virtual yang dihasilkan di aplikasi Anda untuk setiap catatan yang Anda buat. Dalam modul ini, Anda dapat menjawab pertanyaan. PERTANYAAN PERKAITAN DILAKUKAN Menurut Kurva Memori Ebbinghaus. Anda akan menerima tiga jenis data pertanyaan:
Pertanyaan untuk ulasan hari ini: Seperti namanya, data ini berkaitan dengan pertanyaan yang perlu ditinjau pada hari ini untuk pertanyaan yang dijawab di masa lalu.
Pertanyaan yang kadaluwarsa: Ini adalah pertanyaan yang tidak diselesaikan dalam jangka waktu peninjauan yang diperlukan pada hari yang sama, menghasilkan data ini yang dikumpulkan.
Pertanyaan baru: Ketika jumlah pertanyaan harian yang ditentukan pengguna tidak terpenuhi dari dua set data di atas, set data tambahan ini didorong ke pengguna.
Examine
adalah modul pusat di mana pengguna menjawab pertanyaan, memungkinkan GPT mencetak dan memvalidasi jawaban. Modul ini terdiri dari tiga komponen:
Jawaban: Pengguna memasukkan jawaban mereka, dan konten pengujian dapat ditampilkan setelah pengiriman.
Catatan terakhir: Catat jawaban pengguna sebelumnya untuk pertanyaan dan hasil deteksi.
Konten Dokumen: Komponen ini menampilkan konten dokumen yang diunggah aktual, berfungsi sebagai dasar dan jawaban akhir untuk pertanyaan tersebut.
Saat memulai proyek, aplikasi memeriksa pembaruan. Jika pembaruan diperlukan, pengguna akan diberitahu. Anda dapat mengikuti langkah -langkah ini untuk memperbarui:
Ekspor catatan, pertanyaan, atau item konfigurasi Anda sebagai cadangan melalui tombol konfigurasi dan catatan ekspor pada halaman Pengaturan Pribadi. Ini akan mengekspor file bernama examor-data.xlsx
. Anda dapat melihat konten file, tetapi tidak disarankan untuk memodifikasi konten file
Tarik pembaruan kode jarak jauh terbaru untuk menyegarkan proyek lokal Anda.
Hapus wadah Docker yang ada dan membangun kembali proyek dengan docker compose up --build
Command untuk menggabungkan perubahan terbaru.
Setelah build berhasil, navigasikan ke halaman Pengaturan Pribadi, klik tombol Impor File , dan ulangi kembali data yang dicadangkan ke dalam proyek.
Proses pembaruan saat ini didasarkan pada penggunaan pribadi saya. Ini mungkin bukan cara terbaik untuk memperbarui. Jika Anda memiliki metode pembaruan yang lebih baik, jangan ragu untuk memberikan bantuan di bagian masalah ❤️
Karena proyek ini dalam tahap yang sangat awal, masih ada banyak masalah dan bug dalam proyek. Jika Anda menemukan bug atau memiliki ide untuk fitur baru, silakan kirimkan masalah atau tarik permintaan. Lihat lebih banyak untuk berkontribusi.
Lisensi AGPL-3.0 © 2023-sekarang leyoonafr