Generator Pertanyaan Pilihan Ganda Menggunakan GPT-3.5 Turbo
Proyek ini adalah generator pertanyaan pilihan ganda yang memanfaatkan GPT-3.5 Turbo dan Langchain Openai untuk membuat kuis yang dapat disesuaikan dari file teks input. Pengguna dapat menentukan jumlah pertanyaan, subjek, dan tingkat kesulitan untuk menyesuaikan kuis dengan kebutuhan mereka. Aplikasi ini menampilkan antarmuka intuitif yang dibangun dengan StreamLit, membuatnya mudah untuk mengunggah file teks dan mengkonfigurasi pengaturan pertanyaan.
Fitur
- Pembuatan Pertanyaan Berbasis Teks : Unggah PDF atau file teks lainnya, dan aplikasi mengekstrak konten untuk menghasilkan pertanyaan.
- Output yang dapat disesuaikan : Pengguna menentukan:
- Jumlah pertanyaan
- Fokus subjek
- Tingkat kesulitan (misalnya, mudah, sedang, keras)
- Antarmuka StreamLit : ujung depan yang ramah pengguna yang memungkinkan konfigurasi yang mudah dan pembuatan pertanyaan langsung. Antarmuka ini dapat dilihat di bawah.

Teknologi digunakan
- OpenAI GPT-3.5 Turbo : Model Bahasa untuk Menghasilkan Pertanyaan Pilihan Ganda Berkualitas Tinggi.
- Langchain : Memberikan penanganan yang efisien dari permintaan dan tanggapan model bahasa.
- StreamLit : Kerangka kerja UI untuk membuat antarmuka aplikasi.
- Python : Bahasa inti yang digunakan untuk logika dan pemrosesan backend.
Instalasi
Untuk menjalankan proyek ini secara lokal:
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Mengatur Variabel Lingkungan : Anda harus mendefinisikan variabel lingkungan dengan kunci API openai Anda:
export OPENAI_API_KEY= " your_openai_api_key "
Anda juga dapat mendefinisikan variabel lingkungan ini dalam file .env.
- 3. Instal Persyaratan : Pasang dependensi yang diperlukan menggunakan PIP:
pip install -r requirements.txt
- 4. Jalankan aplikasi streamLit :
streamlit run StreamlitApp.py
Penggunaan
Unggah file teks (seperti PDF).
Tentukan jumlah pertanyaan, subjek, dan tingkat kesulitan.
Klik "Buat pertanyaan" untuk mendapatkan daftar pertanyaan pilihan ganda berdasarkan kriteria yang diberikan.