萌えメーター
某突発オフにて急遽作成することとなった萌えメーターCGIについてのあれこれ。
○萌えメーターって?
しのぶさんとこの日記についてるアレ。
あれを作るためのCGIを作ろう、というのがここの趣旨。
○何気に本気
得尊さんのページ見て2割くらい本気になっていたが
既に別口で計画が発動していたとは知らなかった.
よっしゃ任せた! デバッグ意見その他には参加予定.
出来上がったソースコード見せてね♪
とりあえず必要項目
-
入力フォーム
現在の萌え度を入力するフォーム.
自分の名前とキーを入力して呼び出し.
てけとーに「○○:105,△△:15」とか入力できるやつ.
合計を100にするとか考えなくても後で計算機君にパーセンテージを計算させればよかろう.
ただしあんまり大きい値入力しないでね♪ -
出力画面
誰でも見られるっぽい部分.
入力データにしたがってそれぞれのパーセンテージを出し,
とりあえずはtableを使用してwidth="??%"とかやるか.
表示順は更新日付順に上からが良い気がするが,
名前の50音順文句なしってのもアリかもしれない.
何気に欲しい機能
-
貼り付け画面
CGIにパラメータとか指定して呼び出して
自分の分だけを自分の日記の頭にとか貼り付けられると素敵.
…だけど技術的にそんなことできるのか?
ローカルにCGIを設置して、SSIとかで張り込めばできるかと思います。ちょっと要求環境が特殊になっちゃうけど。--2001/07/16 14:58 ynakata
いじょ.--2001/07/16 14:38 Wayne
突発で思いついた妄想
-
ファジー更新
登録済萌えキャラについて、「○○ちゃんっ!」とかやると、「っ」とか「!」とか「激」とかのあれこれに反応してなんとなく萌率を変更するみたいな感じ。--2001/07/16 15:06 ynakata
っていうか、俺的にはこのアイデアがよすぎるので、この実装しかしないつもりです。以上、俺的大決定。--2001/07/16 18:32 ynakata
そんなわけで、反応すべきあれこれを萌率ワードにて大募集。
ぉ、企画発動してるし
-
ちーす
>既に別口で計画が発動していたとは知らなかった.
ってどこのことだろう?
楽しげ(っーか、自分でやるより楽そう)なんでこっちに参加。
手動更新用に自分のテーブルだけ表示させて、カッペが楽になると良いと思う。
モジュール切り分け
切り分けというほどのこともないが、一応内部的な分担ぐらいは考えてみる。
-
html生成
百分率で値を渡されると、適当にそれっぽいテーブルを吐く。(誰かが根性入れてくれるなら)イメージを吐くとかでも可。 -
百分率化
てけとーに増減された全体の値をならして、百分率に戻す。とりあえずてけとーでよかろう。 -
重み増減
今回の遊びの真髄。俺は誰がなんと言おうとファジー更新方式のものしか作らぬ。断固として作らぬ。他のものは使いたい奴が作れ。--2001/07/17 11:04 ynakata
とは言っても、パーツとしてはどう考えても後回しである以上、他の方式のものは製作過程でひょいと登場する可能性があるのには留意せよ。
なお、インタフェースはこの部分に大きく拘泥されるものと思われる。 -
結果配信
いくつか方式が考えられる。しかし当面は安易なコピー&ペーストに落ち着くものと思われる。- htmlソースを表示するので各自自力でコピー&ペースト
- httpを使って結果テーブルを送付し、SSIから参照
- ftpを使って以下略
- scpを使って以下略
- 誰かが頑張ってイメージとして出力が得られるようにしてみる
素体
とりあえず素体を作ってみた。こんな感じ
#!/usr/bin/perl $query='A=10,B=60,C=30'; @list = split(',',$query); # 一番簡単な丸めモジュールはこんな感じ。(Wayneさんん御提供の素体をベースに作成) # foreach $char (@list) { # ($name,$moe) = split('=',$char); # $moesum += $moe; # } # foreach $char (@list) { # ($name,$moe) = split('=',$char); # $moe = ($moe/$moesum)*100; # push(@temp,"$char=$moe"); # } # @list = @temp; print "<table>\n"; print "<caption>Moe-Meter</caption>\n"; print "<tr>"; foreach $char (@list){ ($name,$moe) = split('=',$char); print "<td width='$moe%'>$name</td>"; } print "</tr>\n"; print "</table>\n";
●入力IF希望
自分の日記の壊れ文章をコピペすると、
文章の内容から萌え判断してくれるようなもの。
……どうでしょ?
--2001/07/21 18:01 KISA
- それってなにげに自然言語解析が必要なのよねー(--; 形容語がどこにかかってるかとか、そういうことをきちんと把握しないといかんです。HTMLなマークアップとかがしっかりしてれば手間はずいぶん減るんだけど、ブラウザからコピペじゃそれはちょっと期待できないし。 --2001/07/22 18:44 ynakata
- んー.実用的な線としては,せいぜい萌えワード登録しておいてその数を数えて以下略とかそういうレベルが妥当なのかもしれませぬ.あと,全然別の話だけど,HTMLなマークアップ反映と行くのであれば,ソースをコピペというのも考えのひとつではあるかもしれませんが.ただふつーはそんなマークアップにはぜんっぜん期待できない.のが非常に問題.--2001/07/23 01:11 Wayne
- いや、だから、「萌えキャラの名前が二つ出てきて」「萌え加重ワードが出てきた」ときに、加重ワードがどっちにかかるかはわかんないといかんのですよ。加重ワードなんぞ無視、ってんならいいんだけど、それだとただの「萌えキャラ呼びカウンター」になってしまうし。--2001/07/23 12:21 ynakata
- 所詮激いい加減なのれす.加重ワードが出現した場合は問答無用で直前萌えキャラワードにかけてしまうのれす.それこそファジーなのれす(絶対違う).…ていうか,まあ実装的には多分それで大きな問題はないと思われますが.あ,いやまぁ,「○○萌え〜」は大丈夫だけど「愛してるよ○○」はダメっちゅー話もあるんやけどな.むしろ「近いほうに」かけるか.誤認も認識のうちだぃ(それはどうか).--2001/07/23 13:34 Wayne
★一覧表示
メンバー全員の萌えゲージ一覧を、おねグラOHPのどこかに表示してみる。
「本日の団員ステータス」
--2001/07/21 18:06 yama
- みんなが使っていただけるなら、こっちのほうは楽勝かと。 --2001/07/22 18:45 ynakata
X-Moeを使って、メールから判断するっーのはどうだろう?
参照 http://www.x-moe.org/ --2001/07/26 13:35 godsider
-
敢えて真面目に反応するなら、萌え具合はメールの持ってるプロパティではないですよ>X-Moe
X-Sender-Moe とかでないと、文脈がおかしいかと思うです。そんなきまじめに考えるなって? 何言うんです。こういうことこそ大真面目に考えねば!--2001/07/26 18:27 ynakata -
えーと、入力インターフェイスの問題でした。サーバーにメールを送るとそれを元に解釈するとか。--2001/07/28 23:05 godsider
- そのサーバをどのレベルで実装するか次第でしょうか。MLみたいなのがメール吸い込むってんなら、各個人のデータをDBに突っ込んでおけばなんとかなります。万一MTA(メールサーバ)に仕込みたい、とか言われると血を吐くことになるでしょう(^^; --2001/07/30 10:38 ynakata