EntityRulerを使って深層学習ベースのNERにルールを追加[sciSpacy]

本記事では、Spacyにおける標準のNER(en_core_sci_sm)に、ルールを追加する方法について紹介する。これができると、NERの結果が少し物足りないときにルールで微調整することができるため、覚えておくと便利だと思う。
Latexのbibでet al.を書く方法[Latex]

@inproceedings{suzuki2019,title={Hoge Hoge Title},author={Taro Suzuki and Jiro Suzuki and Saburo Suzuki and others},book ...
新しい環境にPython環境を準備[python]

Ubuntu16.04だと,2系と3系のpythonが混在しているため,pyenvで環境を作る.
必要なパッケージのインストール
sudo apt install -y git openssl libssl-dev ...llコマンドが無いときの設定

sudo vi ~/.bashrc#追記alias ll='ls -la'
追加ディスクのmount手順[Ubuntu]

sudo fdisk -l でディスクが認識されているかと,パス(/dev/xvdfなど)を確認
sudo vim/etc/fstabでディスクのパスとマウントポイントを指定.
例
/etc/fst ...
周期表をハードコーディングした[Python]

手打ちで作って大変だったため記録.
下をコピペし、Pythonでリストとして変数に格納すれば、そのままの形で使えるはずです。
間違いがあれば、コメントをいただけると大変助かります。
periodic_ta ...アノテーターの評価指標[ML]

2人のとき→F1, kappa
3人以上のとき→Cronbach Alpha
解説記事
ides.hatenablog.com
python ライブラリ
github.com ...
他クラス分類のマクロ平均とマイクロ平均の違い[ML]

大げさな名前がついているが,実際は単純.
マクロ平均(macro average)全クラスの結果のF1値を計算したもの.
マイクロ平均(micro average)クラスごとにF1値を計算し,それらを単純に平均 ...
Seaboarnでheatmapを表示させた時の数字を1.5e+02→150に変更[Python]

修正前import matplotlib.pyplot as pltimport seaborn as snsconfusion = calc_confusion(all_prediction, all_prediction)df = pd ...
apt-getでGPG errorが発生した時の対策[Ubuntu]

対策
chmod 1777/tmp
github.com
経緯dockerで立てたコンテナでapt-get updateを打ち込むと,
W: GPG error: xenial InRelease: Co ...