投稿日:

人狼知能プレ大会@GAT2017

ここ1ヶ月くらいこればっかりやってました。

今回の方針

今回から新しく自然言語処理部門というのができたので、せっかくなので参加することにしました。

プロトコルと自然言語を相互に変換する機能をつくってしまえば、プロトコル版でつくったエージェントをそのまま自然言語に流用できて楽だろう、ということで、まずはプロトコル版をさくっとつくることにしました。

プロトコル部門

プラットフォームのバージョンが上がって、去年夏の第2回大会のエージェントはそのままでは動かないということで、まずは動くように修正をかけました。それ以外の変更点は以下の通り。

  • 任意の人数で動作するようにした(これまでは15人でしか動作しなかった)
  • 狩人のとき、襲撃失敗した場合に護衛先が人狼であると推定する確率を下げるパターンを追加
  • 占い先・護衛先・襲撃先から、直前の追放者を除外するように変更
  • パワープレイを実装
    • 狂人CO ⇒ 人狼CO ⇒ 人狼のうち誰かがREQUEST(VOTE AGENT[XX]) ⇒ 狂人と人狼がそれに従う
  • 再投票を実装
    • 1回目投票で最高票数だった中から投票優先度が一番高い対象に投票

自然言語部門

で、今回は自然言語処理部門メインで時間を割いたつもりです。内容はこちらの資料にまとめてあります。

ソースコード

Githubで公開しています。

結果

プロトコル部門で、15人人狼、5人人狼ともに1位で、メダルをいただいてしまいました。
5人人狼はちょっとだけ自信があったのですが、15人人狼でもとれるとは。

自然言語処理部門は、今回はテストのような位置づけで順位はつかなかったのですが、結果としては満足できる感じではなかったです。

夏の本大会にむけて

次のような変更を予定しています。

プロトコル部門

  • 行動パターン・推定パターンを増やしたい
    • 投票先も推定理由にいれるとか
  • 推定パラメータの調整
    • GAT2017の参加エージェントでゲームを回しまくって、「そういう状況へのなりやすさ」を数値化
  • 短時間で大量のゲーム数を稼げるプラットフォームの検討
    • Azure Batchとか

 自然言語部門

  • プロトコル版の推定内容を見えるようにする
    • いまは自然言語版からプロトコル版の推定内容をみることができない
      (かわりにどんなエージェントでも中に入れることができていたが)
  • 人間っぽくする
    • 同意/否定/要求 をする
      • プロトコル版にもいれよう
    • 発言タイミングを考える
      • むやみやたらにすぐCOや投票宣言をするのは不自然
      • 自然な発話を優先にすべき場面ではプロトコル版のtalkを呼ばない
        (今はプロトコルが言うことがない場合にのみ自然言語版で質問への回答をしたりするけど、自然言語版が主になるように変更する)
    • 発話に理由をつける
      • ○○だから誰々に投票するよ、と言わないと投票先変更した場合に一貫性がないと感じられる
    • 説得する
    • 状況反応発話を増やす
    • 雑談確率の調整
      • 現状20%一定としているが、ターンが進むにつれ減衰させるようにしたい
  • クライアントログを充実させる
    • いまだと自分の役職でさえ表示していない・・・
  • 1発話2プロトコルの認識への対応
    • 現状「私は占い師です、○○に投票します」がうまく変換できない

投稿日:

脱出歴

脱出歴、公開しました。

http://www.mchs-u.net/mc/app/dhist/

『リアル脱出ゲーム』などの参加型ゲームイベントの参加歴を作成して共有できるサービスです。リアル脱出ゲーム以外にも、脱出アプリや書籍、推理ゲーム等、なんでも入れられるのをイメージして作っています。

自分でSCRAP公演分だけ作ってみましたが、結構楽しい(し、結構たいへん)ですね、これ。あと、イベントのURL欄もっとほしい。後で増やすかも。

見ての通りですが、まだまだ基本的な機能しかなく、検索やソート機能さえありません。万が一ユーザーが増えたら、ちょっとずつ機能をふやしていくつもりです。機能要望等ありましたら、twitter(m_cre)のリプライや、この記事のコメントにお願いします。

Ruby on Railsチュートリアル完走してから、すぐこのサービスにとりかかって3週間でここまでできました。


投稿日:

昔作ったもの

昔つくったもののメモです。
更新依頼は受け付けません。
(*)つきのソフトのソースコード等は連絡いただければ差し上げるかもしれません。

  • nazo.zip
    • 1文字目を「か」に変えると、虫
      2文字目を「ら」に変えると、魚卵
      3文字目を「さ」に変えると、階級
      になる3文字の言葉はなーんだ?(答え:たいこ)のような謎を大量生成したデータ、およびそれを作成するためのプログラム(python)。
      データソースとしてWikipediaのカテゴリ情報を使用しています。
      ほとんどは謎として成立していないようなものばかりですが、
      中には良問も見つかるかも・・・?
  • MHP2GWikiDownloader
    MHP3WikiDownloader
    MHP3WikiDownloader P
    MH3GWikiDownloader

    • 某Wikiサービスのモンハン攻略サイトをローカルに一括で落として見やすく加工するAndroidアプリを公開していたのですが、それなりに人気がでてしまった結果その某サービスの会社から怒られたので公開終了しました。
  • GPSライフログ(*)
    • GPSログ1年半分くらいの動画(ニコニコ動画)
  • ZOOKEEPERがむずかしかったので(*)
    • ZOOKEEPERのアシストツールの動画(ニコニコ動画)
  • LINE POP(*)
    • LINE POPの画面をWebカメラで撮ると、次に動かせるところをリアルタイムで教えてくれる(ニコニコ動画)
  • @sore_yonda4
    • その本読んだかおしえてくれるTwitter Bot
    • いまいちなので停止しました
  • @ame_tokyo
    • あめがふったらおしえてくれるTwitter Bot
  • Lyri(*)
    • デスクトップに歌詞表示
  • CyberChamel(*)
    • 複数のhtmlファイルの色合いを一括調整
  • bcdr(*)
    • 携帯電話で本のバーコードを読み取るとAmazonのレビューが一覧できるiアプリ
  • MC Watcher(*)
  • MC enJoypat(*)
  • MC LBBoard(*)
  • だんだんつよくなる○×ゲーム(*)