Contenu connexe
Similaire à Javakuche yono
Similaire à Javakuche yono (20)
Javakuche yono
- 2. 自己紹介
• 氏名: 小野裕作
• 株式会社オーシーシー
• 琉大情報工学科出身
• github: http://github.com/yono
• 主に python 使ってます
2
- 3. Twitter Bot とは?
• Twitter: ユーザーが「つぶやき」を投稿する Web サービス
http://twitter.com/yono
• Twitter 上で自動的に発言をするプログラム
• 人間の発言を模倣してコミュニケーションを図るタイプ
→ 人工無脳
• 自発的に話しかけたり、呼び掛けに応じたり
• すどりが有名
http://twitter.com/sudori
3
- 11. markovchains の機能について(1)
• 読み込んだ文章を基に、文章を生成する
from markovchains import markovchains # library を import
m = markovchains.MarkovChains() # instance 生成
text = u”””
親譲(おやゆず)りの無鉄砲(むてっぽう)で
小供の時から損ばかりしている。
”””
m.analyze_sentence(text) # 文章解析
print m.make_sentence() # 文章生成
11
- 12. markovchains の機能について(2)
• 読み込んだ文章を分解してデータベースに保存する
from markovchains import markovchains # library を import
m = markovchains.MarkovChains() # instance 生成
text = u”””
親譲(おやゆず)りの無鉄砲(むてっぽう)で
小供の時から損ばかりしている。
”””
m.analyze_sentence(text) # 文章解析
m.load_db(‘postgresql’, ‘markov’) # DBMS, DB名を指定
m.db.register_data() # DB に保存
12
- 14. markovchains の機能について(4)
• N階マルコフ連鎖に対応
from markovchains import markovchains # library を import
m = markovchains.MarkovChains() # デフォルトだと3階
m = markovchains.MarkovChains(order_num=2) # 2階マルコフ連鎖
14
- 16. markovchains の活用例
• Twitter Bot を作成
• yonobot (http://twitter.com/yonobot)
• 特定のユーザの発言を定期的にDBに保存
• Reply に対して返事をする
16