エンジニアのはしがき

プログラミングの日々の知見を書き連ねているブログです

ここ最近のAIの使い方をまとめてみた

本業が忙しくめっきりブログ更新してなかったのですが、ネタが少しずつ溜まってきたので徐々に再開していこうと思います。

今回は最近自分がどうAIを活用をしているのかを書き連ねてみようと思います。

Perplexity

www.perplexity.ai

一番利用頻度高。

用途としてはプログラミングのある概念についての概要を知りたい時やちょっとしたサンプルコードを生成してもらったり、雑学について聞いてみたり、と幅広く調べものに使っています。 Google検索と併用する感じになりましたね。

回答時に参照したソースも提示してくれるので自分でソースを辿って妥当性をチェックすることもできるようになっている部分が好きです。

クラスやメソッドの命名規則に悩んだ時に壁打ちすると色々候補を出してくれるので悩む時間が減りました。

Claude

claude.ai

Perplexity, ChatGPTと併用してプログラミングに関する調べものやサンプルコード生成に使ってます。

Perplexityが怪しい回答をした場合のセカンドオピニオンの相手役。

ChatGPT

chatgpt.com

他のAIと比較して翻訳が得意なようで自作ゲームのローカライズやスラングの混じったような翻訳難易度の高い英文をぶん投げて翻訳してもらったりしてます。 DeepLよりも口語的な文章をうまく解釈してくれるので重宝してます。

あと、質問者に忖度したり気持ちに配慮したような回答をよく返してくれるなーっていう印象があります。 そりゃどっぷり漬かってしまう人も出てくるよなぁ。

GitHub Copilot

github.com

VSCode経由でAgentにコード書いてもらったり、エラーが出た時に原因を聞いたりしてます。 ただ本当に欲しい回答がもらえる確率は体感で4~6割くらい。もしかしたらプロンプトがよくないのかもしれないですが...。

1ファイルに限定してコードを書いてもらう程度なら良いですが、プロジェクト全体のコード記述となるとまだ実用レベルではないかなというのが正直な感想。 出力されたコードをリファクタせずに採用できる確率は低いので、慣れた言語なら自分で書いた方がまだ早かったりもする。

以前、AgentにSpringのコードを丸々Goに書き換えてもらったんですが、一部のコードのビジネスロジックが丸々デバッグ用の定数を返すような内容に勝手に書き換わっていたりしたので、なかなか手直しが大変でした。

NotebookLM

notebooklm.google.com

Webサイトをデータソースとして読み込ませると要約に加えてラジオ番組風の音声を生成して紹介してくれる。

単語の読み方が怪しい部分がちょこちょこあったりAI特有の話のクドさみたいな部分はあるけど、パーソナリティの言葉選びがそれっぽいし音声の抑揚も割とリアルで面白い。 仕事というよりホビーで遊んでます。

Gemini

gemini.google.com

ChatGPTの代用としてたまにきまぐれに使うくらい。 Googleカレンダーからデータを参照できるので、明日の予定を聞いたりできるところが強みみたい。