miyado.dev

修正

今日は時間が取れたので、昨日の課題を直していた。
リダイレクト先は案の定すぐ直せた。
Next.jsのバージョンアップにはstorybookのスナップショットテストが落ちているのが障害になっていて、試しに手元で動かしてみたらそもそもstorybookが動かなくなっていた。
6系から7系に上がった時に動かなくなっていたらしい。
スナップショットテストは普通に動いていたから気が付かなかった。
というわけで今はstorybookを対応中。

細々

最近、ブログの更新を表も裏もサボっていたせいか、いくつか不具合が散見される。
GoogleのOIDCのリダイレクト先の設定が間違ってしまっているのは環境変数だけの問題だからすぐ直せそう。
Next.js のバージョンアップも長いこと放置してしまっていて、通知がずっと残っている。
いかんせん、時間と体力と眠気のバランス次第だ。

SwiftUI

少し気を抜いている間にもう2ヶ月近く経とうとしていたので近況報告。
iOS アプリを作っている。
健康データの管理を公式アプリよりはかんたんにしたいというアプリ。
SwiftUIの勉強も兼ねている。
ガワはできたので、そういう意味では多少入門のところは触れた。
7セグLEDを画像認識して数値を取得する処理を試行錯誤している。
既存のOCRのモデルもあるが、7セグLEDはそれはそれで独自の文字表記なので、いろいろな画像で試してみると思っていたよりはうまくいかなかった。
むしろ原始的に作ったほうがいいのではないかというところに至った次第。
これさえクリアできればストアに出せるレベルにはなりそうだ。

人間性

人の言語能力であったり情緒であったりは、人間の身体性とも不可分なのかなと思っていたが、どうやらそうでもないらしい。
ChatGPTは具体性の伴わない情報というレイヤーの入力でも、かなり人間性をエミュレートできている。
とはいえ、多分にバイアスがかかっているかもしれないが、やっぱりプロンプトを触っていて感じるのはこれはまだエミュレートに過ぎないというところ。
性質上短期記憶すらも持たないので人間性の拠り所もなく、ただヒューマンフレンドリーなインターフェースの壁打ちというのが現状だ。
記憶の永続化というとそれこそ情報技術の歴史ある分野なので、しばらくすると解決するだろうが、その時に本当にエミュレーター以上の実感を伴う何かとして感じられるかどうか?
最近は、身体性とまではいかなくても、睡眠や夢に相当する情報の圧縮と取捨が効いているのかもしれないと思い始めた。

情緒とは別軸で、論理的思考能力もどのようにして獲得されるかが気になっている。
今のところは、人間が不自然に思わないレベルの情緒の獲得のほうが先に辿り着きそう。
論理的思考能力が現在の確率的作文の延長線上にあるものなのか、それとも全く別のパラダイムの上にあるものなのか。
ファストアンドスローでいうシステム1(直感)を今かなりの精度で成し遂げていて、システム2が別の動きだというところに立つと、やはり別のパラダイムの上にある気がする。
……もはや、そうあってほしいという願望かもしれないけれども。

Chat GPT

Chat GPT の学習には Web 上の、特に英語のテキストが利用されているということで、英語の情報が多そうな無料で公開されているシステムであるところの Path Finder RPG でキャラ作してみた。
TRPGを通して現状の AI について理解するというところで。
といっても、肝心の Path Finder RPG のルールの中身を覚えておらず、完全に雰囲気で作ってみたのみとなる。
結論としては、なんかそれっぽいものが出はした。
手順の確認やおすすめを聞いたりするのには便利だった。
一方で、結局確率的にしか推定していない都合上、短期記憶が安定しなかった。
キャラクターの名前を勝手に生成するし、予算オーバーの購入を提案してくるし、購入した品もなんか勝手に毎回変わっている。
これくらいのことは、半年もしないうちに改善されるだろう。
それが無料で使えるかどうかはわからないが。

結局の所、それっぽいものが出てくるだけで、それが正しいかどうかは横にルールブックをおいて見比べないとわからない。
「嘘を嘘と見抜ける人でないと(AIを)使うのは難しい」というのが現状で、これに関してはまだ少なくとも数年はそうなのではないだろうか。
自分は知っているまたは間違いがわかるが、作業が面倒だったりいろいろな方向性や案を発散させたりルールに基づいて特定の成果物を検査したりと、そういったところはもうすぐにでも使えるだろう。

最後に、作った(とされる)キャラクターのサマリーをおいておく。

Fighter Character Sheet

  • Name: Alice
  • Race: Human
  • Class: Fighter
  • Alignment: Lawful Good
  • Deity: Iomedae
  • Level: 1
  • Experience Points: 0

Abilities

  • Strength: 16 (+3)
  • Dexterity: 12 (+1)
  • Constitution: 14 (+2)
  • Intelligence: 10 (+0)
  • Wisdom: 13 (+1)
  • Charisma: 8 (-1)

Combat Stats

  • Armor Class: 16 (Chain Mail, Heavy Wooden Shield)
  • Hit Points: 12 (10 + 2 Constitution)
  • Base Attack Bonus: +1
  • Melee: +4 (Longsword)
  • Ranged: +2 (Javelin)
  • CMB: +4
  • CMD: 15

Skills

  • Climb: +7
  • Intimidate: -1
  • Swim: +7

Feats

  • Power Attack: You can choose to take a -1 penalty on all melee attack rolls and combat maneuver checks to gain a +2 bonus on all melee damage rolls. This bonus to damage is increased by half (+50%) if you are making an attack with a two-handed weapon, a one handed weapon using two hands, or a primary natural weapon that adds 1-1/2 times your Strength modifier on damage rolls. This bonus to damage is halved (-50%) if you are making an attack with an off-hand weapon or secondary natural weapon.

Equipment

  • Longsword
  • Chain Mail
  • Heavy Wooden Shield
  • Javelin x3
  • Backpack
  • Bedroll
  • Belt pouch
  • Flint and steel
  • Rations (1 day) x5
  • Rope (50 ft)
  • Waterskin
  • Total Cost: 100 gold pieces

Background

Alice is a young human fighter who hails from a small village on the outskirts of a large kingdom. She has always had a natural talent for combat, and has been training in the art of swordplay since she was a child. Alice's village was recently attacked by a group of orcs, and she was forced to defend her home with her trusty longsword. Although she was able to drive the orcs off, Alice realized that she needed to hone her skills if she wanted to protect her village from future attacks. She left her home and set out to become a true warrior, dedicating her life to defending the innocent and fighting evil wherever it may be found.