猫でもわかるWebプログラミングと副業

本業Webエンジニア。副業でもWebエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

PyCon1日目メモ

強くなるためのコンテスト @cocodrips

発表者

くー@( o・ω・)ノEdgeAIえんじにゃ (@cocodrips) | Twitter

スライド

www.slideshare.net

主なサイトとか

  • Algorythm
    • topcoder SRM
    • codeforces (最近Hotらしい)
    • AtCoder
  • Game AI Contest
    • Codingame
  • Data Mining
    • Kaggle
  • Server
    • ISUCON *CTF
    • SECCON
    • ksnctf

そういえばこれもまだ買ってなかった

Pythonと型ヒント @t2y

要約

  • type hint は Python 3 でのみ
  • Python 3.0 で関数アノテーションを PEP 484 でこれを型アノテーションに限定
  • mypy-project というものがある
    • pypyがライバル
    • PEP 484 のベースで、mypyがPEP 484で標準化
    • PEP 484 は type hint の仕様を定義しただけ
    • 実装はサードパーティー
  • でも結局型ヒント書くの大変だしチェック長いし><

タイプヒント書き方の例

def func(data: Dict[str, Any]) -> str:

感想

  • こんなのあったのか!
  • 片付け言語じゃだめなんですか><
    • 使ってみるとなるほど!ってなるらしい
    • 自分もPHPでtype hint使ってるから何も言えないけど

Webフロントのテスト

  • ブラウザとかOSとか環境用意したり、テストケース用意したりするのが大変
  • クラウド上で環境を構築しておいて使う

ツイート関連文書判定

Elasticsearch と日本語

  • kuromoji plugin
    • 形態素解析はしてくれるけどノイズを含みやすい
  • MeCabはまだ対応していない
    • ipadicの制度に依存する
  • N-Gram
    • 2-Gramは制度がいいが、インデックスが肥大化しやすい
    • 3-Gramだと意味のある言葉を取りこぼす...

Tokenize

  • wikipediaからMecabユーザー辞書の作成
    • が、コストをうまく調整しないと、変なキーワードが抽出される
    • mecab dic over drice (Perlで作ってある)
    • python で頑張って実装してます><
  • 品詞連結で未知語に対応
    • 言選ロジック

Sphinxと翻訳

スライド

www.slideshare.net

インストール(pip install)

  • sphinx-intl
  • transifex-client=0.8

sphinxのi18n化

  • potファイルの生成
  • poファイルの読み込み
  • htmlに

  • Drone.io

LT

  • コマンドラインツール
    • fabric
    • click
    • pip install でいける

感想

会場狭い><