#1 AI始めました。
Blog

#1 AI始めました。

最近話題のAIを始めました。まずはAI利用のポイントから。


今話題のAI。とりあえず ChatGPT と、Claude Code、Gemini と月20$ぐらいのコースを契約してみました。別に会話を楽しむというつもりもないので、サイトやシステムをどこまで作れるのかやってみると・・、つ、使える!というのは第一印象。この黒兎のサイトもAIをベースに作りました。どうですか?見た目は結構それっぽい。

とりあえず、AIの概要を纏めてみました。

【簡単な概要:重要】

今のAIはLLM(大規模言語モデル)を採用しています。学習プロセスについて説明すると、大量の情報から「次に来る単語を確率的に予測する」という単純なタスクの繰り返しであり、Transformerなどのアーキテクチャ設計や学習法(事前学習、微調整、RLHFなど)事態は理解・制御されていまが、モデルが巨大化するにつれて、ブラックボックス化が進んでいます。よって人は「仕組み(メカニズム)」は理解していますが、AIは「なぜその出力になるか」という詳細な因果関係のすべてを正確に把握できていません。

と言う事はですよ、AIは論理的な構築ではなく、膨大なデータによる傾向(高度な分かったふり)がその回答を作成しているのですから、AIに与えるプロンプト(指示)によって、正確な回答を得るためにテクニックが存在することになります。

正直、画像やデザイン、動画や音声など。見た目や直接的なものであれば、問題ないのですがプログラムみたいな部分では、内部がどうなっているのかかなり怪しくなります。いや表面上は動いているように見えます。しかし張りぼてで作られているので、高度な設計による最適なコードは難しいのではという印象です。

では、具体的なテクニックとは、どんなものなのでしょうか?

【具体的?なテクニック】

- 中間推論ステップをプロンプトに含めることで、LLMの推論能力が高まります。例えば「処理までの手順を細分化し説明してから実行して」などをプロンプトに加えるだけで、LLMは自ら推論過程を生成し精度が10%から40%へと約30ポイントぐらい向上します。

- LLMは入力の先頭と末尾に比べて中間部分の情報をうまく利用できないみたいです。引用ですが「過去のQA実験でGPT-3.5-Turboは先頭位置で75.8%、末尾で63.2%の精度を達成する一方、中間位置では53.8%まで低下。これはclosed-book(文書なし)の56.1%をも下回ります」とのこと。人間が指示を出すのもなるべく分けたほうが良いのです。

- 権限を与えると、本番に勝手にアップしてしまったり、DBを直接操作して指示を達成しようと、開発者にとって常識的な禁止事項においても、判断がつかない傾向があります。よって確実な禁止事項として定義が必要になります。(但し、これも100%を保証されるわけではない)

- 一番良いのは、物理的?にAIには制限をかけて限定された中で利用することです。特にDBなどには直接操作できないように、そもそもAIに操作情報や権限を与えない。

- オンプレミスでサービスを立ち上げず、可能な限り他のブラックボックス化されたサービスを使うことで、AIの範囲を限定し、トラブルの影響範囲を狭くする。

- どんな AI でも前提条件を先に記述して、渡すことができます。これに極力細部までの開発ルールなどを記入したほうがよいです。自動で読まない時もあるので、明示的に読み込ませてルールを認識させるのは、とても重要です。

それとビジネス契約をする人は少ないと思うので注意事項があります。

【プロンプト入力の注意事項】

コスト削減の為に契約はビジネスではなく、個人ユースの契約の場合。入力されたプロンプトは学習のために利用され、第三者に閲覧される可能性があります(ビジネス契約だとデータは破棄されるので安全性が高い)。よって、プロンプトには個人情報、機密情報、アカウント名やパスワードの類は絶対に入力してはダメです。

実はAIを使っていると、同じようなことを何度も入力することになります。先にも伝えた通り、言っても聞かない聞いた振りして、また同じ過ちを繰り返す場合もあるため、プロンプトには同じような定型文を何度もはることになります。よって、

【プロンプトや初期設定の再生産の削減】

AIに指示を繰り返していると、意外と同じ様な内容であったり、一部の修正であったりすることが多く、何度も同じ文字をキーボードから入力するのは無駄です。そこで上記のような初期定義ファイルや設定、ならびにツール類を活用するようにするとよいでしょう。

とりあえずAI利用の最初の心構えはできました。AIは超記憶力の良い、知ったかぶりの疲れない新人プログラマーみたいな感じです(コード作成に使うと)。なので、あくまでも補佐として利用するのが一番で、たぶん、一般人がイメージしている、命令したら何でもできちゃうやつというのは、ちょっと違う気がしています。

あとはAIは要領?が良いヤツで、結果を出すためには面倒でも間違っていても何でもやってしまうという性格なので、本当に注意が必要です。

Google AdSensesrc/consts.ts に
IDを設定してください

PR / Amazon

Amazon アフィリエイト

src/consts.ts に
アソシエイトIDを設定