UTALI

みんなの役に立つ情報をどんどん公開していきます

Python

【Python3】djangoでajaxのクロスドメイン通信(CORS)が可能になるよう設定する

ブラウザでの別ドメインへの非同期通信は、非同期通信のリクエストを受けるサーバー側で、特殊なヘッダを追加する必要があります。 akiniwa.hatenablog.jp このページのように直接ヘッダを属性値を追加する方法でも、非同期通信を実行することは可能ですが、…

【Python】Djangoで静的ファイルを配信するための設定について

WebアプリではCSSやJS、画像などの静的ファイルの配信を行うことが多いです。 今回はPython3でのDjangoでこれを可能にするための設定をまとめました。 参考になれば幸いです。 必要なライブラリ Djangoで静的ファイルの配信を実行するにはWhitenoiseと呼ばれ…

Pythonで SVM (サポートベクターマシーン)を利用する

Sklearnを利用する Pythonでの機械学習の定番はScikit-learn(sklearn)という名前のライブラリです。インストールは簡単です。 pip3 install sklearn インストールが無事完了したら、次に進みます。 SVMで何ができるの? SVM(サポートベクターマシン)で可能…

Twitter API を利用して自動リツィートを行う方法

POST statuses/retweet/:id 認証済みユーザーが特定のIDのツィートに対してリツィートを行う。 成功時にはリツィートしたツィートの情報がJSON形式でリスポンスとして返却される。 もしリツィート済みのツィートに対して実行した場合は無視される。もしツィ…

Twitter APIで Bot に 自動いいね を実行させる方法 - Pythonでの

アクセスポイント POST favorites/create 説明 認証済みアカウントに対して特定のIDのツィートにいいねを押すことができます。成功時には、いいねを押したツィートの情報がJSON形式で返却されます。 https://api.twitter.com/1.1/favorites/create.json パラ…

Twitter API を利用して Botで 自動フォロー を行う方法

Twitter API を利用して自動フォローを行う方法 POST friendships/create 認証済みユーザーが特定のIDのアカウントに対してフォローを行う。 成功時にはフォローしたアカウントのプロフィールがJSON形式でリスポンスとして返却される。 もしフォロー済みのア…

Twitter API でファイルをアップロードして BOT に画像付きツイートをさせる方法

通常のホーム画面からのツィートと異なり、twitter APIを利用して画像付きのツィートを行うには少々面倒な手順をたどらなければならない。それは一度POST media/uploadに画像をアップロードして(この時点ではtwitterのサーバーに画像が保存されただけの状態…

コマンドラインからSlackに投稿やファイルのアップロードをする方法 - Pythonを利用する

PythonのSlack ライブラリとして便利なSlackerを利用する 公式 github.com 使い方 1.pip3を利用してインストール pip3 install slacker 2.アクセストークンを取得 ここを参考に個別に権限が指定されていて機能が制限されるので注意 mochizuki4.hatenablog.co…

Pythonで主成分分析を実行する

主成分分析(PCA) たくさんの情報で表現されるデータがある。 ↓ これをより少ない情報で表現できないか? ↓ データを分割して大きいモノから並べて小さいモノは無視すればいい? これを主成分分析(PCA)と呼ぶ この手の分析はRで行うのが一般的とされているが…

Pythonで JUMAN++ を使用する方法

JUMAN++のPythonラッパー 京大で開発されたRNNベースの形態素処理エンジンのJUMAN++はC++で書かれていますが公式がPythonラッパーを提供しています。 Linuxでのみ利用可能とのことですが今回はMacでの動作確認を兼ねてOSXで実行してみることします。 最初にJ…

PythonでTwitterのBOTを作成する

botとは? twitterのbotをご存知ですか?そもそもbotとはなんなのか?よくわからないという方も多いと思います。botとは何かというと。 あらかじめ登録した文章を 決まった時間に 自動的につぶやいてくれるツールのことです! 実際はさらに高度な機能を持たせ…

Python, Ruby, PHPコード付き - Twitter Streaming APIの使い方

Streanming APIとは? 現在投稿されているツィートを連続して取得することができます。何かのイベントの発生などを調べたい時に利用すべきです。 (adsbygoogle = window.adsbygoogle || []).push({}); 通常のAPIとの違いは? Streaming APIは通常のREST API…

PythonでWordCloudを利用してTwitterアカウントを可視化する

WordCloudをご存知でしょうか? 自然言語処理をやったことがある人ならばこのようなグラフをみたことがあるはずです。これはコーパス中で出現頻度の高い文字を大きく、頻度の低い文字を小さくすることでコーパス中の語彙の分布をわかりやすくした図です。こ…

Pythonでタプルや集合をデータベースに保存する

あまりスマートなやり方ではないかもしれませんが、データベースにタプルや集合などの構造化されたデータを保存したいときは一回文字列に変換すると上手くいきます。 MongoDBではJSON形式(BSON)でデータを格納するのでタプルや集合などのPython組み込みのリ…

Ubuntuにnumpy, scipy, pandas, matplotlibを導入する

pythonで機械学習を行うための必需品とも言えるのがnumpy,scipy,pandas,matplotlibの4点セットです。 ネット上では色々な記事がありますがUbuntu14.04上のPython3での導入例は少なかったので書いてみました。 インストール 落とし穴なのがapt-getを利用しな…

Ubuntu14.04にMeCabをインストールする

Ubuntu14.04にMecabをインストールしてipadic-NEologdを追加した ネット上には新旧の情報が混在していて混乱したので書きました。 自分の環境では何故かsudoが利用できなかったので先にインストール $ apt-get install sudo aptitudeが必要なので最初にイン…

Slackで自動投稿するBOTを作ってみた

SlackはよくあるチャットアプリだけどLineよりもエンジニア向けのツールになっている。例えばBOTを作成して自動的に通知させることができるなど。 たとえば、サーバーを死活監視するスクリプトと組み合わせて通知させることができる。 mochizuki4.hatenablog…

Pythonで時間のかかる処理をバックグラウンドで実行する。

コマンドnohupを使用する。 使い方 カレントディレクトリのnohupout.logに出力内容を保存する場合 nohup python3 main.py > nohupout.log & ログを残したくない場合 sudo nohup python3 main.py > /dev/null 2>&1 & このような表示が出たら成功 [1] 9105 こ…