突然思い立って、MA6 に応募してみました。
思い立ったのも、締切1週間前で、実際の作業はギリギリまで。
とは言っても、自分はレンタルサーバーなどもしていないですし、自分でホスティングもしていない。どこで Web アプリケーションを実装しようかな?と思って、とりあえず Google App Engine にして、触り始めてみました。Python 好きとしては、GAE での開発が楽で、その結果短期間でとりあえずの形にはできたかと思います。
[[ MA6 応募 #524 Site Quiz ]] [[ SiteQuiz ]]
説明
Wikipedia Ja に記載されている内容に関連するクイズを出題するお遊びサイトです。
構想はいろいろとあるのですが、まずはサイトに関連するクイズを出すだけのものとなっています。
特に Wikipedia に限らず、どのサイトでもできるようにしたかったのですが、本文パース処理の関係上、現在は Wikipedia Ja にのみ限定しています。
出題する仕組みは以下の通り。
- Wikipedia Ja の URL をボックスに入力し Submit
- Wikipedia Ja の本文をパースし、Yahoo! テキスト解析にリクエスト
- Yahoo! テキスト解析から戻ってきたキーワードからランダムにピックアップ
- ランダムにした結果をページに表示
- ピックアップしたキーワードをクイズ研にリクエスト
- クイズ研から戻ってきたクイズを表示
また、トップページに出題されたサイトをサムネイルで一覧表示しているので、HeartRails Capture API を使って、各サイトのサムネイル (200 x 200) も取得しています。
Mashup Award 6 対象項目
- Yahoo! テキスト解析
- クイズ研 検索 API
- HeartRails Capture API
- Google App Engine
開発言語
- Python, Google App Engine
- JavaScript, jQuery, jQuery UI
今後
- 抽出したキーワードのスコアでスレッショルドを設けて精度をあげる
- キーワード抽出については、ほかの API も検討してみる
- かならず10問出題されるように複数キーワードでクイズを取得する
今回は完成系での応募となりませんでしたが、次回はもう少し余裕をもって、且つより利用されそうなものを手を付けようと思います。