週末記録

自分メモのため散らかりまくり

自動学習周りの備忘録

自動ツイートが楽しそうだったので実装(@catmoonsurf)してみたメモ

 

構造としては以下のとおりで、他の人も実装していてうまくいってそうなやり方をまねてます。

環境設定時の実施メモ

  • mecab のインストール
    • sudo apt install mecab
    • sudo apt install libmecab-dev
    • sudo apt install mecab-ipadic-utf8
  • mecab の python3ラッパーインストール
    • pip install mecab-python3
  • sudo apt install swig(Cで書かれたプログラムへの接続用だったような)
  • demoji のインストール
    • pip install demoji
      • 絵文字の削除用に使用した
  • python 用の twitter ライブラリ twieepy のインストール
    • pip install tweepy

エラーが起きた個所

  • m = MeCab.Tagger ("-Ochasen") する箇所
    • 以下のいずれかは必要と思われる 
    • /usr/local/etc/mecabrc が無いといわれ他の場所からコピー
    • それでもエラーとなり、dictの記載を追加
    • それでもエラーとなり、Mecab.Tagger する際に -d でディレクトリを指定
  • Twitter API でツイートしようとした際に権限が無いらしいエラー
    • アプリの permission に Read  and Write を付与必要
  • ツイートを post する際に 403 エラー
    • Twitter API回数制限がありそうなので、頻度を抑えればOK

要調整箇所

  • 形態素解析周りはチューニングすることでより納得感のある文言生成はできると思われる
    • 現状は特殊文字や絵文字、URL、ハッシュタグ等を取り除いてるのみ
    • 前人のツイートを参考にできそう(@shuumaiさん等)
    • 感情分析も実装すればどういった感情のツイートをするかも制御できそう
  • フォローする対象は個人でツイート多めの方がよさそう  
    • 公式や有名人だと製品名や固有名詞やキャンペーン内容に偏りがち

以上