Knowledge Gem

ทดสอบความรู้ในหัวข้อต่างๆ

การทำงาน

ในช่องป้อนคำถาม ให้ป้อนหัวข้อที่ต้องการทำแบบทดสอบและเลือกจำนวนคำถามที่ต้องการ จากนั้นคลิก "ทำแบบทดสอบ" แล้วแอปจะเรียก API ไปยัง Gemini พร้อมหัวข้อและจำนวนคำถาม API จะใช้รูปแบบ "gemini-1.5-flash" และประเภทเป็น "json" เช่น generationConfig: GenerationConfig(responseMimeType: 'application/json' แอปจะส่งคำขอไปยังโมเดล Gemini พร้อมจำนวนคำถาม หัวข้อ และรูปแบบคำถาม จากนั้น Gemini จะตอบกลับด้วยคำถามในรูปแบบ JSON ระบบจะใช้รูปแบบ JSON ดังกล่าวเป็นรูปแบบทดสอบ พรอมต์ที่ใช้รับคำถามจากโมเดล:
พรอมต์: 'ให้ $_selectedValue ${_questionsController.text} คำถามและตัวเลือกพร้อมคำตอบใน json ที่มีรูปแบบ $kFormat และข้อมูลที่แตกต่างกันในแต่ละครั้ง'
โดยที่ _selectedValue คือค่าที่ผู้ใช้เลือก และ _questionController.text คือหัวข้อที่ผู้ใช้ป้อน และ kFormat คือรูปแบบ json ที่นักพัฒนาแอป(ฉัน) กำหนด
หากไม่มี Gemini เราจะต้องตั้งค่าแบ็กเอนด์ด้วยฐานข้อมูล เซิร์ฟเวอร์ และการเรียก API แต่หากมี Gemini เราไม่จำเป็นต้องทำสิ่งเหล่านั้นเลย
นี่เป็นเพียงการสาธิตสิ่งที่เราทําได้โดยใช้ Gemini แอปใดก็ตามที่ต้องรับข้อมูลจากแบ็กเอนด์สามารถแทนที่ด้วย Gemini ได้ (เราจําเป็นต้องปรับแต่งโมเดลตามต้องการ)

สร้างขึ้นด้วย

  • Flutter

ทีม

โดย

Jagadeesh

จาก

อินเดีย