なかおくん つぶやきに対して本を紹介する Bot マニモト
Agenda 概要 背景 目的 設計 実装 課題 まとめ
1. 概要 なかおくんとは つぶやきに対して、本を紹介する Bot @nakao_kun AKB について詳しく知りたいなぁ。 @manimoto88 にはこれがいいんじゃないかな 「  SWITCH 特別編集号 特集: AKB48  」  http://amzn.to/aEA7yA
2. 背景 乱立する本紹介 blog
2. 背景 ユーザは本当に欲しい本を 手に取っているのか? 受動的に流されているのでは !? 有名 便利 教養 ブーム
2. 背景 ユーザの能動的な本探しを支援するサービスもある
2. 背景 <問題点> 属人的 遅いレスポンス
2. 背景 <解決策> 属人性を廃して、 リアルタイムに 本を紹介するサービス ユーザの声に応えて本を紹介する bot
2. 背景~本音~ Ruby でなにか作りたい twitter 使ったおもしろそう アフェリエイトで儲けたい 名を売りたい
3. 目的( 1 年内の目標) Ruby のスキル向上 bot の follower1000 人 アフェリエイト収入月 5 万 サービス会社からのオファー
4. 設計 (概要) @nakao_kun  小田原城の歴史について知りたい! ① つぶやきから名詞を取り出す ② 名詞をランダムに 1 つ取り出す 小田原 城 歴史 小田原 城 歴史 ③ 取り出した名詞をキーワードにして Amazon 検索 ④ 検索結果を取り出す … ⑤ 検索結果からランダムに 1 つ取り出す … ⑥ 取り出した本の URL を短縮する http://www.amazon.co.jp/%E5%B0%8F%E7%94%B0%E5%8E%9F%E5%9F%8E%E2%80%95%E9%96%A2%E6%9D%B1%E3%81… ⇒  http://amzn.to/aEA7yA  ⑦ メッセージを作成 @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」   http://amzn.to/aEA7yA  @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」   http://amzn.to/aEA7yA
4. 設計 (つぶやきの取り出し) <取り出し条件> ・取り出す項目は下記の通り   ・ユーザ名  ・つぶやき  ・つぶやき日時 ・前回取り出したつぶやきは取り出さない
4. 設計 (名詞の取り出し) 形態素解析 対象言語の文法の知識(文法のルールの集まり)や辞書(品詞等の情報付きの単語リスト)を情報源として用い、自然言語で書かれた文を形態素( Morpheme,  おおまかにいえば、言語で意味を持つ最小単位)の列に分割し、それぞれの品詞を判別する作業を指す。 ( Wikipedia より)
4. 設計 (名詞の取り出し) 「お待ちしております」 文字列 読み 原形 品詞の種類 活用の種類 活用形 お待ち オマチ お待ち 名詞 - サ変接続     し シ する 動詞 - 自立 サ変・スル 連用形 て テ て 助詞 - 接続助詞     おり オリ おる 動詞 - 非自立 五段・ラ行 連用形 ます マス ます 助動詞 特殊・マス 基本形 。 。 。 記号 - 句点    
4. 設計 ( Amazon 検索) <取り出し条件> ・取り出す項目は下記の通り   ・タイトル  ・ URL
4. 設計 ( URL の短縮) Amazon の長い URL を短縮する http://amzn.to/aCmCw8  http://www.amazon.co.jp/%E7%A5%9E%E5%BE%85%E3%81%A1%E5%B0%91%E5%A5%B3-%E9%BB%92%E7%BE%BD%E5%B9%B8%E5%AE%8F/dp/4575301914%3FSubscriptionId%3DAKIAJZMZUICJLYXZLSDQ%26tag%3Dmani88-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4575301914 URL 短縮
4. 設計 (メッセージの作成) メッセージフォーマット(暫定) @< ユーザ名 > にはこれがいいんじゃないかな「 < 本タイトル > 」 <Amazon 短縮 URL> @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」   http://amzn.to/aEA7yA  例:
4. 設計 (ツイート) 生成したメッセージでツイートする 30 分ごとにツイートする
5. 実装 開発言語 Ruby1.8.7 名詞の取り出し Yahoo デベロッパーネットワーク 日本語形態素解析 つぶやきの取り出し ツイート twitter API Amazon 検索 Amazon API URL の短縮 bit.ly API 運用 自マシンで稼働 タスクスケジューラ( Windows 標準)使用
デモ @nakao_kun 実際つぶやいてみてください
5. 課題 パッとしたおすすめを返してくれない
5. 課題 ユーザ数
5. 課題 Amazon アフェリエイトで 5 万稼げるか 1000 円の本が売れた->成功報酬 35 円( 3.5% )、 80 円( 8% ) 仮に紹介料率が 8% になったとして、月 5 万円を獲得するには、 1000 円の本を 625 冊 ( 50000÷80 )売る必要がある。
5. 課題 今後の動き ホームページを作成 サポート、開発状況 宣伝 学習 人工無脳 自然言語処理 アイコンの作成
6. まとめ 楽しいよ!

第2回モヤLT_マニモト_なかおくん

  • 1.
  • 2.
    Agenda 概要 背景目的 設計 実装 課題 まとめ
  • 3.
    1. 概要 なかおくんとはつぶやきに対して、本を紹介する Bot @nakao_kun AKB について詳しく知りたいなぁ。 @manimoto88 にはこれがいいんじゃないかな 「 SWITCH 特別編集号 特集: AKB48 」 http://amzn.to/aEA7yA
  • 4.
  • 5.
    2. 背景 ユーザは本当に欲しい本を手に取っているのか? 受動的に流されているのでは !? 有名 便利 教養 ブーム
  • 6.
  • 7.
    2. 背景 <問題点>属人的 遅いレスポンス
  • 8.
    2. 背景 <解決策>属人性を廃して、 リアルタイムに 本を紹介するサービス ユーザの声に応えて本を紹介する bot
  • 9.
    2. 背景~本音~ Rubyでなにか作りたい twitter 使ったおもしろそう アフェリエイトで儲けたい 名を売りたい
  • 10.
    3. 目的( 1年内の目標) Ruby のスキル向上 bot の follower1000 人 アフェリエイト収入月 5 万 サービス会社からのオファー
  • 11.
    4. 設計 (概要)@nakao_kun 小田原城の歴史について知りたい! ① つぶやきから名詞を取り出す ② 名詞をランダムに 1 つ取り出す 小田原 城 歴史 小田原 城 歴史 ③ 取り出した名詞をキーワードにして Amazon 検索 ④ 検索結果を取り出す … ⑤ 検索結果からランダムに 1 つ取り出す … ⑥ 取り出した本の URL を短縮する http://www.amazon.co.jp/%E5%B0%8F%E7%94%B0%E5%8E%9F%E5%9F%8E%E2%80%95%E9%96%A2%E6%9D%B1%E3%81… ⇒ http://amzn.to/aEA7yA ⑦ メッセージを作成 @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」 http://amzn.to/aEA7yA @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」 http://amzn.to/aEA7yA
  • 12.
    4. 設計 (つぶやきの取り出し)<取り出し条件> ・取り出す項目は下記の通り   ・ユーザ名  ・つぶやき  ・つぶやき日時 ・前回取り出したつぶやきは取り出さない
  • 13.
    4. 設計 (名詞の取り出し)形態素解析 対象言語の文法の知識(文法のルールの集まり)や辞書(品詞等の情報付きの単語リスト)を情報源として用い、自然言語で書かれた文を形態素( Morpheme, おおまかにいえば、言語で意味を持つ最小単位)の列に分割し、それぞれの品詞を判別する作業を指す。 ( Wikipedia より)
  • 14.
    4. 設計 (名詞の取り出し)「お待ちしております」 文字列 読み 原形 品詞の種類 活用の種類 活用形 お待ち オマチ お待ち 名詞 - サ変接続     し シ する 動詞 - 自立 サ変・スル 連用形 て テ て 助詞 - 接続助詞     おり オリ おる 動詞 - 非自立 五段・ラ行 連用形 ます マス ます 助動詞 特殊・マス 基本形 。 。 。 記号 - 句点    
  • 15.
    4. 設計 (Amazon 検索) <取り出し条件> ・取り出す項目は下記の通り   ・タイトル  ・ URL
  • 16.
    4. 設計 (URL の短縮) Amazon の長い URL を短縮する http://amzn.to/aCmCw8 http://www.amazon.co.jp/%E7%A5%9E%E5%BE%85%E3%81%A1%E5%B0%91%E5%A5%B3-%E9%BB%92%E7%BE%BD%E5%B9%B8%E5%AE%8F/dp/4575301914%3FSubscriptionId%3DAKIAJZMZUICJLYXZLSDQ%26tag%3Dmani88-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4575301914 URL 短縮
  • 17.
    4. 設計 (メッセージの作成)メッセージフォーマット(暫定) @< ユーザ名 > にはこれがいいんじゃないかな「 < 本タイトル > 」 <Amazon 短縮 URL> @manimoto88 にはこれがいいんじゃないかな 「小田原城―関東の入口を抑えた武略と治世の城」 http://amzn.to/aEA7yA 例:
  • 18.
    4. 設計 (ツイート)生成したメッセージでツイートする 30 分ごとにツイートする
  • 19.
    5. 実装 開発言語Ruby1.8.7 名詞の取り出し Yahoo デベロッパーネットワーク 日本語形態素解析 つぶやきの取り出し ツイート twitter API Amazon 検索 Amazon API URL の短縮 bit.ly API 運用 自マシンで稼働 タスクスケジューラ( Windows 標準)使用
  • 20.
  • 21.
  • 22.
  • 23.
    5. 課題 Amazonアフェリエイトで 5 万稼げるか 1000 円の本が売れた->成功報酬 35 円( 3.5% )、 80 円( 8% ) 仮に紹介料率が 8% になったとして、月 5 万円を獲得するには、 1000 円の本を 625 冊 ( 50000÷80 )売る必要がある。
  • 24.
    5. 課題 今後の動きホームページを作成 サポート、開発状況 宣伝 学習 人工無脳 自然言語処理 アイコンの作成
  • 25.