現在地から行ける映画館までの経路と映画の一覧を提示してくれるウェブアプリ.
Quick Flicks 試験運用中
食材の解凍し、利用できるまでの時間や廃棄時間などを一覧で見ることのできるアプリ Quick timerを作成した.
ルービックキューブの写真から, 色を判別するプログラムを作成した.
また, 判別した各面の色情報からルービックキューブを揃える方法を提示できるようにした(iPhone 向けアプリ).
西側の空の写真から, 天気を推測するアプリ SkySnap Forcast を作成し, その評価をおこなった. 自身で撮影した画像を用い, 機械学習により判別機を作成.
"汝は人狼なりや?"をプレイするエージェント作成した.
作成したエージェントは, 人狼の役割の場合の戦術である. 様々な戦術を考案し, 他のプレイヤとの対戦をおこなった際の勝率を求めた.
スプレッドシートに記録された競技会毎のデータから, 特定期間の最高記録を抽出し, 表示できるようにした.
この記録から, 大会等にエントリーできるかどうかを判定することができ, 部活動のマネージャー業務が平均 50分から15分ヘと短縮された.
ナンバープレースの問題をナンバープレースの解から, 数字を取り除くことで作成する手法を実装した. この際に出来た問題は, 必ずしも唯一の解を持たず, ナンバープレースの問題として適さない.
そのため, 唯一の解を持つ問題の個数を計算した(左図).
メジャーリークの投球データを用い, VR空間で変化球の再現をおこなった.
左図は, ホームベース通過時の, 再現したデータと実際のデータの差を描画したものである.
様々な辞書を用い,クロスワードパズルのキーとなる単語からヒント文を作成した.作ることができるのは,次のタイプのヒントである.
具体例
対義語
対訳形式
パーティゲーム人狼をプレイするプログラムを作成した.
過去の対戦ログを学習データとし, 対象となるプレイヤの役職を判断するニューラルネットを作成し, プレイヤプログラムに導入した.
長距離走を専門とするアスリート向け Apple Watchアプリを作成した.
位置情報を利用し, 自動的にラップタイムを取得する機能も実装した.
睡眠データ(総睡眠時間, レム睡眠時間, ノンレム睡眠時間)と自分自身の調子の間の関係について解析をおこなった.
左図は, レム睡眠時間の自己相関係数を計算したものである.
コンピュータが手を選択するための一手法である Minmax法を用いて, プレイヤの手がどの程度良いのかを判定する手法を提案し, プレイヤの自己評価との相関用いて, 評価した.
4人打ちの麻雀で, 特定の相手を支援する麻雀クライアントを作成. 支援対象以外のクライアントが協調することで, 待ち牌の推定率の向上と 支援対象の上がり率の向上を実現. The 20th Game Programming Workshop (GPW2015) にてポスター発表
2, 8やジョーカーという大富豪での特殊カードを利用し, 詰将棋のようなカードの出し方をするクライアントを作成. UECda-2013出場.
特定の相手のあがりをサポートする麻雀クライアントを作成. 特定の相手以外からあがることで, 前年度よりも性能のよいクライアントを目指した.
美術館と呼ばれる論理パズルを解くためのプログラムを作成. 左図は、定石を記述した図である.
特定の相手のあがりをサポートする麻雀クライアントを作成. 組合せゲーム・パズル 第8回ミニ研究集会にて発表.
倉庫番で, 荷物を動かしてはいけない場所を表示するプログラムの作成.
数独を解くプログラム(Delphi), 及びレベルを考慮した数独を作成するプログラム(Java)を作成.