でもこのブログはAIに記事を書かせません。
自分で書くことで知識の反復やまとめをしたいからです。

Claude Code

やはりみなさんがあれだけ驚いているので、体験しておかないと…と思いまして。
会社のプロジェクトには使えないので、プライベートの日記システムに色々拡張をしてみました。

日記システム仕様(概要)

  • ワンページhtml(php)
  • 日記の保存はAjax
    • 表示はSSR
  • フレームワークなし
  • DB周りだけオレオレDBクラス(PDOを使用していない)

やってもらったこと

  • シーダー機能を作ってもらった
  • マイグレーション機能を作ってもらった(ROLLBACK 機能あり)
  • 仕様書に基づき、APIを2つ作ってもらった
    • 指定した年の日記全て取得
      • あとでDifyで使うため
    • 指定した日付の全ての年の日記を全て取得
      • あとでフロントをreactで作り直すため
  • 今までの作業をドキュメントに残して、git add, commit, pushして
    • それぐらい人間がやれよって感じですが、楽を覚えてしまうとだめだもう。

Dify

RAGについて調べていたら今の時代はDifyを使えば簡単に実装できることを知る。
(とはいえ重要なので、langChainも覚えよう。)

そのDifyもgit pullとdocker compose upだけで起動するという簡単さで、
スクリプトキディもびっくり。

やってみたこと1 チャットボット作成

まずやってみたのはチャットボットを作ることです。
つまり生成AIの Hello, World.
カスタムキーボードとVtuber好きの人格を与えて会話をしてみました。
まあこんなもんかと納得したところで終わり。

チャットボット

Lamy TKLと雪花ラミィが好きならkibou.storeについてもっと語れよと思いました

やってみたこと2 ワークフロー作成

次にワークフローを試してみます。
要件としては自作の日記システムから指定された年のデータを持ってきて
要約するという単純な内容。

完成図

出来上がった図がこちらです。
これも取っ掛かりがわからなかったので、最初にChatGPTにどうやって作ったら良いか聞きました。
ChatGPTが持っているデータが古いため画面と異なる部分が多々ありましたが、雰囲気で乗り越えました。

一応解説

  • step1: 開始
    • 必ず必要なもの
    • 入力フィールド: input
  • step2: LLM(年を正規化)
    • ここで入力された文章から西暦を抜き出すためにLLM呼んでいます。
    • コンテキスト: 開始/input string
    • system(prompt)
      • 以下の文から西暦の年(YYYY形式)を1つ抽出してください。数値のみで出力してください。文: {{#開始.input#}}
  • step3: HTTPリクエスト
    • 先述の日記システムにAPIを作成し、特定年の日記をすべて取ってきます。
  • step4: LLM (日記を要約)
    • 要約してもらって次へパスします
  • step5: 終了
    • 最初、どうやって出力するのかと思っていましたがこの「終了」を使えば良いだけでした。

改善予定

ここまでやってみたんだけど、基本的に過去の日記の内容は変わることがあんまりないので
ベクター化してDBに突っ込んでリソースとして与えるのが良い気がしました。
もっというと、日記システムからOpenAI API呼んで要約してもらえばいいじゃんって話もあります。

最後に

社内の雰囲気もそうですが
「これからはプログラマーは本当に不要になってしまうかも」
を実感しました。
弊社はSESなので役員などはかなりの危機感を持っているようです。
なので、みなさんが上流工程(設計、マネージメント)に行くように促しています。
しかし設計の研修なんてありません。
自分で勉強しろとのことです。
別にいいけど、だったらこんな給料の安い会社じゃなくてもいいよね…とは思った。

話がそれました。
今のSES会社に入ってからはもう設計しかやっておらず、プログラマーの道は諦めていたので
この生成AIの流れは仕方なく乗るしか無いです。
弊社におけるプログラマーは底辺の仕事なので給料が激安です。月手取り16万。

ただ私の中ではプログラマーってコードを書く以外に

  • 設計できる
  • インフラできる
  • お客さんから要件を探れる
  • むちゃを言われたら相手を説得する

なのでそういう事ができるプログラマー職は、なくならないと思っています。
つまりこの会社にいるのはもったいないタイプ。

SESの文脈で使われるプログラマーと自社サービスを展開する会社のプログラマーは
かなり役割が違うかなって思っています。はい。
だからいつもSNSではプログラマー叩きが横行しているんだろうなって思っています。