LiMo BBS System


日記更新一覧
Wiki トピック一覧
カレンダー
トピックリストビュー
タイトルツリービュー
ると's メタファビュー
ると's オーサービュー
携帯電話用ビュー
新規トピック記事の作成

最新記事表示数 [ 5/10/15/25/50/100 ]

No.000549 - Wiki Edit -
Date : Nov.30.2005 01:16'56
Topic : FireFox-Tan

No.000548 - Administrator elimination -

No.000547 - Wiki Edit -
Date : Nov.24.2005 19:10'23
Topic : POPL:COLUMN:描きたい未来

No.000546 POPL:COLUMN:描きたい未来
Date : Nov.24.2005 19:09'34
Edit history : Nov.25.2005 04:10'22
POPL:Top
こうなったらいいなという理想をフィクションで描きます。
ナニゴトもイメージ重要。

*ある朝の光景

ハルミ、おはよう。
「はい、おはようございます。」
メールのチェックを頼む。
「新規のメールが8通、未読が21通あります。」
新規のメールをコピー、それを携帯へ転送しておいてくれ。
「差出人と友人でないメールが1通ありますが、良いですか。」
転送してくれ。
「転送が完了しました。」

7:50 に時刻設定して、今からカウントダウンしてくれ。
「これから17分の間、1分ごとに時刻を告げます」
埼玉の天気はどうかな。
「すみません、『天気』に対するアクションがありません」
ワードを登録しよう、トリガーワードは天気、アイテムは 1つ。
「ワード『天気』ではどうすれば良いのでしょうか」
「あと16分です」
goo のサイトを選んで、「天気」をページ内からサーチ、見つかったらジャンプ。
「はい、goo のページからジャンプしました」
アイテムをページ内からサーチ、見つかったらジャンプ
「はい、天気のページからジャンプしました」
「あと15分です」
以上を「天気」としてワードに定義する。
「了解しました、『天気』を登録しました」
じゃあ、静岡の天気を見せてくれ。
「静岡県の天気を表示します」
「あと14分です」
〜〜
「あと3分です」
カウントダウンを停止してくれ。
「カウントダウンを中止します、中断状態を保存しますか。」
いいや、保存しなくて良い。
「状態は保持されません、カウントダウンをクリアします。」
それじゃ出かけてくるよ。おやすみ、ハルミ。
「スリープ状態へ移行します。」

*憧れた事があるんじゃない?
音声入力である必要は無いのですが、対話と学習でユーザーに合わせていく道具ですな。
喋るコンピューターに愛着がある人向け。
つまり、
HAL とか、
KITT とか、
ガンヘッドとか、
ナビ子ちゅわーんとか、
レイジングハートとか、

RIGHT: written by rerofumi.
表示
修正
返信

No.000545 POPL:ういかのソースコード
Date : Nov.24.2005 18:36'48
Edit history : Dec.10.2005 03:48'36
POPL:Top

ういかのソースコードについての簡単な説明を予定

*ソースコードのダウンロード

ここからういかのソースコードをダウンロードできます。
http://www.limo.fumi2kick.com/chara_lang/uika_src.tgz

*ういかのソース仕様

ういかは ruby で書かれています。

実装レイヤーとしては 3層あって、StackLang層、ペルソナ層、インターフェース層となります。

**StackLang層
スタック型のインタプリタ言語の実装レイヤー。
基本、ユーザーが眼にすることはない。
***stack_lang.rb
スタック操作のみを行う StackLangLv0 から始まって、そのサブクラスである Lv1, Lv2, Lv3 と徐々に機能が増えていく。

**ペルソナ層
キャラクターのペルソナ(人格)を実装するレイヤー。
ユーザーからのリクエストを StackLang層に伝えて、その結果をキャラクターっぽくユーザーへリターンする部位。
無駄なおしゃべりはここで発生する。
プログラム言語のフィルターなのだろうか。
***persona_uika.rb
コマンドリクエスト自体は StackLang の透過に近い。
会話部分が StackLang で書かれている。

**インターフェース層
ユーザーインターフェースを提供するレイヤー。
今回は WEB アプリケーションという形態をとっているので CGI。
実際にういかの文章や絵を表示する場所でもある。
***uika.cgi
HTML とペルソナ層を繋ぐ橋渡し。
***prot1.htm
HTML本体のテンプレート。
CGI はこのテンプレート内の特定箇所を書き換えて表示する。
CGI ロジックと HTML テンプレートは分離しているので、(書き換え条件を維持することを条件に)それぞれに編集可能。
表示
修正
返信

最新ページを表示
次のページを表示
前のページを表示


LiMo BBS System - NewArticle
$Id: lmbbs.rhtml,v 1.17 2003/05/17 17:19:11 rero2 Exp $