1 名前:名無しさん@3周年 [04/10/01 11:57:01] Tierraっぽい人工生命的な進化プログラムを作ろうと思っています。 Tierra:www.his.atr.jp/~ray/tierra/index.html 原理を簡単に説明すると、まず仮想世界(プログラム本体)をつくり、その中に仮想生物を入れます。 仮想生物にはそれぞれコードが書かれていて、そのコードに従って自己複製をしていきます。 仮想生物の特徴は以下の通りです。 (1)自己複製をする 一定時間経つと仮想生物は自分のコピーを作ります。 (2)死ぬ 一定時間経つと仮想生物は死滅します。 (3)突然変異をする 自己複製時にある一定の確率(1/1000程度)で、仮想生物の命令 コードをランダムに変化させて、突然変異をシュミレートします。 Tierraと同じ原理ですが、Tierraは昔のもので、MS-DOSプロンプトでしか動作しません。 しかも他のツール郡もあったようですが、現在はどこからもDLする事が出来ません。 とりあえず開発するための言語はDelphiかVBにしようかと思っています。 実を言うとCが出来ません…。 自分が造ろうと思っている人工生命は、Tierraの原理のほかに 「食物を食べ、そのエネルギーで自己複製をする」 というものを追加しようと思っています。 仮想世界の中には「草木」が存在し、例え食べつくされても生えてきます。 皆さんの反応や、一緒に開発してくれるという方、お願いします。 Tierraの解説ページ: www.h5.dion.ne.jp/~terun/doc/jinkou.html svbcpaf.exblog.jp/ (ブログですが、Tierraについて解説されています。)
62 名前:名無しさん@3周年 [2005/08/12(金) 13:45:14 ] www.google.com/intl/en/images/logo.gif
63 名前:名無しさん@3周年 mailto:sage [2005/08/12(金) 19:15:01 ] >>61 > 2004/2/21ver 0 . 1 ボタンを押すとウィンドウが出るだけ おいw
64 名前:名無しさん@3周年 [2005/09/02(金) 20:40:28 ] >>1 進んでますか?
65 名前:名無しさん@3周年 mailto:sage [2005/09/03(土) 01:41:46 ] 初めまして。 まだここは生きているのでしょうか。 自分もtierraのようなもの、作ってみようかと思っています。 WINプログラミングはまだ未体験なのですが……。 自分のプログラミング能力としては…… ひとまずC++をかじった程度、Cは授業でやったのでほぼOK アセンブリは基本はわかっているつもり、です。 よろしくおねがいします。
66 名前:名無しさん@5周年 [2005/09/15(木) 18:45:45 ] うなうな。
67 名前:名無しさん@5周年 mailto:sage [2005/09/15(木) 22:16:58 ] うなな〜?
68 名前:名無しさん@5周年 mailto:sage [2006/01/07(土) 00:19:36 ] Tierraもどきでもつくってみるかな〜
69 名前:名無しさん@5周年 mailto:sage [2006/01/14(土) 19:54:23 ] 考えるのは楽しいけどね
70 名前:名無しさん@5周年 [2006/01/28(土) 06:26:35 ] >>37 ランダムにおくと生物の分布がほぼ均一になるかわり、 メモリの空き領域が断片化されて大きな生物が生まれにくくなる。 リッパー起動するときのメモリ占有率の閾値を下げてやらんと 何万ステップものあいだ世代交替しないことがある。
71 名前:名無しさん@5周年 [2006/02/16(木) 11:41:53 ] ここおもスレー!
72 名前:名無しさん@5周年 [2006/02/16(木) 12:02:18 ] やべぇ来週本命入試なのに手がつかんw ちょっと人工生命について勉強してくる! そんな文系な俺
73 名前:しのしねしの [2006/02/16(木) 16:28:12 ] 荒してチョmembers3.tsukaeru.net/dorahakase/index.htm
74 名前:名無しさん@5周年 [2006/03/12(日) 02:26:05 ] おもしろそ
75 名前:名無しさん@5周年 [2006/03/13(月) 11:20:27 ] ティエラダウンロードしたけど始め方がわかんない どうすればいいですか?
76 名前:名無しさん@5周年 mailto:sage [2006/03/13(月) 12:27:56 ] tierraWinなら、ドキュメント読んでそのとおりにしたらいいと思う。 コマンドライン使えないとつらいかもしれんけど。
77 名前:名無しさん@5周年 [2006/03/14(火) 03:41:13 ] こんなんあるんだ パラメータだけじゃなくプログラムを本当に 書き換えてるところが素直にすごいと思う しかも10年前に 作るとしたらまず動作を定義する独自言語作りたいんだけど どんな命令が必要だと思う?
78 名前:名無しさん@5周年 mailto:sage [2006/03/14(火) 10:40:08 ] まずは>>7-8 あたりを参照してみたらどうだい。 全部マネすっと面白みがなくなる(?)けど。
79 名前:名無しさん@5周年 [2006/03/16(木) 01:41:12 ] 8はtierra参考にしてる割に退化してないか… ただのパラメータ最適化な気がしないでもない
80 名前:名無しさん@5周年 mailto:sage [2006/03/16(木) 11:50:44 ] 確かに、tierraは遺伝子シミュレータで、>>8 のは形質シミュレータだよな。 比較対象にするには少し違う気もするね、すまん。 でも参考にはなると思うさ。
81 名前:名無しさん@5周年 mailto:sage [2006/03/16(木) 12:04:40 ] >>8 のpdfの前半部分にTierra自体の解説が乗ってるのでかなり参考になるよ。 ハイパー寄生種のあたりまでな。
82 名前:78 mailto:sage [2006/03/16(木) 18:36:48 ] 要はアドレスを直接指定するんじゃなくパターン検索してジャンプするのが特殊なんだね NOP0やNOP1はルーチン毎に何かしらのパターンを表すパラメータを付けておけば代用できそうだ 言語は出来る限りアセンブリに近い低レベルな物にした方がいいんだろうけど まあまず物は試しって事で適当に試作してみるよ
83 名前:名無しさん@5周年 mailto:sage [2006/03/16(木) 19:07:43 ] パターンマッチでジャンプするのは、たんぱく質の結合とか 細胞膜的なものを表現するために考えたってどっかで読んだ。 相対ジャンプとか絶対ジャンプだと進化が起こり難いからね。
84 名前:名無しさん@5周年 mailto:sage [2006/03/16(木) 19:37:11 ] ttp://www.mls.sci.hiroshima-u.ac.jp/smg/ ttp://www.nig.ac.jp/museum/dataroom/translation/01_introduction/ この辺見ると勉強になるかな。 Tierraではコドンの仕組みをうまく組み込んでると思うよ。
85 名前:名無しさん@5周年 mailto:sage [2006/03/17(金) 12:56:56 ] Tierraの作者はどういう進化が起こるかまったく想定してなかったと言うけど 寄生種が発生することまでは予想してテンプレートを作っていた気がする・・・
86 名前:77 mailto:sage [2006/03/20(月) 02:10:55 ] 仕様が6割方決まりました 命令ポインタのジャンプ等はtierraの手法を踏襲しましたが それに加え、エネルギー(活動に必要な養分)、距離(位置関係)、無生物の概念を追加しました。 tierraでは時間効率のみの最適化となっていたのをエネルギーの概念を加えることでより多岐にわたる生物が生まれる事を期待しています。 詳しく書くには長すぎますがそのうち目処がたったら経過を書きに来ます。
87 名前:名無しさん@5周年 mailto:sage [2006/03/20(月) 17:17:16 ] >>77 ガンバレーヽ(・ω・)ノ
88 名前:名無しさん@5周年 [2006/04/11(火) 17:04:43 ] ホント頑張ってほしい
89 名前:名無しさん@5周年 mailto:sage [2006/04/11(火) 22:57:52 ] 5
90 名前:名無しさん@5周年 [2006/04/14(金) 02:05:25 ] 今週末つくってみるよー。
91 名前:名無しさん@5周年 [2006/04/18(火) 00:21:22 ] 保守あげ
92 名前:名無しさん@5周年 [2006/04/25(火) 23:15:36 ] ほしゅあげ
93 名前:名無しさん@5周年 mailto:sage [2006/05/06(土) 02:34:04 ] >>72 だけど無事合格いたしました
94 名前:名無しさん@5周年 mailto:sage [2006/05/06(土) 11:38:13 ] おお、おめでとう。
95 名前:名無しさん@5周年 [2006/05/09(火) 01:13:13 ] おめでとおおお!
96 名前:名無しさん@5周年 [2006/06/06(火) 01:05:19 ] hoshu
97 名前:名無しさん@5周年 [2006/07/09(日) 01:49:16 ] 一年ぶりにこのスレに戻ってきましたが、相変わらず過疎は変わりませんね。 >>86 氏の仕様というのがとても気になります。 >>1-37 あたりでマニュアルに書かれていない細やかな動作(メモリの書き込み権など)の 課題の解決への糸口になりそうです。
98 名前:名無しさん@5周年 mailto:age [2006/07/22(土) 07:58:41 ] avidaを元にしてつくってみたらどうでしょうか?
99 名前:名無しさん@5周年 mailto:sage [2006/07/27(木) 00:15:11 ] digilander.libero.it/darwinbots/ 人工生命シミュレーターDarwinBots
100 名前:名無しさん@5周年 mailto:sage [2006/08/10(木) 16:20:18 ] 栄光の23get
101 名前:名無しさん@5周年 mailto:age [2006/08/15(火) 03:17:13 ] ∩(゜∀゜∩)アゲ
102 名前:名無しさん@5周年 mailto:sage [2006/08/22(火) 22:41:47 ] てかみんなTierra入門理解できた? 俺にはさっぱり(;´Д`)
103 名前:名無しさん@5周年 mailto:sage [2006/08/24(木) 17:41:23 ] ティエラか……。 7年位前にJavaやC++で作ったなぁ。
104 名前:名無しさん@5周年 [2006/09/09(土) 18:23:27 ] ティエラできました。
105 名前:名無しさん@5周年 [2006/09/21(木) 12:54:10 ] tierra6がトムレイのサイトにあったので落として tierra.exeを実行したがなんとかfailureって出て動かねぇ やっぱり英語ドキュメント読まなきゃだめか・・・
106 名前:名無しさん@5周年 mailto:sage [2006/10/28(土) 06:16:42 ] 学生時代(まだ20世紀w)のころに講義でチラッと聞いたの思い出した。 あとNHKかなんかの科学番組で。
107 名前:名無しさん@5周年 mailto:sage [2007/03/11(日) 21:39:41 ] 2004年か、いま7年だから2年半ぐらいね。 で進化した? 根本的に欠如しているものがあるのは知っているけどw 自分で気がつかないのなら進めても無駄。 もう気がついているかな?
108 名前:名無しさん@5周年 [2007/03/23(金) 11:00:47 ] >>107 もうちょっとマテ
109 名前:名無しさん@5周年 mailto:sage [2007/03/30(金) 12:37:39 ] >>108 あと5年ぐらいか?
110 名前:名無しさん@5周年 [2007/04/02(月) 23:15:46 ] このスレ人がいるのかいないのか分からんな 過疎には違いないが ま、俺もこれから作ってみる VCな
111 名前:名無しさん@5周年 mailto:sage [2007/04/03(火) 01:29:38 ] がんぬれー 俺は今日レポジトリ作ってそれでおわった('ω`)
112 名前:名無しさん@5周年 [2007/04/03(火) 06:08:04 ] >>111 誤爆か? 応援ならうれしいですが テンプレ tierraについて分かる ttp://www.nis.atr.jp/emc/tierra-doc/tierra.html tierraのソースコードとか(本家とは別) ttp://www.intlab.soka.ac.jp/~unemi/SampleProg/A-Life/YetAnotherTierra/ tierraの応用 ttp://www.shin.ie.kanagawa-u.ac.jp/~makoto/master-program/index.html 人工生命の論文 ttp://www.jstage.jst.go.jp/article/ieejeiss/124/2/418/_pdf/-char/ja/ ttp://www.nis.atr.jp/~hsuzuki/papers/2000.03_ATR-TR.pdf とりあえずZ80のエミュレータのソースとか ttp://www.geocities.jp/kwhr0/z80/index.html 海外じゃないと有益なサイトがないな… さっさとソース読んで移植しちまいたい。
113 名前:名無しさん@5周年 [2007/05/21(月) 19:24:10 ] このスレまだ生きてる? 最近大学の講義でこれを紹介されて「まじですげぇ!」って思ったよ。 俺もC++とDirectXで挑戦してみる。 >>110 自分も応援してるから頑張ってください!
114 名前:名無しさん@5周年 [2007/05/21(月) 20:15:31 ] Tierraは仮想のメモリ上で動いていたけど、もし作るなら 2次元のm×nの平面空間上に作るのがいいな そうしたら距離という概念や動く生物動かぬ生物も作れそう
115 名前:名無しさん@5周年 mailto:sage [2007/05/31(木) 00:06:13 ] 生命の保守 たとえ人工であろうとも
116 名前:名無しさん@5周年 mailto:sage [2007/05/31(木) 01:14:57 ] age
117 名前:名無しさん@5周年 mailto:sage [2007/06/05(火) 01:22:33 ] >>114 >Tierraは仮想のメモリ上で動いていたけど、もし作るなら >2次元のm×nの平面空間上に作るのがいいな 3次元のを構想中だったり、 …まぁ先にまともにプログラミングできるようになるのが先だがね、 形になるように祈っててくれ。
118 名前:名無しさん@5周年 mailto:sage [2007/06/07(木) 00:29:33 ] よし。まだこのスレ生きてるな。
119 名前:名無しさん@5周年 [2007/06/09(土) 20:09:40 ] 大学に行ってるみんなが羨ましい・・・
120 名前:名無しさん@5周年 [2007/06/14(木) 23:22:30 ] >>119 行ってないの?
121 名前:名無しさん@5周年 mailto:sage [2007/06/22(金) 00:31:17 ] >>112 YetAnotherTierraっての X Error of failed request: BadDrawable (invalid Pixmap or Window parameter) Major opcode of failed request: 66 (X_PolySegment) Resource id in failed request: 0xc00038 Serial number of failed request: 1574648 Current serial number in output stream: 1577535 と落ちる Cはさっぱりわからんねぇ…
122 名前:名無しさん@5周年 mailto:sage [2007/07/18(水) 00:20:18 ] Tierra作ってみた。 以下、うp場所。 ttp://www36.atwiki.jp/aial/?page=Tierra とりあえず、それらしい動きはするが、 本家のTierraの動きと同じかは分からん。 動作の詳細が分かる情報源はないものかね。 解説本とか、元祖Tierraのコードとか。 あと、上のアドレスのページは好きに編集してもらって構わないので。 (当然ながら、趣旨に反しない範囲で)
123 名前:名無しさん@5周年 mailto:sage [2007/07/18(水) 00:32:21 ] wktk 時間ができたら動かしてみよっと
124 名前:122 mailto:sage [2007/07/18(水) 01:31:18 ] 突込みが来る前に、 まだろくに動作確認してないから、 寄生種等が出るかさえ不明。 あと、コードが汚いのは仕様。 そのうちに組み直します。
125 名前:名無しさん@5周年 mailto:age [2007/07/21(土) 00:36:29 ] 保守
126 名前:名無しさん@5周年 [2007/08/20(月) 20:12:42 ] 興味がわいたので俺もやってみる
127 名前:名無しさん@5周年 [2007/09/06(木) 17:13:18 ] 面白い 研究に使うわ 使ったら参考文献に載せるからよろw
128 名前:名無しさん@5周年 [2007/10/03(水) 23:02:08 ] 本家のtierraのソース長すぎwwwwwwww
129 名前:名無しさん@5周年 mailto:sage [2007/10/16(火) 23:07:34 ] 上でTierraの試作品をUpした者です。 ぼちぼち修正してるけど、どうにも上手く行かない。 問題は子セルの領域確保とか、子セル生成の部分。 確保途中で死ぬと確保されたまんま誰も使えない領域になるし、 変異体で、子セル生成を異常に繰り返すヤツが発生して暴走したりする。 今は死亡時に確保した領域も同時に消去するとかしているんだが、 かなり無理矢理な方法で気に入らない。 本家の方法、誰か分かりませんか? あるいは、解説資料とか元祖のソースとかがあると助かるのだけど。 (現在の本家の長ったらしいソースじゃなく)
130 名前:名無しさん@5周年 mailto:sage [2007/10/17(水) 00:44:16 ] >>129 元祖かどうかは知らんが、こんなの見つけた ttp://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/alife/systems/tierra/
131 名前:名無しさん@5周年 [2007/10/17(水) 18:50:31 ] つーかお前ら知識ありすぎ どうやって勉強してんの??
132 名前:名無しさん@5周年 mailto:sage [2007/10/17(水) 23:04:18 ] つ【google】
133 名前:名無しさん@5周年 mailto:sage [2007/10/18(木) 01:07:20 ] >>130 中身見てみたらTierraのver4の模様 これくらいのソースなら何とか読めそう 感謝 >>131 ネットで検索したり、図書館で本探して読んだり 地道に調べてた記憶がある 取っ掛かりとしては、この辺なんかがお勧め ttp://www.1101.com/morikawa/index_AI.html
134 名前:名無しさん@5周年 [2007/10/18(木) 18:42:54 ] 俺はまずパソコンの知識がないからな 人工生命には興味があるが、根本から・・・・orz つーか精神転送スレってないの?
135 名前:名無しさん@5周年 [2007/10/19(金) 19:54:27 ] 地味にスレ伸びててワロスwww
136 名前:名無しさん@5周年 [2007/10/20(土) 05:05:04 ] tierra作ってますかぁ?
137 名前:名無しさん@5周年 [2007/10/20(土) 14:21:14 ] 人工生命の研究ってさ 今のところ「進化」の段階だろ? 知能とか言語とか そーゆーのはまだ無いの????
138 名前:名無しさん@5周年 mailto:sage [2007/10/20(土) 15:57:15 ] >>137 中学生か高校生か? お前が言いたい分野は昔からずっと研究されてる。 知能を扱った分野で俺が知ってるアルゴリズムはニューラルネットワークとか 強化学習かな。ググルとよろし。
139 名前:名無しさん@5周年 mailto:sage [2007/10/20(土) 17:27:47 ] 人工生命の未来はウェブ検索サービスの中にある
140 名前:名無しさん@5周年 [2007/10/28(日) 15:48:15 ] なんか昔名古屋大学で 感情を出すロボット作ってたよな 怒りとか喜びとか満足とか それ知ってる奴いる??
141 名前:名無しさん@5周年 mailto:sage [2007/10/29(月) 03:55:57 ] 名大の情報に居るが聞いたことないなぁ。 しゃべるクマのぬいぐるみなら知ってるんだが。
142 名前:名無しさん@5周年 mailto:sage [2007/10/29(月) 05:27:22 ] >>140 知らん。 >>141 もしかして人工生命を研究してる人? 名大の情報系に一つだけ人工生命研究してる研究室あったような・・・
143 名前:名無しさん@5周年 [2007/10/29(月) 18:26:13 ] >>141-142 4・5年前の話だから俺も詳しくは知らん つーか本読んで書いてあったからな でも、ものすごく面白そうな実験だったぞ ロボットが感情を表現して その映像を見てもらって、どんな感情か当ててもらうってやつ
144 名前:名無しさん@5周年 mailto:sage [2007/10/29(月) 20:14:41 ] >>142 うんにゃ、俺はソフトウェアエンジニアリングだー。 >>143 4.5年前だと在学してないから分からんわー。すまぬ。
145 名前:名無しさん@5周年 mailto:sage [2007/10/29(月) 21:14:12 ] >>143 どっかで聞いた話だと思ったら、最近読んだ本に出てたな 「心はプログラムできるか」って本 結構分かりやすくて面白い本だった 自分はその実験より、感情を持つように動くロボットが 迷路を進む実験の方が興味深かったな
146 名前:名無しさん@5周年 [2007/11/03(土) 15:02:13 ] >>145 迷路って、あの暗いところとか狭いところとか進むやつ??
147 名前:名無しさん@5周年 mailto:sage [2007/11/03(土) 17:34:47 ] tierra作りてぇええええええええ けど、今は時間がない・・・ みんな作ってるの?
148 名前:名無しさん@5周年 mailto:sage [2007/11/03(土) 21:07:34 ] >>145 そう、それ 進化の結果、高い適応度を示したロボットは 暗闇地帯では不安そうに動いて、エネルギー地帯では満足そうに動くヤツだったって こういうのが自然に生まれてくるのはおもろいな
149 名前:名無しさん@5周年 [2007/11/05(月) 17:16:17 ] >>148 あれも面白かったな 俺の夢はネウロの電人HALみたいなプログラム人格(?)を作ることだから 「感情のプログラミング」の研究が進んでいて嬉しかったな
150 名前:名無しさん@5周年 [2007/11/07(水) 19:30:33 ] もっと感情の事について知りたいんだが どっかいいサイトあるか???
151 名前:名無しさん@5周年 [2007/11/10(土) 19:14:44 ] やべwwwww俺だけだwwwwww
152 名前:名無しさん@5周年 mailto:sage [2007/11/11(日) 02:06:48 ] 感情についてはしらんなぁ。論文あさってみたら?
153 名前:名無しさん@5周年 [2007/11/11(日) 19:06:22 ] つーか、教えてくれ 人工生命を勉強するために基礎知識として 何を勉強したらいい?? 正直、俺リア工だから 進化のこととか知らないし プログラミングも全然できない・・・ だから、もし良かったら 「これは必要!」ってこと教えてくれ 頼む!!!!!!!!!!!
154 名前:名無しさん@5周年 mailto:sage [2007/11/11(日) 19:59:22 ] まともな大学の情報系に行っとけ
155 名前:名無しさん@5周年 [2007/11/11(日) 20:41:55 ] >>154 やっぱどこが進んでる?? 名古屋??
156 名前:名無しさん@5周年 [2007/11/11(日) 20:56:27 ] プログラミングってとっつきにくいよな やっぱりBASICから始めたほうがいいの?
157 名前:名無しさん@5周年 mailto:sage [2007/11/11(日) 21:21:38 ] ファミリーベーシックで作れないかな
158 名前:名無しさん@5周年 mailto:sage [2007/11/11(日) 22:20:55 ] 継続する力があれば何でもいけると思うけどね。
159 名前:名無しさん@5周年 [2007/11/12(月) 10:14:06 ] >>158 何できる??
160 名前:名無しさん@5周年 mailto:sage [2007/11/13(火) 17:44:54 ] >>158 マジレスすると、普通に今やってる勉強しとけ。 人工生命や複雑系の分野は発展途上で いろんな分野からアプローチしてる。 だから基礎体力をつけとくほうがいいと思う。 で、片手間にCをやれ。入門書を買え。 気合があるならC++。基本ができれば、 あとはVC,C#でも覚えて何か作ればよろし。
161 名前:名無しさん@5周年 [2007/11/14(水) 18:09:35 ] >>160 がんばるよ
162 名前:名無しさん@5周年 [2007/11/17(土) 20:18:29 ] ティエラはどこに行くんだろ