忍者ブログ

ぐれーすけーるブログ

ゲームプログラミングを独習中なんだぜ☆

↑同人活動☆w
ホームページ☆
『きふわらべ』のダウンロード
は、ホームページへ飛ぶ↑☆

ぐれーすけーる は、ゲーム86パーセントでお送りするんだぜ☆↑押すと最新記事に飛ぶぜ☆



第25回世界コンピュータ将棋選手権1日目に
初出場した『きふわらべ』の記事はこちら↑☆
↑東方二次創作音楽
CD78サークル分買った
No image
(↑終了)
秋葉原裏通りの潰れそうなオリジナル同人
ソフト店『さんげっと』の記事はこちら☆

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【将棋】めざせ世界コンピュータ将棋選手権☆(31) まだまだ、バグ取り☆ww

2014-12-18 20:03

だいたい プログラムのバグは スペルミスとか、ぼけっとしてたとか、
ケアレスミスなんだが、

ケアレスミスが起きるようなデザインがある時点で
開発者として やる気とか、気概のようなもので負けている☆ww




2014-12-18 20:13

このバグ、なんで同じ局面を 何度も追加しているのか、と思って調べてみたんだが、
わたしは局面を区別するのに SFEN形式の棋譜の符号を使っていたんだぜ☆

  5a5b  というのは、後手の王さまが1つ上がることだぜ☆

どうも、こういう符号が被っているようなんだぜ☆
分からん☆w



確かに2週してる感があるぜ☆ 無駄だぜ☆ww


2014-12-18 20:39



ほんとうは、盤上の駒を動かした局面のうしろに、持ち駒を打った局面が
続くように書いているつもりなんだが、

盤上の駒を動かした局面のうしろに、また 盤上の駒を動かした局面が
並んでいる気がするんだぜ☆


  

左が盤上の駒の利き、右が持ち駒の打てるところだぜ☆

ダンプすると はっきり分かるんだぜ☆w

  


初手で 持ち駒に利きがある、と出ているので、バグなんだぜ☆




A HasFlag B を、
B HasFlag A にしてみたぜ☆ 試しに逆にしてみたんだぜ☆



2014-12-18 21:33

持ち駒は、盤上の駒より、ひとてま多くかけないといけないことが 分かったんだぜ☆

というのも、角の場合で説明するぜ☆

  「角を置く → 角の利きを計算する」

なんだが、例えば

  「角を1一に置く」
  「角を1二に置く」
   ・・・

というように、
わたしのプログラムでは、置ける場所すべてに角を置いたあと 利きを計算しているので、
盤上のほとんどすべてのマスに 利きが利いていた☆w

これでは 王さまも投了するんだぜ☆ww



1つの駒は、1つのマスしかいない、と考えていたので、
「駒別にマスを一覧」にしておけばいいかと思ったんだが、

持ち駒は いろんなマスにいる、と考えることができる☆
「持ち駒をどのマスに置いたときの、マス一覧」がいるんだろうか☆w




次回は スプライト別/マス別/マス複数 のコレクション作成だぜ☆
Dictionary< Sprite, Dictionary< Masu, Masus>>


微速微進、遅々前進だぜ☆




拍手[0回]

PR

【将棋】めざせ世界コンピュータ将棋選手権☆(30) バグ取り☆ww

2014-12-16 22:07

今日も きふわらべちゃんを floodgate に放流したぜ☆ww

今日取ったバグは、思考ログの「書込」のものだぜ☆ 次のような感じだぜ☆

 (1)思考ログに「追加書込」をしていた不具合☆ 「上書書込」にしたかった☆ww

 (2)思考ログに書式エラーがあると強制終了☆ try~catch構文で囲んだ☆ww

明日は、思考ログの「読取」の方を作っていきたい☆ww



今日はこれだけ進めよう、という1つ分に届かないぜ☆w

微速微進、遅々前進☆w

拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(29) 勝ちを妄想するコンピューターをどう作ろうというのかについて☆www

2014-12-13 10:03

今日もニコ生で配信中だぜ~☆ww




  Q.次の世界コンピューター将棋選手権も ネタ枠ですか?

  A.まずは1勝を目指すんだぜ☆www

    コンピューターが強いかどうかより 開発者の わたしの
    やる気が続くかどうかが 勝ち目と思っている☆wwwwwwww

    そういう意味で、勝つ効率より 内発的動機付けを上げていくスタイルだぜ☆ww




  Q.妄想エンジンというのは、「勝て」と指令したら、
    勝つように動くプログラムということですか?

  A.妄想エンジンというのは、ビジョンとか、イメージと呼ばれる、
    勝っている姿を妄想するエンジンなんだぜ☆
    「妄想しろ」と指令したら、「竜2枚で王さまを追いかける」
    みたいな状況を想定するプログラムだぜ☆ww

    勝っている姿を勝手にイメージするエンジンだな☆wwwwww




  Q.イメージを覚えようとすれば結局、81駒関係のプログラムになりませんか?

  A.なんでもありデタラメ関係 を取り入れようと考えている☆ww

    空きマス、利き、駒、何手前の駒の位置、現在何手目か、
    前の妄想はなんだったか、
    2妄想関係かもしれないし、100妄想関係かもしれない☆

    きふわらべちゃんプログラムは、
    なるべく わたしが常識だと思っている第一勘から、
    地から足を放しているプログラムにするんだぜ☆www
    wwwwwwww



    あと、データを全部 覚えるのではなくて、
    データは 虫に食われるように 忘れて、欠けていって いいと思っている☆ww
    その先に エッセンス があると思っている☆ww




2014-12-13 12:05

  香が4八を目指したいとか、
  後手が歩を 9一に持っていきたいとか、
  妄想っぷりを発揮しているぜ☆ww



2014-12-13 14:55

  Q.将棋で勝つこと以外を目標にしているのかなんだぜ☆?

  A.遊びを通して 解決する力を付けてから、
    解決する力を組み立てて 目標設定する力を付けるんだぜ☆w


  Q.うむ、分からん☆w

  A.何をしていいかわからんときに、何かを設定する力だぜ☆w

    駒組みが終わって 何していいかわからなくなるとこらへんが将棋の
    面白さだぜ☆w

    何していいか分かってたら 作業☆ww



2014-12-13 15:40



妄想型コンピューターが初めて動いた瞬間を激写したんだぜ☆wwwwwww

後手が 1一にいる香を 1七 に進めたいと妄想したんだが、
1二 に進めるのが一番スコアが高かったので、 1二香 と指したんだぜ☆www
wwwwwwwwwwww



2014-12-13 15:53

妄想を目指して動くのはできたので☆
実績を記録していく 記憶 を作りたいんだぜ☆ww

1手でも長く生き延びたとか、失敗したとか☆ww



2014-12-14 01:08



これが きふわらべ ちゃんの妄想(思考)ログなんだぜ☆

  「何をやろうとした」
  「失敗/進んだ/成功」
  「どんな状況だった」

を日誌につけているようなものだぜ☆w

考えってどうやって強くなるのだろう、と自分なりに考えた結果、
理科の観察日記を参考にすることにしたぜ☆w
まずはデータを集めなければ始まらない☆w

理科の観察日記よろしく正しい思考は まず 記録取り からだぜ☆多分☆wwww


思考部分のフォーマットは JSON を使うことにした☆
JSONをC#で使えるようにするために、
NeueCC さんの DynamicJson というライブラリを借りたぜ☆

    http://neue.cc/2010/04/30_256.html

このライブラリのおかげで 1日で 実装できたんだぜ☆ サンキューなんだぜ☆www



微速微進、遅々前進☆
成果あり だぜ☆

拍手[0回]

【将棋】めざせ世界コンピュータ将棋選手権☆(28) 週末の休みだぜ☆www 休みということで、自説を語ってストレスを発散するぜ☆ww



今晩も配信してたぜ☆wwwww




2014-12-12 20:16

今日から週末は休みだぜ~☆

テーマ1

  コンピューターは 数の概念を しらない
  ─


テロッテロッテー☆! (♪ジングル)


きふわらべちゃんに まず1勝、できる思考エンジンを入れたい☆
そこで 思考エンジンの実装の 妄想だぜ☆ww


まず、具体的な案は無い ことを先に言っておくんだぜ☆ww
だらだらと 書く☆ww


(1)作者のわたしは きふわらべちゃんの将棋に 口出さない☆

(2)将棋のルールは教える☆ww

(3)作者のわたしが作るのは、あくまで『きふわらべ』ちゃんなんだぜ☆
   将棋を研究したり、攻略するのは、わたしじゃないんだぜ☆ww

(4)わたしは、きふわらべちゃんに、
   「目標を定める」→「挑戦する」→「結果を評価する」 …PDCAサイクル
   といった行動パターンを  刷り込む☆ww

   誰が、何をする、というのは重要なポイントなんだぜ☆


     例:
     P(目標を立てる) 「4九の金を、7八へ移動させるんだぜ☆!」

       立てる目標は 無意味で構わない☆w

     D(やる)

     C(結果)     「失敗した☆!
                途中で金(4九だった金)が と金に取られて
                頓挫した☆!」

     A(改善)     「と金がいたら 取るんだぜ☆!」



  (4a)PDCAサイクルは、まったくデタラメで構わない。
      勝利に役立つかどうかも縛らない☆w


(5)わたしは、きふわらべちゃんに、尋ねることができるように作る☆

    例:
   わたし  「何やってるんだぜ☆?」   (PDCAの、P(目標)を尋ねる)
   きふわらべ「香車を取りに行くんだぜ☆w」(PDCAの、Pを応答)





ところで本題なんだが、コンピューターは数の概念を しらないと思うんだぜ☆w

コンピューターは、数字を使ってやろう、と思って
数字を使っているわけではないと思う☆ww

何に似ているだろうか☆w

魚は泳ぐのが能力であり、コンピューターは計算するのが能力なんだぜ☆
コンピューターにとって数字や計算は、技術はなく、身体機能として、できてしまう☆
それがコンピューターにとっての計算☆

能力とは、本体から無事には 取りはずせないものを言う☆wwww
泳げない魚、計算できないコンピューター、それは一大事だぜ☆w


人間に、「二足歩行って何なんだぜ☆?」と聞いても 自然とできていることを
改めて言葉で説明することは むずかしいだろう☆
人間氏にとっては、説明するより歩く方が得意だろう☆

コンピューターに、「数字って何なんだぜ☆?」と聞いても、
コンピューター氏にとっては、説明するより計算する方が得意だろう☆



では、「わたしが将棋がヘタクソなのは なぜなんだぜ☆?」という疑問も
同じように解ける☆
考えず、説明できず、概念を知らず、「ヘタクソに指す」ことを自然とできているからだぜ☆
wwwwwwwwwwwwwwwwwwwww




何かが 上手くなったり、上達するためには、
能力をいったん 本体から取り外すことだと思っている☆

体から取り外された能力は、技術になる☆ 技術それじたいになる☆

能力をいちど失ったつもりになって、技術なくしては何もできないという状態に
身を置き、
自然とできていたことが できなくなった、という状況にし、
組織の連携力を いったん ばらばらにし、
それを もう一回 組み立ててみる、ようなことをする。

のがいいのではないかと、人生経験的に思っている☆wwwww

コンピューターに、数の概念を目覚めさす☆wwwwwwwww



2014-12-12 22:56

テーマ2

  思考とは、言語☆ww 真の思考エンジンは、独自の言語で語る☆ww
  ─


たとえば、「ありがとうございます」という言葉を知らなければ、
ありがとうございます と言いたい場面で 出てくる言葉がない、ということになるんだぜ☆


「めしあがれ」には、「いただきます」という言葉を返せるが、
「ごちそうさまでした」には、「はい」ぐらいしか返す言葉がない☆wwwwww


また、日本語というものは 文章から いろいろ省けるということが 能力なんだぜ☆ww
文章を省いたところは イメージが穴埋めしているので問題ない☆wwwww
豪快な言語だぜ☆wwwwwwwwwwwwwwwwwwwwwwwwwwww

簡単な例をやろう☆ww



  言った。
  黙った。



この2行だけでも情景っちゃ情景になっている☆ww 足りないところは読者が全て埋めろ☆wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww



コンピューターはまじめなので、
  「誰が」、「いつ」、「どこで」、「どうやって」、「何を」、「なぜ」
言ったのか追求したがるだろう☆ww

5W1Hが揃うと、初めて1つの出来事の状況描写が見えてくることから、
出来事は6次元ということができるな☆wwwwwwwwwwwwwwwwwwwwww

誰かに用件を頼んだり、情報を伝えるときに 6次元 あれば
ストーリーがつながってきて 頭の中でイメージが動き出しやすいかも、という話しだぜ☆
伝わる、という条件だぜ☆


これを将棋コンピューターで言えば、
「動ける」のに最低限必要な 入ってくる言葉、だぜ☆

  筋、段、駒、位置、動作☆ → 5五銀右上

とかだな☆ww コンピューターはもっと単純に 64→55 とかやるかもだが☆ww



誰が
   黒手番(先手)か、白手番(後手)だろう☆wwww

いつ
   相手が四間飛車に構えたとき、とか いろいろありそうだぜ☆

どこで
   フラッドゲートで、とか ローカルPCで、だろうか☆www???ww

どうやって
   USIプロトコル通信で、とか アドバンスドで、とかだろうか☆wwwwww

何を
   4九の金 とか、 2六の利き とかだろうか☆www

なぜ
   持ち駒の歩がなくなったから、とかかなんだぜ☆ww???



人間の場合、ストーリーや情景が与えられると 勝手に前後を想像する 能力☆ww がある☆


    犬がまんじゅうをくわえて歩いていた。
    その先には マンホールが穴を開けていた。



コンピューターは、前後のストーリーを勝手に考えたりしない☆ww
人間は、勝手に考えることができる☆www



コンピューターとは、こういうやつなんだぜ☆↓

    宇宙が誕生した。
    犬がまんじゅうをくわえて歩いていた。
    その先には マンホールが穴を開けていた。
    明後日は衆議院選挙だ。



まったく妄想力とか なさそうなんだぜ☆wwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww

人間には 喜びや 拗(す)ね、奇行に走ったり、笑いを取りにいったり
利権に関わるポジショントークだったり、ナンセンスだったり、
物の見方が違ったり、解釈が違ったり、ミスディレクションだったりで
まったく どうとでも ストーリーを 「書け」る☆ww



    お姉さんが犬にまんじゅうを与えてやった。
    犬がまんじゅうをくわえて歩いていた。
    その先には マンホールが穴を開けていた。
    犬はまんじゅうをマンホールに捨てた。


ひどい犬だぜ☆wwww だが人によっては、




    お姉さんが犬にまんじゅうを与えてやった。
    犬がまんじゅうをくわえて歩いていた。
    その先には マンホールが穴を開けていた。
    犬はまんじゅうをマンホールに落としてしまった。


とも書ける☆ww
この落としたまんじゅうから 地底世界が始まるかもしれないな☆wwwww

こうやって 妄想を膨らましてこそ 言語に 意義のようなものが出てくる☆ww
話を広げることもできるし、いろいろなまとめ方で 整理することもできる☆

言語は カラフルなんだぜ☆wwww

この勝手読みを きふわらべちゃんにやらせたい☆wwwww

できるのか☆wwwww



2014-12-12 23:52

きふわらべちゃんに 遊ばせる感じだぜ☆ww
妄想エンジン、の方が名前が合ってるかもしれないな☆wwwww



2014-12-13 0:04

わたしのプログラム、「読む」のと「指す」のがいっしょくたになってるんだぜ☆ww

「読む」で 棋譜のツリー構造を作って、
「指す」で どの手にするか選ぶ、

と2段階に分けないと 妄想エンジンを間に挟めないぜ☆www



2014-12-13 0:56

「妄想する」「読む」「指す」の3フェーズに分けたぜ☆www

妄想はするんで、次は、妄想通りに駒を動かすことだな☆www

続きはまた今度だぜ☆

拍手[1回]

【将棋】めざせ世界コンピュータ将棋選手権☆(27) ログを改造中☆www

2014-12-11 22:13

今日も生配信しながら改造したぜ☆ww



まだまだログが 自由自在じゃないんだぜ☆ 改造が必要なんだぜ☆



微速微進、遅々前進だぜ☆

拍手[0回]

ブログ内検索

PR



絶版・品切れ本を皆さまからの投票で復刊させる読者参加型のリクエストサイト
復刊ドットコム

ネイフィールウォーター

応援フリーエリア

デジゲー博
むずでょは、第1回から毎年 出展しているんだぜ☆

ウサギのように新品入荷☆
カメのようにまだ置いてある既刊☆

同人ソフト一押し店 さんげっと
むずでょは、さんげっと を応援しているんだぜ☆

TVアニメ「Charlotte(シャーロット)」公式サイト
ニコ生の Angel Beats! 一挙放送が 面白かったので次のも応援するぜ☆ww

プロフィール

HN:
むずでょ
性別:
非公開

最新コメント

[01/02 Free Tax Marlboro Gold Regular Cigarettes Coupons 3 Cartons]
[12/30 Hot Selling Newport Regular Cigarettes Outlet 160 Cartons]
[12/29 http://www.patersonlabs.com/Marlboro/41.html]
[12/29 http://xz84.com/Marlboro/16.html]
[12/29 http://www.paragoninks.co.uk/Marlboro/93.html]

P R