1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

その日は急にやってきました。
過去二回のシステムアーキテクトの試験に小論文で落ちていた私は、「小論文なんて書いたことないわ、そうだ、生成AIに壁打ちできるアプリを作成しよう」と考え、IPAの午後Ⅱの試験に合格できるためのアプリの作成を続けていました。
そんな折、IPAから以下のようなプレスリリースが発表されました。
image.png

情報処理技術者試験及び情報処理安全確保支援士試験の見直しの検討状況について

このプレスリリースを見た瞬間、私は思いました。
「小論文を書くテストが消えている。。。。。。。。。。。。」

そうです、私のアプリ開発の意味はすべて消え去ったのです。

そのため、このブログは開発物の紹介というよりは、いわば供養に近い、さよならを述べるためのものとなります。

ぜひ、最後の供養をしていただけると嬉しいです。

作ったもの

作ったのは「IPA小論文AI助手システム」というWebアプリです。

ユーザーは試験種別、年度、問題番号、小問を選び、自分の答案を入力します。その後、AIプロバイダーを選んで評価・改善提案を生成できます。生成結果は設問別に確認でき、ログインしていれば答案を保存できます。

主な機能は次のとおりです。

  • IPA過去問データの登録・選択
  • 小問ごとの答案入力
  • OpenAI、Claude、Geminiを切り替えたAI生成
  • 小論文形式、設問への対応、改善提案のフィードバック
  • 保存済み答案のマイページ管理
  • 公開回答一覧と詳細ページ
  • プロンプトテンプレートの作成・保存

リンクはこちら、ぜひ皆さま遊んでみてください。

本アプリの構成

アプリ自体はAWS上に構成して、作成しました。(作者がAWSしかほとんど利用したことないというのが理由です。)

ユーザーフロー

中心になる流れは、問題を選んで答案を入力し、AIのフィードバックを受けるところです。

複数小問の評価は同期的に待たせると体験が悪くなるため、バックグラウンドで処理し、session_idを使って進捗をポーリングする構成にしています。

本アプリの特徴

このシステムを作っていて、特に印象に残ったのは次の点です。

1. AI評価は根拠の設計、およびユーザに自由に評価を作成できるようにしたこと

AIに評価させること自体は簡単です。

難しいのは、何を根拠に評価したのか、どこまでが公式資料由来なのか、どこからがAIの補助的な提案なのかを分けることでした。

試験対策アプリでは、もっともらしいフィードバックよりも、根拠と限界が見えるフィードバックのほうが大事です。

そのため、本アプリでは、下記二点に気を付けて作成しました。

  • 評価は明示的に作成し、ユーザへ公開するようにしました
    image.png
  • ユーザが自身でプロンプトを作成し、評価を実行できるようにしました
    image.png

評価のプロンプトはログインするとみることができるため、気になる人はぜひ!登録してみてください。

2. 運用を考えたアプリ作成

個人開発をしていて、気になっているのが運用周り。
作るまでは楽しいけど、長くメンテナンスを進めることは、すごく大事なことだけれども腰が重くなるところです。
今回はその中で、ユーザからの問い合わせへの対応を自動でできるようにし、改善サイクルを短くできるようにしました。
具体的には以下を開発しました。

  • お問い合わせはGitHub上のIssueにたまるように作成
  • GitHubのIssueにたまったら、GitHub Actions→Cursor APIに投げて、Planモードで改修案を作成
  • 改修案を確認し、問題ない場合、実装に進める

このフローで、ユーザからの機能改善依頼を早く実装できるようにしました。
image.png

今後やりたいこと

というのを書きたかったですが、おそらく寿命が短いアプリとなるため、利用量を見ながら気長にメンテナンスしたいと考えています。。w

おわりに

本当に簡単なアプリですが、ぜひ消える前に遊んでいただけたら嬉しいです!!!!

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?