過去スレ
Prologでまったり Part4
http://pc12.2ch.net/test/read.cgi/tech/1235561034/
Prologでまったり Part3
http://pc11.2ch.net/test/read.cgi/tech/1193354806/
PrologでまったりPart 2
http://pc11.2ch.net/test/read.cgi/tech/1102664221/
Prolog でまったり
http://pc5.2ch.net/test/read.cgi/tech/976462999/
探検
Prologでまったり Part5 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/03/24(金) 14:51:42.44ID:ZNjVJLCP
2017/03/24(金) 20:35:29.83ID:qYto0KqJ
すみません。最後のPartなしは、リンクが切れていました。
一番肝心のスレッドなのに残念ですね。
一番肝心のスレッドなのに残念ですね。
2017/03/24(金) 20:39:51.26ID:qYto0KqJ
人工知能がブームになりつつあり、Prologにとっては追い風と書いたところ、
ジャンプするには向かい風の方がよい
との答えをもらいました。
ジャンプするには向かい風の方がよい
との答えをもらいました。
2017/03/25(土) 00:52:32.52ID:qwoL3pH1
2017/03/26(日) 18:33:47.40ID:AnJi4Uz+
Prologに型概念はないと言い切ってよいものだろうか。
6デフォルトの名無しさん
2017/03/30(木) 17:20:53.83ID:WsRWxyVT ふと、新聞に載ってる論理パズルを解くプログラムを書きたくなって
Debian に GNU Prolog をインストールして二十数年ぶりに Prolog を楽しんでるのだが、
まだ maplist が実装されていないバージョンだということに今気付いた。
2007 年にリリースされた 1.3.0 らしい。いや、特に困るわけでもないが。
fd_domain や fd_all_different は実装されてるからね。特に不足は無いよ。
不足があるなら自分で新しいのを入れればいいし。まあ、まったりいこう。
Debian に GNU Prolog をインストールして二十数年ぶりに Prolog を楽しんでるのだが、
まだ maplist が実装されていないバージョンだということに今気付いた。
2007 年にリリースされた 1.3.0 らしい。いや、特に困るわけでもないが。
fd_domain や fd_all_different は実装されてるからね。特に不足は無いよ。
不足があるなら自分で新しいのを入れればいいし。まあ、まったりいこう。
2017/03/31(金) 08:17:08.38ID:9hE01YVS
>>888
その部分では関数型言語も手続型言語もオブジェクト指向が強調されたものでも記述はできるが、その記述の関係さ
その部分では関数型言語も手続型言語もオブジェクト指向が強調されたものでも記述はできるが、その記述の関係さ
87
2017/03/31(金) 08:22:24.23ID:9hE01YVS すみません。論理Polog初心者スレと間違えて書き込んでしまいました
9デフォルトの名無しさん
2017/03/31(金) 19:43:34.32ID:YFIAsqYo >>5
型はないです。型という概念が使われることもない。外からどう見えようとも。
型はないです。型という概念が使われることもない。外からどう見えようとも。
2017/04/01(土) 12:04:38.01ID:gl56yuNT
>>9
本当は integer や float も atom という認識でよかったのではないか
本当は integer や float も atom という認識でよかったのではないか
11デフォルトの名無しさん
2017/04/02(日) 16:59:28.60ID:yhAnz0vw 人工知能といっても今流行ってるDeepLearningの世界にPrologの出番なんて無いと思うんだけどどう関係すんの?
2017/04/02(日) 18:34:31.57ID:jRfAXiJp
>>11
DeepLearningを含む機械学習やニューラルネットワークによる認識は
人工知能のごく一部。知識プログラミングにこれがつながるのはそれこそ
進化論的に大変。人間の思考、判断、意志、統制は、シンボル操作がやはり
中心になる。この領域の中心付近に述語論理があり、そういう意味で、
Prologはこの人工知能の世界では今後もずっとに安泰の地位にいる。
DeepLearningを含む機械学習やニューラルネットワークによる認識は
人工知能のごく一部。知識プログラミングにこれがつながるのはそれこそ
進化論的に大変。人間の思考、判断、意志、統制は、シンボル操作がやはり
中心になる。この領域の中心付近に述語論理があり、そういう意味で、
Prologはこの人工知能の世界では今後もずっとに安泰の地位にいる。
2017/04/02(日) 18:36:10.74ID:jRfAXiJp
ずっと安泰の地位にいる。 ですね。
14デフォルトの名無しさん
2017/04/02(日) 21:09:04.44ID:yhAnz0vw2017/04/02(日) 21:27:14.79ID:KLExlLIQ
>>12
Prologは記号処理に還元できる問題は得意だから今後も使われるだろう。
でも人間の曖昧な思考やそれに基づく自然言語は記号処理に還元できない。
そして自然言語処理でDeepLearningが次々と成果を出している。
FacebookのMemory Networksは述語論理抜きで質問に答える。
Prologはもう人工知能研究の中心ではないし今後もならないのでは?
ニューラル機械翻訳と記号幻想の死
http://rekken.g.hatena.ne.jp/murawaki/20161017/p1
Facebookの人工知能アルゴリズム「memory networks」について調べてみた
https://www.slideshare.net/metaps_JP/facebookmemory-networks-keo
NIP2015読み会「End-To-End Memory Networks」
http://www.slideshare.net/unnonouno/nip2015endtoend-memory-networks
>複数の文からなる事実から、質問に答えるタスクを、end-to-endで学習する手法を提案した
>単語の埋め込み、文のエンコード、各事実に対するattention、
>回答の生成までを単一のネットワークにする
Prologは記号処理に還元できる問題は得意だから今後も使われるだろう。
でも人間の曖昧な思考やそれに基づく自然言語は記号処理に還元できない。
そして自然言語処理でDeepLearningが次々と成果を出している。
FacebookのMemory Networksは述語論理抜きで質問に答える。
Prologはもう人工知能研究の中心ではないし今後もならないのでは?
ニューラル機械翻訳と記号幻想の死
http://rekken.g.hatena.ne.jp/murawaki/20161017/p1
Facebookの人工知能アルゴリズム「memory networks」について調べてみた
https://www.slideshare.net/metaps_JP/facebookmemory-networks-keo
NIP2015読み会「End-To-End Memory Networks」
http://www.slideshare.net/unnonouno/nip2015endtoend-memory-networks
>複数の文からなる事実から、質問に答えるタスクを、end-to-endで学習する手法を提案した
>単語の埋め込み、文のエンコード、各事実に対するattention、
>回答の生成までを単一のネットワークにする
2017/04/02(日) 22:09:22.59ID:jRfAXiJp
2017/04/02(日) 23:31:47.53ID:KLExlLIQ
>>16
数学の命題のように100%正しい命題なら記号処理に還元できる。
でも風が吹けば桶屋が儲かるのような確率的命題を扱うには
離散値ではなく連続値で推論する仕組みが要る。
ベイジアンネットワークやニューラルネットワークなら確率的命題を扱える。
数学の命題のように100%正しい命題なら記号処理に還元できる。
でも風が吹けば桶屋が儲かるのような確率的命題を扱うには
離散値ではなく連続値で推論する仕組みが要る。
ベイジアンネットワークやニューラルネットワークなら確率的命題を扱える。
2017/04/03(月) 20:35:32.05ID:r1rinKhd
swi-prologをEmacsで書く環境つくってるんだけど
run-prologで質問にセミコロンで答えてもリターンキーおすまで反応なくて
リターンおすとそこで終りになってしまうんだけどいい対策ないですか?
ターミナルならちゃんと次の答えの候補までだしてくれるんだけど
run-prologで質問にセミコロンで答えてもリターンキーおすまで反応なくて
リターンおすとそこで終りになってしまうんだけどいい対策ないですか?
ターミナルならちゃんと次の答えの候補までだしてくれるんだけど
19デフォルトの名無しさん
2017/04/04(火) 07:19:25.90ID:KH/GhSFx ありがとう。そういうことが起こるということには気付いてたけど
shell-mode を使ってるからだということがやっと分かった。
shell-mode では ; を単独で送れるようなキーバインディンディングにはなっていない。
しかし、run-prolog にも同じ問題があるとしたらいささか奇妙なことだと思うのだけど。
とりあえず、; にちゃんと応えてほしいなら ansi-term を使えばいいかも。
もちろん run-prolog を使いたいだろうとは思うけど。
; は諦めて失敗駆動ループで全部出力するという手もあるよ。
shell-mode を使ってるからだということがやっと分かった。
shell-mode では ; を単独で送れるようなキーバインディンディングにはなっていない。
しかし、run-prolog にも同じ問題があるとしたらいささか奇妙なことだと思うのだけど。
とりあえず、; にちゃんと応えてほしいなら ansi-term を使えばいいかも。
もちろん run-prolog を使いたいだろうとは思うけど。
; は諦めて失敗駆動ループで全部出力するという手もあるよ。
20デフォルトの名無しさん
2017/04/04(火) 09:02:08.12ID:KH/GhSFx 解ったぞ! ; の後に M-x (comint-send-input t) だ!
やってみた!
| ?- member(X,[a,b,c,d]).
member(X,[a,b,c,d]).
X = a ? ;;
X = b ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
X = c ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
X = d ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
(4 ms) no
| ?-
どうだ、うまくいったぞ! ……って、やってられっかー!
やっぱり run-prolog の方で対処してくれないと。
やってみた!
| ?- member(X,[a,b,c,d]).
member(X,[a,b,c,d]).
X = a ? ;;
X = b ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
X = c ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
X = d ?
Action (; for next solution, a for all solutions, RET to stop) ? ;;
(4 ms) no
| ?-
どうだ、うまくいったぞ! ……って、やってられっかー!
やっぱり run-prolog の方で対処してくれないと。
21デフォルトの名無しさん
2017/04/04(火) 09:07:01.03ID:KH/GhSFx ごめん、M-x じゃなくて M-: だった。
22デフォルトの名無しさん
2017/04/04(火) 17:59:32.06ID:KH/GhSFx 単に Prolog インタプリタを対話的に使いたいだけなら Emacs の外でやる方が快適なんだけど
それでは不便だからやっぱり Emacs の shell でやりたい。だからこんなことをしてみた。
(defun comint-send-input-without-nl ()
(interactive)
(comint-send-input t)
)
これを C-c C-j にバインドして使う。どうやら期待通りに動いているようだ。
まあ、; はよく使うからこんなのを使ってもいいかな。
(defun prolog-other-answer ()
(interactive)
(insert ";")
(comint-send-input t)
)
こっちは C-; にしてみた。
それでは不便だからやっぱり Emacs の shell でやりたい。だからこんなことをしてみた。
(defun comint-send-input-without-nl ()
(interactive)
(comint-send-input t)
)
これを C-c C-j にバインドして使う。どうやら期待通りに動いているようだ。
まあ、; はよく使うからこんなのを使ってもいいかな。
(defun prolog-other-answer ()
(interactive)
(insert ";")
(comint-send-input t)
)
こっちは C-; にしてみた。
2017/04/04(火) 19:43:46.75ID:GDXtDLgc
よくわからないけどM-;で%が入力されて
全部の回答がでてきた
全部の回答がでてきた
2017/04/09(日) 17:58:20.20ID:oNfwzwgh
2017/04/09(日) 20:02:28.24ID:kB0+YiBD
データ型という意味なら項(term)が該当するのだろうけど
C/C++の型の意味だとPrologは型無し言語にあたるかと・・
C/C++の型の意味だとPrologは型無し言語にあたるかと・・
26デフォルトの名無しさん
2017/04/10(月) 07:47:09.66ID:LBDhdaKW27デフォルトの名無しさん
2017/04/10(月) 09:56:04.56ID:EdjYscd82017/04/10(月) 10:02:02.44ID:b+5ml5KP
>>27
その理解で正しいのでは
その理解で正しいのでは
2017/04/10(月) 10:16:46.41ID:LBDhdaKW
Prologの変数では、setof/3やfindall/3の中の変数ですね。
外側の変数を受け継いだ場合です。
?- length(L,2),setof(A,A ^ member(A,L),X),L = [1,2].
L = X, X = [1, 2].
?- length(L,2),findall(A,member(A,L),X),L = [1,2].
L = [1, 2],
X = [_G711, _G708].
?- setof/3は受け継いていますが、findallでは切れています。
外側の変数を受け継いだ場合です。
?- length(L,2),setof(A,A ^ member(A,L),X),L = [1,2].
L = X, X = [1, 2].
?- length(L,2),findall(A,member(A,L),X),L = [1,2].
L = [1, 2],
X = [_G711, _G708].
?- setof/3は受け継いていますが、findallでは切れています。
2017/04/10(月) 10:18:53.87ID:LBDhdaKW
自由変数なんていう概念が通用することが分かります。
31デフォルトの名無しさん
2017/04/10(月) 12:53:10.94ID:dVOREBP7 >>18
問題は解決した? 原因が判ったよ。
; には prolog-inferior-self-insert-command というコマンドが割り当てられていて、
これが期待される動作だと思うんだけど、新しいバージョンではなぜか
この prolog-inferior-self-insert-command が無くなっている。
Emacs 24.4 に含まれている 1.22 にはまだあるけど 1.25 には無い。
理由は判らない。少なくとも prolog.el の Changelog にはそれらしい記述が無い。
とりあえず、prolog-inferior-self-insert-command があるバージョンを
使えばいいと思うよ。
問題は解決した? 原因が判ったよ。
; には prolog-inferior-self-insert-command というコマンドが割り当てられていて、
これが期待される動作だと思うんだけど、新しいバージョンではなぜか
この prolog-inferior-self-insert-command が無くなっている。
Emacs 24.4 に含まれている 1.22 にはまだあるけど 1.25 には無い。
理由は判らない。少なくとも prolog.el の Changelog にはそれらしい記述が無い。
とりあえず、prolog-inferior-self-insert-command があるバージョンを
使えばいいと思うよ。
2017/04/13(木) 17:36:21.71ID:C4pVfI8/
>>29
どれが自由変数なんですか
どれが自由変数なんですか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- 【ラブホ】小川晶前市長、出直し立候補意向 周囲に伝達 群馬・前橋市長選 [ぐれ★]
- なだぎ武、イベントチケットが売れず悲鳴「10枚しか売れておりません」 [muffin★]
- えっちな女だけど
- 親戚の兄ちゃんが今月結婚したんだけどさ
- 【朗報】ゆたぽん、覚醒「支那人が支那人を殺した南京事件を捏造し日本人のせいにする中国を許すな!」
- しっとり歌い上げる系地下アイドルの供給が増えてもいいんじゃないか
- 維新・吉村はん「国民よ思い出せ! 悪夢の民主党時代を!!」 [592058334]
- XのDM更新されたけどバグ直った?
