Gemini_Mahasiswa
Repositori ini berisi kode sumber untuk Gemini_Student, aplikasi pendidikan serbaguna yang didukung oleh model bahasa besar Gemini. Ini menawarkan lima komponen interaktif yang dirancang untuk meningkatkan pembelajaran siswa:
Video Demo_Siswa_Gemini
Situs Gemini_Student
Komponen:
1.Chatbot (chatbot.py):
- Menggunakan panggilan API untuk berinteraksi dengan model Gemini, memberikan respons waktu nyata.
- Menyimpan riwayat percakapan untuk pengalaman pengguna yang lancar.
2.Image_QA_Gemini (image_qa_gemini.py):
- Menerima masukan gambar dan perintah pengguna.
- Memanfaatkan kemampuan Gemini untuk menghasilkan jawaban yang informatif.
3.QA_Gemini (qa_gemini.py):
- Berfungsi sebagai platform tanya jawab langsung bagi siswa.
- Berinteraksi dengan Gemini untuk menawarkan tanggapan mendalam terhadap berbagai pertanyaan.
4.MCQ_GEN (mcq_gen.py):
- Mengambil teks, topik, jumlah soal pilihan ganda, dan tingkat kesulitan (mudah, sedang, sulit) yang disediakan pengguna sebagai masukan.
- Menghasilkan PDF yang berisi pertanyaan pilihan ganda bersama dengan jawaban terverifikasi Gemini, memastikan keakuratan.
5.Obrolan_dengan_PDF (obrolan_dengan_pdf.py):
- Memungkinkan pengguna mengunggah banyak PDF.
- Memanfaatkan Database Vektor Biji Pinus untuk pengambilan dokumen yang efisien.
- Memungkinkan siswa untuk mengajukan pertanyaan terkait langsung dengan PDF yang diunggah, memfasilitasi pemahaman yang lebih dalam.
Struktur Proyek:
- Repositori diatur dengan satu file Python untuk setiap komponen (chatbot.py, image_qa_gemini.py, qa_gemini.py, mcq_gen.py, dan chat_with_pdf.py).
- File Python tambahan (app.py) berfungsi sebagai titik masuk aplikasi utama, mengatur fungsionalitas keseluruhan.
Instalasi
Untuk menggunakan Gemini_Student secara lokal, kloning repositori ini dan instal dependensi yang diperlukan:
- git klon https://github.com/Gyanbardhan/Gemini_Student.git
- cd Gemini_Mahasiswa
- instalasi pip -r persyaratan.txt
Penggunaan
Bergabunglah dengan Kami
Bergabunglah dengan kami dalam upaya kami untuk meningkatkan pengalaman siswa secara efisien. Bersama-sama, kami dapat membantu pengguna mengakses aplikasi dengan cepat, sehingga meningkatkan pengalaman mereka secara keseluruhan di platform.