DecoBoco Digital
Works

🎉

QuizBiteをリリースしました

QuizBiteをリリースしました

QuizBiteはURLを入力するとクイズが生成されるサービスです。
このブログにあるクイズ機能をサービス化したものです。

🔻 QuizBite 🔻

https://quizbite.yukyu.net/

1.png

使い方

https://quizbite.yukyu.net/ にアクセスして、URLを入力してクイズを作るを押して、待つだけです。

https://quizbite.yukyu.net/?url=https://quizbite.yukyu.net/about
という形式でアクセスすると、URLが入力された状態になるので、そのままシェアしたらクイズを楽しめます

最終的な構成

クイズ生成APIサーバー

  • Python
  • FastAPI
  • LangChain
  • Supabase

PythonでFastAPIを使用しています。
肝心のクイズ生成部分ではGPT-4とLangChainを使っていますが、今の段階ではLangChainでなくても実装はできそうです。

将来的にはURLとプロンプトをPOSTして、クイズの数や難易度を調整できるようにしたいので、LangChainを使っています。

生成されたクイズを保存するためにSupabaseを使用しています。サクッと導入できて便利でした。
無料で使える分を超えた時はその時に考えます。

Webサイト

  • Next.js
  • Vercel

APIにリクエストを送るだけなので無難にNext.jsを使っています。

直したいところ

クイズの生成に失敗しがち

LLMをつかっているので、出力がコードで期待されていない形式だと例外でエラーになります。結構多くて困ってます

クイズの生成に時間がかかる

クイズの生成に時間がかかる。どうにかしたい

長い文章だとクイズが生成されない

GPT-4は8k tokenまでなので、それ以上の文章だとクイズが生成されないです。
GPT-4-32kに期待したいです。公開はやくー

楽しい

自分が欲しいものを作れてよかったです。
三連休でずっと作っていましたが、楽しかったです。

Share this post

yukyu(a.k.a ugo)

映像・文房具・コメダ珈琲・デザイン など幅広く好きなエンジニア。

普段はReact、Ruby on Railsをつかって開発をしています。