Prolog でまったり
■ このスレッドは過去ログ倉庫に格納されています
0001人工無能
NGNGそんなPrologについてまったり話しましょう
0101デフォルトの名無しさん
NGNGSQLとは次元が異なる
SQLみたいなのは、帰納的って事だろうね
0102デフォルトの名無しさん
NGNGかな?難しい漢字
0103デフォルトの名無しさん
NGNGWarren Abstract Machineか.懐かしいな.
0104デフォルトの名無しさん
NGNG0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNG0107105
NGNGけれども個人的にはシックリくる言語
0108106
NGNGあなたがプログラム組めないけど好き、という意味かと思った(w
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNGチンポ自分でこすってるの?
おれは今こすられてるよ!ハァハァ
0112デフォルトの名無しさん
NGNG011397
NGNGそう!それ!
今のProlog勉強する学生さんは読まないのかな?
0114デフォルトの名無しさん
NGNGなんでprologとチンポが結び付いたのかが気になる
0115デフォルトの名無しさん
NGNGいまや(てか歴史上ずっと?)SQLしか存在しないに等しいけど、
Datalogってのがあったの。
関係論理に基づく問い合わせ言語なの。
Prologからカットをなくしたような言語だったらしいの。
動くのみたこ都内の。
0116>>115
NGNG出てたように思われ…
0117デフォルトの名無しさん
NGNG> SQL勉強してるんだけど、Prologってデータベースと何か関係ある?
論理述語はrelationと関係が深いので大あり。
Datalogは、Prolog知る者にとっては、SQLよりずっとpretty。
"Reational" databaseという事の意味も分かりやすい。
0118デフォルトの名無しさん
NGNG乱暴に言えば、SQLのテーブル名がDatalogでは関係を示す
述語名になると思われ
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNG嗤
0121デフォルトの名無しさん
NGNG:- 戸籍(Person, '東京'), 年齢(Person, Age), Age <= 14, アダ名(Person, 'モナー').
{ { Person = '思えモナー' }, { Person = '白松がモナー' } }
David Warrenさんの近況:
http://www.cs.sunysb.edu/~warren/
ftp://ftp.cs.sunysb.edu/pub/XSB/doc/XSB/wfswam.ps.gz
ftp://ftp.cs.sunysb.edu/pub/XSB/doc/XSB/lrdwam.ps.gz
「ワムワムだよ、人生は。」Warren
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGこれって効率悪いのかな。
0125デフォルトの名無しさん
NGNG理工書か?
0126デフォルトの名無しさん
NGNG2回も落として4回生まで残ったときは
マジで焦って勉強しました。
ハノイを解くプログラムを書け、って問題があって
筆記でガリガリ書きましたよ。
なつかしい・・・。
ちなみに、Masterでもその先生の授業を取って
詰め将棋をひたすら検索して解くプログラムとか
作りました。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNGhttp://www.cs.mu.oz.au/research/mercury/index.html
只今.NET関連言語調査中につきダウソ中。
0130デフォルトの名無しさん
NGNGHaskellに乗り換えちゃった・・・
0131デフォルトの名無しさん
NGNG新しいの出てるね。
これが一応.NETのProlog処理系標準となるのかな?
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG推論?
0134デフォルトの名無しさん
NGNG言語仕様。
0135デフォルトの名無しさん
NGNGがあったので買いました。
推論の入門によさげです。
本に参考文献ってあるけど半分以上入手できない予感・・・。
0136デフォルトの名無しさん
NGNG伝統的なPrologのメリデメが分るから。
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNG0140デフォルトの名無しさん
NGNGメリデメってなに
0141デフォルトの名無しさん
NGNG0142functor
NGNGおまえら、普通 cut ! の作用を「副作用」と呼ぶものでしょうか?
厨房(老後目前だけど)の漏れは,、副作用というと、解の soundness(つまり、得られた解が論理的に正しいかどうか)に影響するものを連想します。
例えば破壊的代入や、Prolog でいえば assert のようなものです。
cut をどのように使っても、得られた解は sound であることが保証されています。(もちろん得られるはずだった解が得られなくなることが起きる)
そのような、穏やかな副作用(一般用語)でも、「副作用」(コンピュータ科学用語)っていうのでしょうかゴルァ
0143デフォルトの名無しさん
NGNG持つ以上の動作をすると副作用である。殆どの組み込み述語が
該当するほか、!も真であると同時に再充足を妨害するので
これを副作用と呼んでいる。
あくまで私がそう呼んでいるだけだが
0144デフォルトの名無しさん
NGNGFDのデータは家のマシンのどっかに眠ってるはずだけど....
0145デフォルトの名無しさん
NGNGって日本語でprologってみたいんだけど。
あるの?
0146デフォルトの名無しさん
NGNGK-prologかSWI-prologはできてた気がします。
0147デフォルトの名無しさん
NGNGlearn+linear+logic=prolog
0148デフォルトの名無しさん
NGNGイパーイありすぎて何がなんだかサパーリ分からん。
0149デフォルトの名無しさん
NGNGPrologを組み込んだ言語などはありますか?
Prologだけで何かを書くことはむずかしいので、他の言語に組み込む形で
つかうのが現実的であると思いますがいかがでしょうか。
たとえば、MLに論理型をくっつけたらしいMercuryとか
HaskellにあるらしいPrologのライブラリですとか。
#MLもHaskellも使えないから私にはどうかわからん
JavaとかC++に組み込んで使えるものがあったらうれしいのですが。l
0150デフォルトの名無しさん
NGNGこういうの?
http://www.kprolog.com/jipl/jipl_e.html
0151デフォルトの名無しさん
NGNG問題勘違いして間違えまくった…鬱
0152デフォルトの名無しさん
NGNGどんなことでしょうか?
いまいち用途が見つからずに悩んでるですが・
0153デフォルトの名無しさん
NGNG本気で言ってる?
0154デフォルトの名無しさん
NGNG英語の構文解析のプログラムとかはprologでやると簡単かも……。
確かに、MP3のエンコードとかそういうのには、
あまり役に立たないかも知れませんね(笑)。
0155デフォルトの名無しさん
NGNG「関数型言語に」であって別に「MLに」ってわけじゃないと思うよ。
つか、「論理型に関数型を」な気がしないでもない。
0156ざっしょくもの
NGNGあ、Prologの冒険なつかしいすねー!持ってます!
高校時代、好奇心でPrologやってみたくて買ったです。
ただ、5インチFDを読める環境が無く、
実際にプログラム組みたくても組めなくてもんもんとした覚えです。
0157デフォルトの名無しさん
NGNG構文解析って、他の言語でやってもそれほど骨ではないです。
他の言語では地獄を見るようなものってあるかな?
0158デフォルトの名無しさん
NGNGJava上のPrologならいろいろある。
アプリに組み込み可能なPrologエンジンとしては、ilogが有名。
http://www.ilog.com/
用途は、経路探索とか縦型検索問題、その他。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNGArtificial Intelligence
Assignment I
Question 1
Given the following medical expert system devise queries for the
following:
1. A query which will list all the diseases in the medical
database without their symptoms.
2. A query which will pick out all the symptoms of flu.
3. A query which will pick out the diseases with a symptom headache.
/ * Medical Expert System */
symptom(cold,sneezing).
symptom(cold,headache).
symptom(cold,runny_nose).
symptom(flu,headache).
symptom(flu,shivery).
symptom(flu,temperature).
symptom(brain_tumour,headache).
/* END */
0165デフォルトの名無しさん
NGNGArtificial Intelligence
Assignment I
Question 2
Read the following passage, and express the information it contains
in a semantic net. Convert the net to a prolog database and use it
to test
(a) whether herbivores ever hunt and
(b) whether all herbivores are hunted.
In the animal world, carnivores such as lions and leopards hunt
and eat herbivores such as zebras and wildebeest.
Thus some animals are hunters and some are hunted, and generally
speaking, carnivores hunt herbivores. However, there are many
exceptions to this rule. Elephants, which are herbivores, are rarely
hunted because of their size. Nor are bears, which are not normally
meat eaters and therefore basically herbivores. Bears will
catch and eat other animals when the opportunity arises.
0166デフォルトの名無しさん
NGNGArtificial Intelligence
Assignment I
Question 3
Study the attached Prolog Murder Mystery and explain how the prolog
program works, paying particular attention to the rules.
Also briefly outline the importance of backtracking to this
particular problem.
0167デフォルトの名無しさん
NGNGbody_discovered_at(60,mansion).
/* Death caused by blugeoning */
cause_of_death(blugeoning).
/* Body temperature at 10:10 was 96.4F */
body_temp_at(70,96.4).
/* Specify suspects */
suspect(maid).
suspect(colonel).
suspect(vicar).
suspect(nigel).
suspect(cynthia).
/* Everybody's physical strength rating
1 = bed ridden, 10 = strong as an ox */
physical_strength(vicar,7).
physical_strength(colonel,4).
physical_strength(maid,2).
physical_strength(nigel,8).
physical_strength(cynthia,5).
/* Where everybody lives */
lives_at(celia, vicarage).
lives_at(ronald, vicarage).
lives_at(maid, mansion).
lives_at(colonel, mansion).
lives_at(nigel, cottage).
lives_at(cynthia, cottage).
0168デフォルトの名無しさん
NGNGtime_between(mansion,vicarage,12).
time_between(vicarage, mansion,12).
time_between(cottage,vicarage,18).
time_between(vicarage,cottage,18).
time_between(cottage,mansion, 24).
time_between(mansion, cottage, 24).
time_between(Anywhere, Anywhere, 0).
/* Everybody's whereabouts */
saw(vicar, celia, vicarage,0,20).
saw(vicar, nigel, vicarage, 52,52).
saw(nigel, cynthia, cottage,0,30).
saw(nigel,cynthia,cottage,90,99).
saw(colonel,vicar,vicarage,50,99).
saw(cynthia,nigel,cottage,90,99).
saw(vicar,colonel,vicarage,50,99).
saw(maid,colonel,mansion,0,35).
saw(nigel,vicar,vicarage,52,52).
saw(colonel,maid,mansion,0,35).
saw(celia,nigel,cottage,0,30).
/* Specify who's fingerprints where found */
finger_prints_found(celia).
finger_prints_found(colonel).
finger_prints_found(nigel).
finger_prints_found(cynthia).
/* This is the reasoning part, the 'inference engine' */
whodunnit(Person):-suspect(Person),
unexplained_fingerprints(Person),
not(has_alibi(Person)).
whodunnit(Person):-suspect(Person),
strong_enough(Person),not(has_alibi(Person)).
unexplained_fingerprints(Person):-
finger_prints_found(Person),
body_discovered_at(_,Scene_of_crime),
not(lives_at(Person,Scene_of_crime)).
0169デフォルトの名無しさん
NGNGbody_discovered_at(Latest,Scene_of_crime),
earliest_time_of_death(Earliest),
saw(_,Person,Somewhere,Early_time,Late_time),
time_between(Scene_of_crime, Somewhere, Travel_time),
Latest < Late_time + Travel_time,
Earliest > Early_time - Travel_time.
earliest_time_of_death(Time):-
body_temp_at(Time_temp_taken, Temp),
Time is Time_temp_taken - (98.4-Temp)*10.
strong_enough(Person):-cause_of_death(blugeoning),
physical_strength(Person,Rating),Rating >=4.
strong_enough(Person):-cause_of_death(shooting),
physical_strength(Person,Rating),Rating >=1.
strong_enough(Person):-cause_of_death(poisoning).
0170デフォルトの名無しさん
NGNGArtificial Intelligence
Assignment I
Question 4
Reasoning with uncertainty is an important issue with regard to
using symbolic systems to achieve AI. One such approach is to use
default logic. However another approach is to use Fuzzy logic.
Using the Internet, Books, Magazines, Journals explain in 2-3 typed
pages how fuzzy logic can be used in situations where there is
uncertainty. Give a brief explanation of the logic itself, how it
can be applied, one such area where it has been used, and any
possible future developments with the theory. Reference your work !!!!!!!!!!
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG0173とをりすがりでしてご回答はムリですが...
NGNG#ソースコード乗せまくりで、いい感じ!
0174デフォルトの名無しさん
NGNGProlog って不思議な言語だねぇ。
ところで、Prolog って「ぷろろぐ」? それとも「ぷろろーぐ」?
0175デフォルトの名無しさん
NGNGえ?荒らしじゃないの?
0176デフォルトの名無しさん
NGNGQuestion 1
1. ?- symptom(Disease,_).
てことか?もしこんなウォーミングアップ程度からわかんないなら、
キミ相当ヤバイ。正直、出直した方がいいだろ。
>>174
日本じゃプロログが主流と思われ。国際的にはたぶんプロローグ。
0177宿題助けて下さいな
NGNG'?-' とかははじめからある前提でお願いします。
こっちではプロローグです。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG真性?
0181親切な人
NGNGヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0182デフォルトの名無しさん
NGNG文法をほとんどそのままDCGで書くとそれが
動いてくれるってのはイイ!くない?
0183[ ◆rJF0ZGiM
NGNG?-assert(ako(cold,diseasesaa)).
?-assert(ako(flu,diseasesaa)).
?-assert(ako(brain_tumour,diseasesaa)).
この3行を下の問題文にたして--
?-assert(symptom(cold,sneezing)).
?-assert(symptom(cold,headache)).
?-assert(symptom(cold,runny_nose)).
?-assert(symptom(flu,headache)).
?-assert(symptom(flu,shivery)).
?-assert(symptom(flu,temperature)).
?-assert(symptom(brain_tumour,headache)).
これでリストするっていうのはどうかな?
?-ako(X,diseases).
もっと簡単に出来るのある?
0184挑戦 ◆rJF0ZGiM
NGNG0185挑戦 ◆rJF0ZGiM
NGNGこれはこれで簡単。
?-symptom(flu,X).
Q1-3.
これもこの1行でいいんじゃないかな?
?-symptom(X,headache).
0186挑戦 ◆rJF0ZGiM
NGNG0187デフォルトの名無しさん
NGNGGuile みたいかんじで。
Scheme で Prolog みたいな動作をさせるためには、
どんな勉強すればいいかな?
とりあえず、バックトラッキングだけでもいいんだけど。
っていうか、SchemeもPrologもまだほとんど覚えてないんだけど。
0188デフォルトの名無しさん
NGNG「Prologの技芸」に目をつけていたんですが、品切れ中の模様です。
0189デフォルトの名無しさん
NGNG再帰。
深さ優先探索とか、幅優先探索とか調べて見なされ。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG『機能論理プログラミング』という
Prologを使った機械学習とかそいういうのについて書いた本を
少し前に買ってちょっとだけ読んでみた。
難しくてまだ半分も理解してない。。。
0193デフォルトの名無しさん
NGNGごめん。
×『機能論理プログラミング』→○『帰納論理プログラミング』
でした。
0194デフォルトの名無しさん
NGNG制約論理プログラミングとかもあるらしいね。
方程式とか解けるのか?
0195デフォルトの名無しさん
NGNG探索木の枝を切るって事が分かれば難しくないよ。
簡単なメタインタープリタを書いてみると良く分かると思うよ。
0196デフォルトの名無しさん
NGNGを買ったけどよくわかりません。
とくにバックトラックを図で説明しているのですが、ああいうのはどうなんでしょうか。
カットにいたってはさっぱりわかりません。
0197デフォルトの名無しさん
NGNGttp://citeseer.nj.nec.com/cachedpage/225686/4
0198デフォルトの名無しさん
NGNGPrologのペトリネットはみたことあるけど。
0199デフォルトの名無しさん
NGNG短信があったと思うがどんなんだろう。
0200名無しさん@お腹いっぱい。
NGNG0201デフォルトの名無しさん
NGNGつまり儲かるような仕事(研究)に使える言語なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています