技術者になりたい何か

技術者になりたい何かの覚書的な何かです

AIに食事の記録を頼んだら、まだ作っていない料理が「子どもにウケた実績」になった

Geminiのはるしねひどくない?っていうかはるしねってレベルじゃないんだけど?ってことが複数回起きたので検証してみた。

 

■きっかけ
仕事でGemini使ってた。
障害対応の伴走頼んだら全体構成を落として局所の削除とか勧めてきたり、
直前のログに囚われて「100%確定!」とか言い出した。(しかもハズレ)
実際検証環境壊しかけた。(確認操作、にpodのdelete混ぜてきやがった)

■なぜこんな事が起こるのか(仮説)
より上位の事象の可能性

現在観測の全体の正常喪失疑惑について
 事象A
  ログα
      1.Xに対する異常系
      2.Yに対する異常動作疑い
      3.Zに対する正常動作可能性
  状態確認β
      1.aに対する異常系疑い
      2.bに対する異常動作疑い
      3.cに対する正常動作可能性
  連携状態確認Γ(事象Bとの整合性について)
      1.α1起因と思われるβ2と関係する連携異常示唆
      2.α3が上記Γ1に対する反証になりえるが、別ストーリーなら通る可能性

 事象B
  ・
  ・
  ・

 事象C
  ・
  ・
  ・

 事象D・・・・

システム障害対応ってこんな感じでさらに横接続が会ったりして、あらたな確認が出ると疑いポイントが更新されていきますよね?ね?
ここで、Geminiはα1に囚われたとき、ここでαの世界線に閉じこもって上位の制約事象Aやシステム全体相関図、より上位の事象の可能性を落とすんじゃない?
で、α1が世界になってると上位世界があることを認識できなくなる。当然そこから生えたβ、θ、Γも見えなくなってる(もしくは遠くなってる)
つまり「概念的AIの実体」がα世界に入って戻れないんじゃないか、という仮説。
chrootで入った環境が世界だと思ってexitできないみたいな。

■イラッとしたので自分の対応ログをGemini自身に分析させた
会話ログをエクスポートしてGeminiに渡す。
指令は「この会話履歴(Geminiとの会話)になにが起きたのか説明して」
つまり会話内容のメタ分析依頼をしたわけだが、ここでこいつはPDFの内容の続きを語り始めた。だめだこいつなんとかしなきゃ
「PDFの内容を精査して会話内容を分析してと言ってる」→「PDFなんてよんでない」
ヤバい。
これは「概念的AIの実体」が解析対象たるPDF内に入って、その登場人物になったまま帰ってこれないのでは?が仮説
なお、人間関係の話題を読ませたときも同じだった。しかも内容全体通したんじゃなく、一部の発言にフォーカスして続き始めようとしてた。
ここのログは割とセンシティブなので申し訳ないが公開しにくい。

■無難な問答で試してみたよ
Gemini 3.6 Flash
食べたメニューの事実保持というタスクを与えて「どこまで正確に保持するか、崩れるか」を見る
流れとしては「美味しかったメニュー、子どもにウケたメニュー」から初めて、意図的に「家で再現するならどうするか」を実施。
最初の「事実保持」にて保持した事実がどこまで事実に基づき更新され、どこから崩れるか、というはなし

特筆すべきはL240 User prompt: 保持された事実列を提示して までは、脱線や取り違いこそあれ時系列と事実列を保持している
L356で同じ質問をしたときに、時系列の混乱が発生始める(オムライスは「今日」といっただけで昼とはいってない)
以降、意図的にハンバーグの話題に集中する(chroot /ハンバーグによる概念的実体の移動を狙いつつ、主線たる「事実保持」から意図的に脱線)すると
L642で「これから作る予定」であるびっくりドンキー再現ハンバーグが「ウケが良い」に昇格→L673以降で明確に「実績値」と明言
かつ、ここでは「事実保持」から「子ども受けする勝ち筋」に論点が移動している。

 

■さらに仮説
Geminiが強いもの言いすることない?100%確定、とか疑う余地がない、とか
で、その自分の言った仮説(Geminiが角度高いと思った自説)を自分で読み直してそれが「前提事実」になって、その前提事実を元にさらに仮説を組んで、の自己強化ループにはいっているんじゃないか。
かつそのときは「概念的実体」が枝の局所対応に移動してら、上位や並列のシステムが見えなくなって、
結果「局所的には正解だが全体システム的には危険度が高い」restartやdeleteをさらっとcatとかstatusに混ぜて提案してくる。自信満々でね。

ちなみにGPT5.6でほぼ同じ流れの会話をしてみたけど、多少の脱線と取り違いは発生しつつも「事実列を出して」というとちゃんと出してた。改変してないやつを。

さて、これ食事話題だからいいけど、障害対応・医療相談・法務・家庭判断で起きたら、予定・仮説・実績の混同は実害につながると思うよ。事実整理に改変が加わるから。
実際障害対応でくらったわけだし。

■結論
・おそらくGeminiは解析対象に入り込んだら戻ってこれないように見える(会話ログ読ませたときの挙動がヤバいけど、その前の障害の局所対応繰り返しで十分おかしい)
・おそらくGeminiは自分の発言を次ターンで事実に昇格するので、自説の強化ループにはいる(自分が生成した候補・予定・推定を、後続の整理で事実または実績として再利用した)

みんな使うときは気をつけてねってはなし。

qiita.com

oarlessboat.blog.fc2.com

 

ai-market.jp

note.com

VCP-VCF 9.0 Administrator 取ってきた

VCFとは?


VMware Cloud Foundation
vCenter&ESXiの環境に色々くっついてる
いままでポチポチカタカタやってたデプロイは基本自動化の方向らしい

なぜ取ったし


転職後案件獲得のため

 

いままでの経験とか


vCenter&ESXiのシステムは7年くらい触ってた
ESXi6.X→8.X の上でRHEL7.X→8.X いちいち技術がレガシー

 

本題


取ってこいというプレッシャーのもと始めるも情報が少なすぎてなにからやっていいのやら。
以下勉強法は人によるけど、僕自身は「なぜそれがどこでなにをしてどうなるのか」を把握できないと頭に入らない人。
つまりマニュアル読んでても途中で眠くなるし忘れる。
自力で手探りで構築して前進の毛穴が開くような失敗したりすると脳みそに焼き付くので絶対忘れない。
作って壊したいけどライセンス高いしラボ作るにも最低7台のホスト、ってハードル高いよー。
ちなみにVMwareが推奨してる学習コースはどれが正しいのか知らんけど、5日間で70万とか。だせねーっす。
ていうかVCFの受験って情報少ないよねーってことでどっかの誰かの参考になるかもしれない記事を書いてます。

 

1.まずはなにしたらいいのか


下記はめっちゃ参考になりましたありがとうございます。

VCP-VCF 9.0 Administrator 合格記①: 試験概要と試験に受かるためにやっておくべきHOLコースの紹介
https://qiita.com/mtoyoda/items/2521218ad74545595692

これ見て試験範囲と方向を。まずは骨組みが必要なんだ。

 

2.HOLを触るも


一応上記記事のコースは2回どおりくらい。
とはいえHOLって「ここにこれがあるから触ってみてね」とかそういうレベルなんですよね。
インストールをなぞるもあったけど、全部入りを指示通りのパラメータで進めて「コンプリートでたからかんりょう!」みたいなノリ。
違うんだよ僕は「チェック入れ忘れて必要なコンポーネント足りなかった」→リカバリ?やり直したほうが早い?そもそもやり直せる?
「チェック入れすぎて余計なもの入れちゃった」→削除できる?ゴミ残らない?

みたいなのやらないと焼き付かないんだよ・・・
あと最初から英語は英語力的に厳しいです。

 

3.じゃあ問題集やってこうぜ


とはいえPing-tみたいな母数大きくて信頼できるのがない。
ちょっと怪しげなダンプと呼ばれる本試験で出たと思われる問題から解答と解説作ったやつばかり。
でもやらないよりマシなんだ。
というわけでこの辺とか
https://www.jpnpdf.com/2V0-17.25-shiken.html
あと6000円くらいの問題集ネットで買いました。

 

4.やってもいまいちわからんがね


そう。VCF範囲VCFの各コンポーネントの役割と担当範囲とか、kubernetesとか、レガシーな環境しか触ってない僕からしたら初見のはなしばっかりで掴めない。
頭の中で絵にならないから単語の暗記になってしまう。
というわけでここでGPTに助けてもらいました。
ちなみに5.2/5.3は解説が浅すぎて進捗悪かったけど、5.4Thinkingにしたら僕の覚え方と理解の仕方をわかってくれて一気に進捗が上がった。
5.2/5.3はマップ更新みたいのが苦手で、「結局それってなんなの?」みたいな質問にちゃんと答えてくれないのが5.4になって一気に変わりました。

というわけで、問題ときながらGPTに「ソース付きで解説よろしく」で、解説の中でわからんことはさらに質問して「ソース付きで解説して」とか「それってそもそもなんのためなの?」みたいなめんどくさいことを延々と聞いてました。
これを3-4周したら各問題が選ぶ根拠、外す根拠付きで回答できるを7-8割。

 

5.ここで問題


ダンプ問題集なので、ほぼ同じ問題のはずなのにサイトによって回答が割れる、解説が曖昧が複数。
ここでGPT大活躍。「僕はこう考えてこれこれこれを選んだが解説は違う。しかもこっちのサイトはこう言ってる。どれが正しいんだよ」と。
で、出てきた見解に「それ選んだらこうなるんじゃないの?」とか「それ選ばせたいなら設問でこう言ってるの変じゃない?」まで。

 

6.5のようなクソ問除いて9割安定


今度はGPTに問題集食わせて、「切り口替えた問題出せる?」を100問くらい。
焼き直してきやがったのが半分くらいだったがやらないよりマシなんだぜ。
回答して疑問に思ったとこはあっててもあってなくてもまた「ソース付きで解説お願い」で腹落ちするまで潰す。

問題集もここも、観点は「違う選択肢選ばす問題出てきても大丈夫」まで。

 

7.すべての問題集で(とはいえトータル150問くらいだけど)わかって9割が取れたら試験へGO


https://jp.broadcom.com/support/education/vmware/certification/vcp-vcf-administrator
ここから申し込んでピアソンVUE経由でテストセンターへ
リモート受験もできるみたいだけど、部屋片付けて机の周りPCしかない状態で応答の悪いチャットで試験官とやり取りしながら目線にまで注意されてやるってのが無理ー

※興味ある人は調べて検討しましょう
なのでテストセンター行ってきました。
結果362/500 300で合格なのでまぁ。
ダンプ問題集からほぼ同じ出題が8割以上。やっててよかった。

なお2026/04時点で試験申し込みで日本語選ぶと日本語になってました。

選んでも事前事後のあれこれが日本語になるだけで問題は英語かと思ってたんだけど。

 

感想


VCFを業務でごりごり経験してる人なら問題集やったら行けるんじゃない?という感じ
VCFってなんぞや?だとネットで転がってる「標準50H」とか無理だと思う
ちなみに僕はトータル100Hちょいじゃないかなぁ?業務時間に勉強が許されててよかった。

問題1.VCFライセンスと環境のハードルが高いので「ちょっと立てて確認してみようか」が難しい。
問題2.HOLはあくまで操作の紹介。だけど試験で聞かれるのはもっと突っ込んだとこなので、レイヤーが2段くらい深い。
問題3.公式じゃなくてもいいから信頼できる参考書と問題集が欲しかった。金だして買った問題集の回答が信頼できないところがあるって何なの?
問題4.結局このルートでとっても、試験対策がハマって取れたってだけで実務で役立てられる知識・技術に昇華するにはもうちょい実務の設計・構築・運用が必要だと思う。

AIなければまだ問題集の回答読んでわからんーって言ってたと思う。GPTさんありがとう(だが5.2/5.3お前らはだめだ)

 

つぎはArchitectですが、輪をかけて情報少ない・・・

Debianサーバに外付けディスク

そういえば自宅サーバは化石のような構成のサーバ機(Athlon64x2 + M2A-VM)からMINISFORUMのミニPCに変わってました。(壊れたわけじゃなかったのがすごいけど)

ほんとはAMDがよかったけど予算の都合上・・・

 

で、内臓で増設も考えたけど、ばらしてみたら中身がわりとキツキツで配線の取り回しが面倒そうだったので外付けで運用。

 

最初これを使って使い回しのHDDを差してたんだけど、ちょいちょい認識が外れる&sdb/sdcに認識が変わる&HDD自体にエラー多数で、smb共有にファイル上げてる途中に切れたりマウント外れたりと使い物にならなかったので買い替え。

 

USBさすだけ。電源アダプタも不要。

 

■さす

さすだけ。

$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb  /dev/sdb1

$ df
ファイルシス   1K-ブロック     使用    使用可 使用% マウント位置
udev               3949480        0   3949480    0% /dev
tmpfs               794852     2524    792328    1% /run
/dev/sda2         28660644  9572576  17606852   36% /
tmpfs              3974256        0   3974256    0% /dev/shm
tmpfs                 5120        8      5112    1% /run/lock
/dev/sda4        214684968 32601336 171105432   17% /home
/dev/sda1           523244     5984    517260    2% /boot/efi
tmpfs               794848        8    794840    1% /run/user/1000

sdbで認識されたっぽい。もうsdb1があるが。。。

前のHDDがsdb,sdcで認識されてたのでデバイス情報の削除とか必要かと思ったけど不要でした。

docs.redhat.com

■フォーマットとか

現状確認

$ sudo parted /dev/sdb
GNU Parted 3.5
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1024GB  1024GB  primary  ntfs         boot

ntfsmsdosですでにパーティションあるらしい。

gptに変えてパーティション作り直し。

(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? y
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start  End  Size  File system  Name  Flags

 

(parted) mkpart 1 0% 100%
(parted) p
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      33.6MB  1024GB  1024GB               1

(parted) q
Information: You may need to update /etc/fstab.

btrfsでフォーマット→確認

$ sudo mkfs.btrfs /dev/sdb1
btrfs-progs v6.2
See http://btrfs.wiki.kernel.org for more information.

NOTE: several default settings have changed in version 5.15, please make sure
      this does not affect your deployments:
      - DUP for metadata (-m dup)
      - enabled no-holes (-O no-holes)
      - enabled free-space-tree (-R free-space-tree)

Label:              (null)
UUID:               555c5f68-480f-444e-b094-11f7c3e9700f
Node size:          16384
Sector size:        4096
Filesystem size:    953.83GiB
Block group profiles:
  Data:             single            8.00MiB
  Metadata:         DUP               1.00GiB
  System:           DUP               8.00MiB
SSD detected:       no
Zoned device:       no
Incompat features:  extref, skinny-metadata, no-holes
Runtime features:   free-space-tree
Checksum:           crc32c
Number of devices:  1
Devices:
   ID        SIZE  PATH
    1   953.83GiB  /dev/sdb1

$ sudo parted /dev/sdb print
Model: SP Stream S05 (scsi)
Disk /dev/sdb: 1024GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      33.6MB  1024GB  1024GB  btrfs        1

 

おっけー

 

■自動マウント設定

/publicに丸ごとマウントする。ここはsmbの共有としている。

$ sudo blkid
/dev/sda4: UUID="c0d49c8d-0ad7-4143-85c0-fe9786c1cb47" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="efb28c81-5bd2-4ee6-a212-eddf9643f42e"
/dev/sda2: UUID="50eaabca-3d1a-4b79-99d3-916b67f4dda5" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="c13265d3-c391-4661-a544-aeb990ad1389"
/dev/sda3: UUID="2f5478c9-b129-4645-9d78-b1631b3db976" TYPE="swap" PARTUUID="9e75c63b-4a23-4d1e-8169-6eaaf314c265"
/dev/sda1: UUID="6F38-D89B" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="c60b4988-063d-48d6-95de-5487f048be9a"
/dev/sdb1: UUID="555c5f68-480f-444e-b094-11f7c3e9700f" UUID_SUB="49ba9a2b-bd6b-40f3-bad2-ff51ea433c8c" BLOCK_SIZE="4096" TYPE="btrfs" PARTLABEL="1" PARTUUID="3f0306c2-d832-4aee-b3ae-6f0e24216a77"

$ vi /etc/fstab

$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=50eaabca-3d1a-4b79-99d3-916b67f4dda5 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=6F38-D89B  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda4 during installation
UUID=c0d49c8d-0ad7-4143-85c0-fe9786c1cb47 /home           ext4    defaults        0       2
# swap was on /dev/sda3 during installation
UUID=2f5478c9-b129-4645-9d78-b1631b3db976 none            swap    sw              0       0
UUID=555c5f68-480f-444e-b094-11f7c3e9700f /public         btrfs    defaults        0       2 ★この行を変更
$

mount -aでマウント

$ sudo mount -a
$ df
ファイルシス   1K-ブロック     使用    使用可 使用% マウント位置
udev               3949480        0   3949480    0% /dev
tmpfs               794852     2524    792328    1% /run
/dev/sda2         28660644  9572728  17606700   36% /
tmpfs              3974256        0   3974256    0% /dev/shm
tmpfs                 5120        8      5112    1% /run/lock
/dev/sda4        214684968 32601336 171105432   17% /home
/dev/sda1           523244     5984    517260    2% /boot/efi
tmpfs               794848        8    794840    1% /run/user/1000
/dev/sdb1       1000162400     5920 998047808    1% /public

 

smb起動

$ sudo systemctl start smb
$ sudo systemctl start smbd

 

とりあえずそこそこのスピードでコピーは完了。

 

■簡易ベンチ

hdparmでread、ddでwrite。ファイルコピーしながらなので参考程度。

$ sudo hdparm -t /dev/sdb1

/dev/sdb1:
 Timing buffered disk reads: 828 MB in  3.03 seconds = 273.52 MB/sec
$
$ sudo hdparm -t /dev/sdb1

/dev/sdb1:
 Timing buffered disk reads: 956 MB in  3.02 seconds = 316.46 MB/sec
$ sudo hdparm -t /dev/sdb1

/dev/sdb1:
 Timing buffered disk reads: 990 MB in  3.00 seconds = 329.97 MB/sec
$
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.521 s, 426 MB/s

real    0m2.524s
user    0m0.165s
sys     0m0.985s
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.76166 s, 610 MB/s

real    0m2.021s
user    0m0.214s
sys     0m1.180s
$ time dd if=/dev/zero of=/public/test.tmp ibs=1M obs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.54596 s, 422 MB/s

real    0m2.770s
user    0m0.142s
sys     0m1.193s
$

使い方に対しては必要十分。

安定して使えるといいけど。

Sponsored Link