メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang

Post on 22-Jan-2018

4.524 views 0 download

Transcript of メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang

メカジョさんとジュリアたん♡

きむりん(@kimrin)

#JuliaTokyo #5: 2015/12/19

お品書き

• 自己紹介

• メカジョさんについて

• ジュリアたんについて

• その他

自己紹介(1)

• きむりん(@kimrin): 小六女子のつもりのおっさんw

• スキルアップビデオテクノロジーズ所属

• 動画配信のアプリ関連業務を行っています

• (趣味で)メカ女子将棋という将棋ソフトを作っています

自己紹介(2)

• 得意分野:動画、組み込み開発、OpenGL、Python、VxWorks コンパイラを少々 などなど

• 言語としては:C/C++/Python/C#/Julia/

Java(Android)などなど

本発表における傾向と対策

• Juliaの話は少々ですw

• 肩の力を抜いてご覧くださいw

• #Julialang ネタ勢ですw

メカジョさん

メカ女子将棋:将棋ソフト

• メカウーサー → メカウーサー将棋

→メカ女子将棋と変遷

• 最初はCUDAそののちC++、そして#Julialang

• スローガンは「全力で甘える主義♡」www

メカジョさん

• 2014年の初め頃、たまねぎさんという方にキャラの作成を依頼

• twitter アカウント @mechajyo のアイコンをお手本にお願いします、という依頼をしたw

きむりんのツイートで見る メカ女子将棋♡

• 以降巻きでw

2012/12/30:メカ女子将棋発足♡

2013/1/17: はじまりはここから

2013/2/23: メカ女子将棋 #JULIALANG 版を作り始める

2014/1/19:この頃からJULIAで作った将棋ソフトとして

認知され始めるW

2014/3/2メカジョバッチを 将棋連盟で売り出すW

2014/7/5 #JULIATOKYO #1!!

この頃からCOCOさんによる メカジョさん二次創作開始

いまに至る(^^)

• 将棋ソフトの特徴

• bonanzaさんのfv.binの計算をJulialangに移植

• bitboardという盤面表現をJulialangで実装

• コンピュータ将棋界初のJulialang将棋ソフト

JULIAたんJulia-tan

始まりはここから

この頃JULIAたんデザイン あがる

JULIA-TANの著作権などについてKARPINSKIさんとお話し

• 詳しくは以前のスライド参照してください

• 最終的に unofficial anime character で、copyright

は自分で決めていいよ、ということでした

JULIAたんの権利関係

• 非商用の場合

• CCで配布

• 商用の場合

• kimrinに許可をとってね♡

JULIA-TAN HOME PAGE• http://www.mechajyo.org/wp/?page_id=6

今年の7月、JULIA-TAN ステッカープロジェクト始動

JULIAたんステッカー欲しい人!! って言ったら41人集まった

JULIA-TAN EXCHANGE PROGRAM IS STARTED!

どういうプログラム かというと

• メアド書いておくので、そこに住所送って~

• Julia-tanステッカーを5枚送るよ~

• 基本ボランティア

• もしよかったら何か送り返してね~

プログラムの状況• すでにMITに50枚送ってありまする

(@acidflaskさん)

• そのほかイギリス、メキシコなどいろんな国に10人くらいの人から問い合わせ

• ほとんどお返しはないのですが、クリスマスカードをある方からいただきましたー(^^)

実は。。。• 今年の7月、無職でした(T_T)

• かなり生活を切り詰めて、Julia-tanステッカーを300枚作りました

• いまは生活は落ち着いていますが、Julia-tanステッカー大事に使ってね♡

JULIA-TANステッカー 今日配ります

• 100枚用意しました

• 一人一枚あると思います~

• 受付のところから、どーぞー♡

ありがとうございましたー

• 技術的な質問、受け付けます!!

GIT REPOSITORY

• ちょっと古いコードなので拙いです

• https://github.com/kimrin/MechajyoForWindows

• stockfishを参考に書き直したコードはこちら

• https://github.com/kimrin/NextGenMechajyo

将棋プログラムってどんな プログラム

• 基本的にはゲーム木のalpha-beta探索プログラムです

• 重要な要素技術

• 評価関数:盤面を見て、いくつくらいの数値か暫定的な数値を返す関数

• 指し手生成:盤面の可能手を列挙する