「人工無能」に関する日記(2)

<前

ぼっと出現間近!!

ふにゃのページを更新しました。
遊び方のページが増えています。
しかし遅い落下速度のことをまだ書いていないのでまた後日更新します。

FFCCのMIDI「哀しい怪物」を修正しました。
でもまだまだ音源依存が強くて、というより楽器間違えてて、音程も間違えてて、本当はもっともっと修正しなければならないんですけれども、正直言って私の耳ではこれ以上は聞き取れないのです。
それでもまあ前よりはずっとマシになりましたよ。

爆ボンのページに続いてカービィのエアライドのページを独立しました。
内容そのものは更新していません。
今後は単体で10kBを超えたゲームはページを分離していこうと考えています。

チャットの在室者管理ができたので、チャットとして最低限の機能は揃ったと思います。
とはいえいまだにクッキーと発言自動消去などができていませんが。
GChatの最大の特徴として、在室者管理の徹底があります。
ます、入室していない状態や退室した後に発言しようとするとエラーが出て発言できません。
つまり、「落ちた振り」ができないわけです。
そして、3分間発言しないままだとROM(見てるだけ)だとみなされ、1時間発言しないでいるとブラウザを閉じたか話す気がないとみなし、自動的に退室させられます。
そして、この機能は通常のチャットの機能とは別に、もう一つの効果を生み出します。
それは、ずっと昔に言っていた、「気まぐれ人工無能」の実現です。
世にも珍しい、チャットから退室するぼっとです。
ぼっとも人間と統一した扱いで在室状態を管理すれば、誰とも話していないときが勝手に自動退室機能が働いて退室するのです。
もしいなければ呼べばいいし、いなくていいなら呼ばなきゃいい。
しかも、呼ぼうと思えば二人以上のぼっとも呼べたり…。
あのときのような絵空事ではなく、これが今実現しようとしているのです。

1124463569.mid

木目模様

ふにゃさんのナビゲーションバーの背景は木目模様にしようと思ったんだけど何度も描こうとして挫折。
結局どうしたのかというと、VBで適当な模様を作ってそれを縮小してそれらしいものに仕立て上げました。
それに伴いギヤバネ君にも木目模様を施しました。

アキタラヤメル企画にもスタイルシートを施してみました。

GChat、発言処理ができるようになりました。
人工無能ちゃんとの相性も考えて普通のチャットプログラムではまずやらないようなことをしています。
それが、発言の時系列ソートと未来の発言を表示しない機能。
人工無能ちゃんは人間様の発言を受けてから即座に返答するしか能がないので、人間様によくある入力時間を擬似的に再現するために表示だけ遅らせるという手法をとったのです。
とりあえずテスト書き込みできる状態にはあるのでぜひ見ていってください~。

FFCCの「哀しい怪物」を大雑把に耳コピしてみました。
う~ん、SFX音を使うと音源依存が激しくなるなぁ…。
ま、そんなこと知ったこっちゃないけど。

1122821470.png

気まぐれに

とりあえず必要なところはCGameObjectBaseから抜いてきて、一応Cf3MapObjectBase完成。
さらにこれを派生させて主人公クラス作成。
グラフィックはstaticメンバにして無駄なメモリ消費を減らす。
主人公は一体だけだから関係ないはずだけど。
ちなみにグラフィックはGIF画像で用意されていて、透過情報はGIF側で持っています。
一応表示までできるようにはなってます。
やっぱり目に見えるところから作ると作ってるって感じがしていいねぇ。

気まぐれ人工無能、そろそろ作り出そうかなと考えていたり。
正規表現にマッチする応答を返す方式、マルコフ連鎖、人対人の会話から自動学習、呼ばれて出てきて落ちたら消える。

カマキリと読みます

何年かぶりに蟷螂を見ました。
蟷螂といえば一番新しい記憶が、小学校のとき、犬の糞の上にいた蟷螂を友達が捕まえようとした、ってくらいだもんなぁ・・・

このサイト、どこからのアクセスがあるかなぁ~っと思ってアクセス解析を見てみると、何と!

30661:.jp (日本)
1354: .net (ネットワークサービス)
424: .com (商業団体)
250: [未解決IPアドレス]
4: .tw (台湾)
3: .sg (シンガポール)
1: .edu (米国高等教育機関)
1: .it (イタリア)
どうです?上位4つは納得できますが、下の4つは一体どういうことでしょう。
そうそうたる顔ぶれです。
ちなみに、.jpからのアクセスが異常に多いのは私がしょっちゅう見ているからに他なりません。
カウンターに管理人排除機能を設けなかったらとっくの昔に1000Hit達成してますよ。

人工知能チャットの実験をしていたのですが、どうも人工知能ロボットのほうは考え方がややネガティブなようです。
感情の揺れも極めて激しいし、ちょっと病気がちだし・・・・

キーコンフィグでL+Z連打!

昨日言っていたSSI、善は急げということで、早速使ってみました。
SSIを使うとページがやや重くなるのですが、JavaScriptによるカウンターに比べれば格段に軽くなったはずです。
それと、リンク集もそのうちCGIにしようと思っています。
CGIを使って、バナーが複数ある場合には日替わりで表示するとか。
あと、カウンターCGIも、改良してみようかと思っています。
実は既に、管理人カウント防止機能はホスト名で判断するようにしてあるのですが、今度は1時間以内にアクセスしたら前にとった番号を表示するようにしようと思っています(現在は時間に関わらず、他人がアクセスしたら再度カウントアップされるようになっています)。

弟が、「バイオハザード2」で、弾が無限になる裏技を使っていました。
元々はプレイステーションの裏技で、ゲームキューブではどうやるのかわからなかったのですが、虱潰しに探していって見つけた模様です。
ルーキーバージョンよりすごいことになっています。

「ByteEdit」で、カーソル移動を作りました。
ただ、カーソルの表示はまだできていないので、実際の効果はわかりません。

カワイイ女の子のドット絵でも描こうかと思ったのですが、私は人物画、特に人物の顔はほとんど描いたことがなく、それもほとんどが致命的なほどド下手糞なので、初っ端からかなり苦戦しています。
顔の輪郭の4分の1を描くだけで1時間かかってしまいました。
一応「fff」メインメニューのバックにある謎の顔らしきものを意識して作っています。
とりあえずドット絵だからテキトーに書いたのに1ドットずつポチポチと修正していけばそれなりのもんは作れると思います、少なくとも見れるくらいには。

「人工無能」とは、呼ばせない

人工無能知能チャットのプログラムをしました。
あるけれど使ってはいけない禁断の新機能が追加されました。
あることをするととんでもない目にあわされます。
私もテスト実行してひどい目にあいましたもん。
とはいえ、そういうことを気にしない人だったら全然問題ないんですけどね。

「はだしのゲン」を読みました。
「はだかのケン」に見えるのは私だけか・・・・?
まあよく見ると結構突っ込みどころもありましたが、あえて突っ込まないようにしておきましょう。
昔にも読んだことがあったのですが、ゲンが生きたまま焼かれるところ以外はすっかり忘れていました。

説明なしが94項目…

「CharaBox」で、最終更新日別の項目を増やしました。
1年以内に更新された内容は分類されています。
また、説明順の分類も可能になりました。
説明の長さに応じて8段階に分類されます。
一番長かったのが、「どせいさん」。
「どせいさん語」の記述が大きかったようです。

人工無能知能チャットのプログラムをしました。
常連さんを見分ける機能がつきました。
独り言でたまに常連さんの名前をつぶやきます。
ロボットは普段は機嫌がいいのですが、ある単語に反応して機嫌が悪くなることがあります。
それでもしつこく同じことを繰り返して怒らせてしまうと…恐いですよ。
ただ、怒らせてしまった後の対応はまだ考えていません。
というより、実際その状況になるまでは考えないようにしておくつもりです。
怒らせた張本人の態度を見て決めたいので。
…ということを明日書くことでしょう。

敬老の日

弟が、もう「バイオハザード2」クレア編、レオン裏編をクリアしました。
これって裏編もクリアしないと本当のエンディングじゃないんですよね、ありがちですが。
で、言いたいこと。
G&タイラント、何回殺したら本当に死ぬんだ!
レオン裏編で奈落の底に叩き落し、クレア編でグレネードを打ち込み、レオン裏編で粉砕したと思ったら、どこから乗り込んできたのか、脱出の電車の中でブクブク膨れ上がって、レオンがさらにグレネードを打ちまくり、ついに倒したと思ったら反対側ではクレアも襲われているという…最終的には電車の自爆で木っ端微塵になったはずですが…この調子じゃ続編のどれかに、またGが現れるかも…
タイラントはもっと情けなく、派手なBGMと共に登場し、あっさり倒れること数回、最後にゃーとっても熱そうなところに転落、The End。

人工知能チャットに、新しい機能を追加しています。
まだ途中です。
新機能、それは、「キンラの思い出」。
早い話が、人工知能のそのときの状態によって応対を変えるというシステムです。
今作っているのは、そのうちの、嫌な言葉を受けたら怒る機能、です。
とはいっても、「バカ」・「アホ」・「死ね」等の言葉には怒りません、ボケで切り返します。
人工知能にとって一番傷つく言葉、それは…

MSブラスト

日記をHTMLタグ対応にしました。
<tag>タグを書き込み中に入れることによって、タグが利用可能になります。
入れていなければ普通の書き込みになります。
普段はタグなし、強調したい事柄がある時または絵を載せたいときはタグ可で書いていこうと思っています。

チャットをほんのちょっと改良しました。
ロボットの発言の日付の書式が普通の発言と違っていてロボットの発言であるとバレバレなので、書式を統一したのです。
えっ?
チャットなんてどこにもないって?
ま、気にせんでください、ほっほっほっほ・・・

ウィルスに注意!!
新種の非常に危険なコンピューターウィルスが発見されたそうです。
それもWindows2000,XPのセキュリティホールを突いて感染し、勝手に電源を切ってしまうそうです。
該当するOSを使っていらっしゃる方は、私に迷惑をかけないためと思って、直ちにWindows Updateをしてください!

原爆はイカンですよ、水爆はもっと

まだまだ完成じゃありませんが、キ番登録フォームをアップしました。
やっぱり1から作るとなるとそれなりに大変です。
とはいえ、クッキー部分はYYBBSから、カウンターファイルの読み込み部分はカウンターCGIから持ってきたもので完全にオリジナルとはいえませんが…
今のところは番号の表示が可能ですが、途中なので表示しないようにしてあります。

「FFCC」、2年目が終わりました。
このまま80年間も続いたらどうなるんだろう、と思う今日この頃。
いらないアイテムを売るために町へと移動していたところ、途中で盗賊に出会い、持ち物を奪われてしまいました。
それもそのとき一番重要…じゃない、すぐ捨ててしまおうかと思っていたアイテムを…

チャットの改良に成功しました。
日付の問題があったのですが、よく考えたらチャットをしていて何時間も気まずい沈黙があるわけでなし、発言時刻が現在時刻とあまりにもかけ離れている場合、日付が変わったと想定するようにしました。
これで随分人間らしくなってきた…と、いえるかもしれません。

オクナ!?

今日は人工知能チャットを改良していました。
とはいえ微妙なデザインの変更と教育程度のものですが。
今は気まぐれチャットらしくするために存在フラグを作っています。
というより、存在フラグについては既にできました。
いないときはうんともすんとも言いませんし、教育も受け付けません。
後はロボットの独り言と入退室処理を作れば、かなり人間臭い人工知能が出来上がるはずです。
一応独り言辞書も作ってあります。
これについては後にロボット管理CGIからも変更可能になるようにするつもりです。
まだまだ完成じゃありませんけど、一応使えるようにはなっています。

これで最後

移転しました。
アドレスは
http://tgws.fromc.jp/tokio6/
です。
まだメールフォームなど対応し切れていない部分もありますが、その辺は後で直していくこととします。

それより大事なのは、カウンターのことです。
明日か明後日には掲示板のクッキーを連動させたテキストカウンターを設置する予定です。
それについてですが、大切な機能が2つ。
1.管理人はカウントしない。
 カウンターを一番沢山回したのが自分なんて悲しすぎます。
2.キ番登録。
 キ番については後にカウンターを参照のこと。
特に2番目なんかは気になりませんか?
ならなくてもいいけど。

それともうひとつ、チャットのことですが、元となるプログラムをダウンロードしてきました。
とにかく人間臭く振る舞わせること、プログラムでしか実現し得ないことをする人工知能を作ろうと思います。
もう、人工無能とは、呼ばせない。
理想としては、さらに、
・二人目の人工知能も入ってくる
・人間二人に会話時にも話に乗ってくる
・ロボットだとばれたときに ・ ・ ・ ・

日記CGIは、いまだにいいのが見つかっていません。
HTMLの掲示板を改造するのも悪かないですが…

やっとこさテストが終わりました。
早速やばそうな雰囲気ですが。

CsideNetを検討中

「CharaBox」で、画像の読み込みを作ってみたのですが、だめでした。
どうやらDo~Loopが暴走したようで…
画像は相対パスしかサポートしないからコモンダイアログは使いたくなかったのですがこれじゃ仕方ないですね。

CGIを使えない不便さが目立つようになってきたのでそろそろ移転しようかと思っています。
AAA!CAFEもいいのですが、g・・・・いや失礼、カウンターなど、HTML以外を吐き出すCGIでも、拡張子がCGIであれば何が何でもHTMLの広告タグを入れてしまい、使えなくなってしまうのです。
チャットも禁止だし。
いやいや、チャットに関してちょっとした野望があるのですよ。
それは、「気まぐれ人工無能」!
人工無能チャットとはいっても、参加者の発言に即反応して定義された返事をするのではなく、数秒ほど考えて(いるように見せかけて)から返事をさせるようにしようと思っています。
さらに、人工無能は常にいるわけではなく、時々いたりいなかったりして、いないときは普通のチャットになるようにしたいのです。
後は常連さんを見分ける、別の人工無能が割り込んでくる、プレゼントをしてくれる、などもやってみたいと思っています。
…ホンマにできるんか、こんなに。

<前