2016-01-01から1年間の記事一覧
Python 絡みのドキュメントは個人的に割とハードに感じることが多く、プロジェクト構成を作るところからよく理解できていなかった。 そのため、Python で何か作ろうと思って少し調べてみても、以前はこんな感じだった。 requirements.txt に依存モジュール書…
ウェブアプリ向けの JavaScript のバンドル (ビルド) に、普段は Browserify を使っているが、最近 Rollup というバンドルツールを目にしたので試してみた。 Rollup の特徴や使用例、感想などをメモしておく。 基本は ES6 modules Rollup においては、モジュ…
OS X 上に pyenv を使って Anaconda 環境を作った。 git clone https://github.com/yyuu/pyenv.git ~/.pyenv # 中略 pyenv install anaconda3-4.1.0 その環境で Tk を使おうとしたらこんなエラーが出た。 objc[15737]: Class TKApplication is implemented i…
隠れマルコフモデル (HMM; Hidden Markov Model) を実装した Python のライブラリ hmmlearn の使い方を理解したのでメモしておく。 HMM で扱う問題は3種類あって、それを理解していないと「使ってみたけどよくわからない」状態になりかねないので、まずはそ…
非負値行列因子分解 (NMF; Non-negative Matrix Factorization) は、非負値からなる行列 を、 と の積で近似する数学的な操作で、 の列は基底パターンを、 の行は基底パターンの重みを表す。 音響学においては、スペクトログラムを非負値からなる行列とみな…
複数の音源が交じり合った混合信号から元の音源を推測して再合成することを音源分離といい、各音源についての事前情報を持たない場合を特にブラインド音源分離という。 音声情報を用いた応用アプリケーションを考えてみれば、声でコンピュータを操作したり、…
ウェブアプリにおける JavaScript と CSS の役割・規模・複雑度が年々ヤバいことになってきているのは今更言うまでもない。今や JavaScript は、モジュールごとに分割して TypeScript や次期仕様の ECMAscript といったいわゆる altJS で記述されたのち、変…
シンプルなオートコンプリートコンボボックス UI ライブラリ ac-box を作った。 デモはこちら。 特徴 他の大きなライブラリに依存しない。スタンドアロン版ミニファイ済み 9KB。 UI の位置は自動で fix される。ボーダや背景などの装飾部分は独自に定義する…
フロントエンド開発のタスクランナーとして Grunt や gulp、npm run-script なんかを使ってきたが、今は Make を使っている。フロントエンド分野ではあまり馴染みのないツールかもしれないが、必要十分な機能性と高い表現力のバランスの良さを実感し、一巡辿…