NLP若手の会第9回シンポジウム (YANS2014) まとめ
ユニットテスト。関数やクラス単位で動作が設計通りか確認。複雑な関数を自分で作ったとき、ちゃんと動いているか、その部分だけでもテストする。サンプリングが含まれるコードとか。バグが見つかったら、修正するとともに、再発防止のためのユニットテストを追加するとよい。#yans2014
2014-09-22 14:06:45githubを使っているなら、コミットすると自動的にテストが走る仕組みもあるので活用するといいです travis-ci.org #yans2014
2014-09-22 14:07:51シェルスクリプトでも Makefile でもいいが、全てのテストを実行して結果をレポートできるようにしておく。全て自分で書かなくてよい。やる気にあふれた学生は、全部自分でやりたがるが、はまることも多い。新たに書く前に枯れた実装がすでにないか調べた方がよい。#yans2014
2014-09-22 14:08:57テストを書くのは他人のためばかりでなく、自分のためでもある。1ヶ月も経つと自分でもコードが分からなくなったりする。#yans2014
2014-09-22 14:10:11ゼッタイこんなの誰も使わないだろと思ってた研究用のライブラリ、突然インド人やアメリカ人からメール来たりしたので是非公開するといいよ #yans2014
2014-09-22 14:12:12研究室リポジトリへのコミットは、できるだけ小さな単位で頻繁に行なうべき。まとめてやろうと思って、できた試しがない。他の人もチェックできる。ただし、コミットしたら他の人が見てくれるとは期待してはいけない。研究室内ばかりでなく一般公開すると、誰もが使えるようになる。#yans2014
2014-09-22 14:12:16コードリビューをお願いする。論文の査読と同じ。査読者は上の人である必要はない。同期のメンバーで十分。読む人も勉強になる。いつお願いすべき? 一度に大量にお願いされると大変なので、細かい単位でお願いするのが一番よい。ユニットテストをつける。#yans2014
2014-09-22 14:13:57github を使えば pull request で自然とリビューができる。コードの管理、共有、研修がすべて実現できる。研究室レベルの開発でも、このようなコード開発手法を取り入れるべき。最低2人が賛同すれば導入できる。草の根からやるとよい。#yans2014
2014-09-22 14:17:08勝手にコードリビュープロジェクト。github に研究コードを公開して、@ta_makino さんに pull request を投げると、コードリビューしてくれる。条件は、お返しに誰かのコードリビューを3件引き受けてもらうこと。#yans2014
2014-09-22 14:22:39Q「プロフィールへのgithubアカウントの公開→コード読まない人が評価することもある。アカウントやコードの点数化/指標化ができるとよさそう」A「むずかしい。行数多いほどよい、などは不適な気がする。今後の課題」 #yans2014
2014-09-22 14:41:28.@ta_makino さんのご発表.コードの自動評価の話になったが,難しいね,という所で止まってしまった.Webや学術論文も,結局,中身を自動評価するという手法は成功せず,成功したのはPageRankや引用数といった引用ベースの手法のみ.コードも同じでは. #yans2014
2014-09-22 14:42:51さっきの話聞きながら、プログラムのコードにも書き手にある種の自由度や発想や芸術性が有るわけで、そうしたものを自然言語処理的なアプローチで解析するというのは面白そうである #yans2014
2014-09-22 14:50:32githubだとコードの公開とかいろいろ検討しなければならないと思うんですが 研究室内とかですと環境用意できるなら gitlab の導入を検討してみるのも 僕はいいと思ってます #yans2014
2014-09-22 16:03:47研究の現場におけるコードの検証と共有(Google 牧野) 実況 by mamoruk - Togetterまとめ togetter.com/li/722348 @togetter_jpさんから
2014-09-22 17:41:24"pay it forward" 1回コードレビューしてもらったら3回べつの人のコードをレビューするか。 / QT「研究の現場におけるコードの検証と共有(Google 牧野) 実況 by mamoruk」をお気に入り.. togetter.com/li/722348
2014-09-22 17:52:35あ、この視点おもしろい。再現取るために実験環境の記録とるけどソフトの場合どうするか。第2回電王戦の後で川上さんが将棋ソフト保存した感覚な > 研究の現場におけるコードの検証と共有(Google 牧野) 実況 by mamoruk togetter.com/li/722348
2014-09-23 19:55:59NLP 若手の会、スポンサーセッションは @miorisagara さんによる「機械翻訳の実務家の現状」というお話〜。「機械翻訳は、いまが一番楽しい!」確かに、楽しいですね!o(*゜▽゛*)o あと、スライドの隅っこに自分も登場してました(汗)#yans2014
2014-09-22 16:53:39