0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

問題集を作る

0
Last updated at Posted at 2025-05-24

前置き

DBスペシャリストに去年落ちた

落ちました。

SQLの勉強するため問題集作るかと思った

DBスペシャリストってDB設計、SQL、性能の3カテゴリがあるんだけどSQLの対策をしようと思った

作り方

Geminiに毎日問題を作らせてgoogle spreadseetsに吐き出させる。
n8n使って毎日このワークフローを実行する。こんなのができました。

image.png

トリガーを作る

cronでもwebhookでもここはお好きに

Geminiで問題を作る

HTTP Requestの部分。

以下を見るとGeminiのAPIの使い方があるので良いプロンプトを考えて問題を作ってもらう。

https://ai.google.dev/gemini-api/docs/text-generation?hl=ja&_gl=1*s3xc4f*_up*MQ..*_ga*MzAyODAxOTQuMTc0ODA1MjQ4MQ..*_ga_P1DBVKWT6V*czE3NDgwNTI0ODAkbzEkZzAkdDE3NDgwNTI0OTYkajAkbDAkaDM0ODk2OTg4NyRkTWdQbVZBMzlxMUhsZ0hkdUpRNEdEMmY0LTZwTVgyMm5yZw..

Geminiの回答をSpreadSheetに吐き出せる様に加工

Codeの部分。
Jsonをn8nの扱える構造体に変える感じ。

const rawText = $input.first().json.candidates[0].content.parts[0].text;
const trimRawText = rawText.replace(/```json\s*/, '').replace(/```$/, '').trim();
const parsed = JSON.parse(trimRawText);

return [
  {
    json: {
      now: new Date().toISOString(),
      question: parsed.question,
      answer: parsed.answer,
      explanation: parsed.explanation
    }
  }
];
  • イメージ
    image.png

SpreadSheetに吐き出す

Google Sheetsの部分。
n8nの設定で認証も通してくれるので特にコケることはない。
Idプロバイダに感謝。

結果

わかりづら
image.png

今後の展開

なんならアウトプットをSpreadSheetじゃなくてQiitaにして記事書かせるか?
マークダウンそのまま使えたら便利〜
(検索結果汚染するからやりません)

本当にやりたかったこと

Geminiに歌詞書かせてヒップホップ生成AIに食わせて曲を無限に作りたかった。
音楽生成系のAIはまだAPIの口がないくさいですね。

その後

ブラウザのタブ閉じたらn8nで作ったフローが全部消えた。自動保存じゃないっぽいので気をつけてください。クラウドなんだから保存してくれるんちゃうんか
image.png

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?