たのしい駆動開発

たのしいアウトプットの場所

Python3

requests.Session をシングルトンで書いて使い回す

シングルトンの実装をしたrequests.Sessionクラスを使うことで、毎回同じ識別子のクラスを使い回すことが出来ます。 そうすることで、リクエストを飛ばすたびに毎回ホストとセッションをつなぐ必要がなくなるので、めちゃ便利です。 import requests from re…

初めてPythonを学ぶ人が業務レベルまでの力を身につけるまでのおすすめの本

こんにちは。研究やインターン先でPython3を書いている者です。 今回は、Python3を触ったことがない、ましてやプログラミングすら初めて、という人に対して向ける記事です。 主に、入門の本から業務レベルまでの知識を身につけられるようになるための本を紹…

pyKNPで構文解析し、結果を有向グラフにする

ほぼほぼこいつと同じ内容です。 ssabcire.hatenablog.com import networkx as nx from pyknp import KNP def tag(text: str) -> (list, list): ''' return tag_ids: [(子基本句ID, 親基本句ID), ...] ''' knp = KNP() tag_list = knp.parse(text).tag_list(…

Juman++を使って形態素解析を行う

Juman++を使って形態素解析を行い、頻出回数順にソートします ちなみにTwitterのjsonを読み込んでます import json import re from glob import glob from pyknp import Juman def counter(text, d): jumanapp = Juman() result = jumanapp.analysis(text) f…

pyKNPをインストールして日本語構文解析器KNPを使う

pyKNPをインストールしていきます。 pyKNPのgithubのrequirementにknpとjumanと書かれているので、インストールしていきます。 brew install knp brew install jumanapp どちらもそれなりにインストールに時間がかかります。 次に、pipでpyknpをインストール…