SlideShare uma empresa Scribd logo
1 de 14
中の人が語る seekR.jp の裏側
Takekatsu Hiramura
(@hiratake55)
1
今日話すこと
2
1. 自己紹介
2. seekR の概要
①seekR について
②seekR の仕組み
3. 便利な検索方法
①Firefox アドオン & Google Chrome 拡張機能
②Open Search
③音声検索
④画像検索
4. 2013 年 seekR 上半期検索ランキング (1月~5月)
5. さいごに
自己紹介
» Takekatsu Hiramura
» コンサルティングファーム勤務
» seekR 管理人
» Twitter: @hiratake55
» Facebook: https://www.facebook.com/thiramura
» GitHub: https://github.com/hiratake55
» LinkedIn: http://lnkd.in/EBPnr4
» 個人サイト
http://thira.plavox.info/
3
RForcecom パッケージ
R から Salesforce.com, Force.com に接続するパッケージ、「RForcecom」
を開発しました。本体は CRAN に登録済で、コードは GitHub で公開中です。
4
 データマニピュレーション
 統計分析(多変量解析、データマイニング等)
 データビジュアリゼーション
 CRM(顧客情報管理)
 ダッシュボード・レポート
 コラボレーション基盤(Chatter, ToDo 管理等)
RSalesforce.com
データ
削除
データ
挿入
データ
更新
画面
イメージ
・
データ
連携内容
用途
 CRAN 内のページ:http://cran.r-project.org/web/packages/RForcecom/
データ
抽出
SOQL
クエリ
検索
seekR について
R 専門の検索エンジン。ご存知の通り、「R はググりにくい」ため、専用の検索
エンジンが必要。2009 年にリリースし、現在も改良を続けています。
5
Google の検索結果 seekR の検索結果
 なお、seekR が参考にしたサイトに Rseek.org (英語圏の R 専用検索エンジン) があります。 http://www.rseek.org/
「正規表現 置換 連続 R」
の Google 検索結果
「正規表現 置換 連続」
の seekR 検索結果
正規表現
ツールの紹介
.NETで正規表現
を扱う方法
サクラエディタの
正規表現機能
Perl の
正規表現の使い方
grep関数,
gsub関数の使い方
(Scratch-R)
文字列操作関数の一覧
(RjpWiki)
R の文字列操作
チュートリアル
(R-Source)
RjpWiki にある
Q&A
seekR 管理人 seekR ユーザ
seekR の仕組み
R に関する Web サイト, Blog, SlideShare 等を人力で Google カスタム検索に
登録し、R に関するサイトに限定した検索結果を表示する仕組みです。
6
R に関する Web サイト
 RjpWiki
 Quick-R
 R-Tips
 RPubs
 Rによる統計処理
 日本語版 R documentation
 R - 統計解析とグラフィックスの環境
 Scratch-R
 R-Source
 Practice makes perfect
 BOD
 極めて個人的なメモ
 ほくそ笑む
 My Life as a Mock Quant
 糞ネット弁慶
 驚異のアニヲタ社会復帰への道
 iAnalysis ~おとうさんの解析日記~
 yokkunsの日記
 kosugitti's blog
 hamadakoichi blog
 holidayworking.github.com
 SlideShare
 Stackoverflow
など
Google カスタム検索
 自家用検索エンジンを作成できるサービス。
 事前に登録したサイト内のみを検索対象として検索可能。
(例) 企業の自社 Web サイト内検索、Blog 内検索
seekR
各種検索方法を提供
 seekR Web サイト
 seekR モバイル Web サイト
 Firefox アドオン
 Google Chrome 拡張機能
 Open Search 検索ボックス
検索クエリ 検索結果
 リリース当初 (2009 年) は 4 サイトのみが検索対象。(RjpWiki, R-Tips, Rによる統計処理, 日本語版 R documentation)
⇒ 対象サイトの追加を繰り返し、2013 年 6 月現在、約 280 サイトが登録済。
人力で登録
人力で登録
人力で登録
人力で登録
人力で登録
人力で登録
Firefox アドオン、Google Chrome 拡張機能
Firefox アドオン、Google Chrome 拡張機能が公開されており、文字列を選択
後、右クリックメニューから seekR 検索が行えます。
7
seekR Firefox アドオン seekR Google Chrome 拡張機能
 ダウンロード:Add-ons for Mozilla
https://addons.mozilla.org/ja/firefox/addon/seekr-
search/
 ダウンロード: Chrome Web Store
http://goo.gl/nx6KZ
Open Search
seekR は検索エンジンの標準規格(Open Search)に対応しているため、例え
ば、Google Chrome では、以下の様な使い方が可能です。
8
《参考》
 Open Search に対応しているサイト (YouTube, Yahoo.co.jp, Rakuten, Wikipedia, CiNii, PubMed 等) ではどの
サイトでも、上記と同じ手順で検索できます。
① seekR を 1 度以上使用し
た Chrome でアドレス
バーに「see…」と入力。
② Tabキーを押下。
③ 「seekR を検索」と表示
された後、キーワードを
入力、Enter キーを押下。
1 2
3
音声検索
Google Chrome では、HTML5 の Speech Input に対応しているため、マイク
からの音声入力による検索が行えます。
9
《参考》
 フォームに音声入力を追加する HTML コード:
<input type="text" name="****" value="****">
<input type="text" name="****" value="****" speech x-webkit-speech >
追加前:
追加後:
画像検索
サイト検索と同様に画像検索機能もリリースしました。seekR では画像出力系
のパッケージの出力イメージの確認などに活用できます。
10
(例) wordcloud パッケージの出力イメージ
seekR 2013 年上半期検索ランキング
Google Custom Search の管理者画面では、検索数の多いキーワードが閲覧可
能です。2013 年上半期の検索数の多いキーワード (=最近ホットなトピック)
をいくつか紹介します。
11
seekR 2013 年上半期検索ランキング
① RGoogleMaps パッケージ
GoogleMapの画像データを取得し、緯度/経度を与えると、地図上にポイントや
ポリゴンをレンダリングします。
12
(例) 福島第一原発周辺の放射線地図
《引用元》
 RgoogleMapsを使った放射線地図
http://oku.edu.mie-u.ac.jp/~okumura/stat/rgooglemaps.html
処理イメージ
lat<-c(XXX,XXX,...)
lon<-c(YYY,YYY,...)
①緯度経度データを作成
②Google から地図を取得
③作図関数にて地図上に
ポイントを描画
seekR 2013 年上半期検索ランキング
② RColorBrewer パッケージ
R 標準のカラーパレットは純色で見やすいとは言えないですが、RColorBrewer
パッケージは見やすく、目にやさしいカラーパレットを提供します。
13
《参考》
 Colorbrewer: Color Advice for Maps http://colorbrewer2.org/
 色の話・その6 - 日々のつれづれ、良かった探し http://d.hatena.ne.jp/myopomme/20120118/1326897577
# Rainbow カラーパレットを Pie chart で表示
pie(rep(1, 12), col = rainbow(12))
# カラーコードを出力
rainbow(4)
[1] "#FF0000FF" "#80FF00FF" "#00FFFFFF" "#8000FFFF"
R 標準のカラー
パレット
RColorBrewer
パッケージ
# カラーパレットのサンプルを表示
display.brewer.all()
# カラーパレットのイメージを表示
display.brewer.pal(name="Blues",n=9)
display.brewer.pal(name="YlOrRd",n=9)
display.brewer.pal(name="Spectral",n=9)
# カラーコードを出力
colorRampPalette(brewer.pal(9,"Blues"))(8)
[1] "#F7FBFF" "#DAE8F5" "#BAD6EB" "#88BEDC“
[5] "#539ECC" "#2A7AB9" "#0B559F" "#08306B"
コードの例 出力イメージ
さいごに
今後も seekR をより扱いやすいサービスにするために、皆さんへのお願いです。
14
 人力によるサイト追加を行なっているため、seekR に登録されていない R 関係
のサイトがあります。
 もし、seekR に表示されない R 関係のサイトがあったら教えてください。
 Open Search 等、便利な使い方があったらぜひ教えてください。
 ブラウザのアドオンなど、土日で作れるアプリならなんでも作ります。
 seekR は Twitter や Facebook 等、ソーシャルネットワーク経由で多くの人に
知ってもらえるようになりました。
 ぜひ、いいねボタン、Tweet ボタンなどで周りの人に紹介してもらえると嬉し
いです。
①
②
③

Mais conteúdo relacionado

Destaque

第31回TokyoR LT資料
第31回TokyoR LT資料第31回TokyoR LT資料
第31回TokyoR LT資料tetsuro ito
 
R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略Yohei Sato
 
可視化周辺の進化がヤヴァイ~rChartsを中心として~
可視化周辺の進化がヤヴァイ~rChartsを中心として~可視化周辺の進化がヤヴァイ~rChartsを中心として~
可視化周辺の進化がヤヴァイ~rChartsを中心として~Nagi Teramo
 
R による文書分類入門
R による文書分類入門R による文書分類入門
R による文書分類入門Takeshi Arabiki
 
TokyoR#31 初心者セッション
TokyoR#31 初心者セッションTokyoR#31 初心者セッション
TokyoR#31 初心者セッションTokorosawaYoshio
 
はじめよう多変量解析~主成分分析編~
はじめよう多変量解析~主成分分析編~はじめよう多変量解析~主成分分析編~
はじめよう多変量解析~主成分分析編~宏喜 佐野
 
10分でわかる主成分分析(PCA)
10分でわかる主成分分析(PCA)10分でわかる主成分分析(PCA)
10分でわかる主成分分析(PCA)Takanori Ogata
 
RとPythonによるデータ解析入門
RとPythonによるデータ解析入門RとPythonによるデータ解析入門
RとPythonによるデータ解析入門Atsushi Hayakawa
 

Destaque (11)

Abテストと検定
Abテストと検定Abテストと検定
Abテストと検定
 
第31回TokyoR LT資料
第31回TokyoR LT資料第31回TokyoR LT資料
第31回TokyoR LT資料
 
rzmq
rzmqrzmq
rzmq
 
R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略R言語で学ぶマーケティング分析 競争ポジショニング戦略
R言語で学ぶマーケティング分析 競争ポジショニング戦略
 
可視化周辺の進化がヤヴァイ~rChartsを中心として~
可視化周辺の進化がヤヴァイ~rChartsを中心として~可視化周辺の進化がヤヴァイ~rChartsを中心として~
可視化周辺の進化がヤヴァイ~rChartsを中心として~
 
R による文書分類入門
R による文書分類入門R による文書分類入門
R による文書分類入門
 
Tokyo r30 anova_part2
Tokyo r30 anova_part2Tokyo r30 anova_part2
Tokyo r30 anova_part2
 
TokyoR#31 初心者セッション
TokyoR#31 初心者セッションTokyoR#31 初心者セッション
TokyoR#31 初心者セッション
 
はじめよう多変量解析~主成分分析編~
はじめよう多変量解析~主成分分析編~はじめよう多変量解析~主成分分析編~
はじめよう多変量解析~主成分分析編~
 
10分でわかる主成分分析(PCA)
10分でわかる主成分分析(PCA)10分でわかる主成分分析(PCA)
10分でわかる主成分分析(PCA)
 
RとPythonによるデータ解析入門
RとPythonによるデータ解析入門RとPythonによるデータ解析入門
RとPythonによるデータ解析入門
 

中の人が語る seekR.jp の裏側

  • 2. 今日話すこと 2 1. 自己紹介 2. seekR の概要 ①seekR について ②seekR の仕組み 3. 便利な検索方法 ①Firefox アドオン & Google Chrome 拡張機能 ②Open Search ③音声検索 ④画像検索 4. 2013 年 seekR 上半期検索ランキング (1月~5月) 5. さいごに
  • 3. 自己紹介 » Takekatsu Hiramura » コンサルティングファーム勤務 » seekR 管理人 » Twitter: @hiratake55 » Facebook: https://www.facebook.com/thiramura » GitHub: https://github.com/hiratake55 » LinkedIn: http://lnkd.in/EBPnr4 » 個人サイト http://thira.plavox.info/ 3
  • 4. RForcecom パッケージ R から Salesforce.com, Force.com に接続するパッケージ、「RForcecom」 を開発しました。本体は CRAN に登録済で、コードは GitHub で公開中です。 4  データマニピュレーション  統計分析(多変量解析、データマイニング等)  データビジュアリゼーション  CRM(顧客情報管理)  ダッシュボード・レポート  コラボレーション基盤(Chatter, ToDo 管理等) RSalesforce.com データ 削除 データ 挿入 データ 更新 画面 イメージ ・ データ 連携内容 用途  CRAN 内のページ:http://cran.r-project.org/web/packages/RForcecom/ データ 抽出 SOQL クエリ 検索
  • 5. seekR について R 専門の検索エンジン。ご存知の通り、「R はググりにくい」ため、専用の検索 エンジンが必要。2009 年にリリースし、現在も改良を続けています。 5 Google の検索結果 seekR の検索結果  なお、seekR が参考にしたサイトに Rseek.org (英語圏の R 専用検索エンジン) があります。 http://www.rseek.org/ 「正規表現 置換 連続 R」 の Google 検索結果 「正規表現 置換 連続」 の seekR 検索結果 正規表現 ツールの紹介 .NETで正規表現 を扱う方法 サクラエディタの 正規表現機能 Perl の 正規表現の使い方 grep関数, gsub関数の使い方 (Scratch-R) 文字列操作関数の一覧 (RjpWiki) R の文字列操作 チュートリアル (R-Source) RjpWiki にある Q&A
  • 6. seekR 管理人 seekR ユーザ seekR の仕組み R に関する Web サイト, Blog, SlideShare 等を人力で Google カスタム検索に 登録し、R に関するサイトに限定した検索結果を表示する仕組みです。 6 R に関する Web サイト  RjpWiki  Quick-R  R-Tips  RPubs  Rによる統計処理  日本語版 R documentation  R - 統計解析とグラフィックスの環境  Scratch-R  R-Source  Practice makes perfect  BOD  極めて個人的なメモ  ほくそ笑む  My Life as a Mock Quant  糞ネット弁慶  驚異のアニヲタ社会復帰への道  iAnalysis ~おとうさんの解析日記~  yokkunsの日記  kosugitti's blog  hamadakoichi blog  holidayworking.github.com  SlideShare  Stackoverflow など Google カスタム検索  自家用検索エンジンを作成できるサービス。  事前に登録したサイト内のみを検索対象として検索可能。 (例) 企業の自社 Web サイト内検索、Blog 内検索 seekR 各種検索方法を提供  seekR Web サイト  seekR モバイル Web サイト  Firefox アドオン  Google Chrome 拡張機能  Open Search 検索ボックス 検索クエリ 検索結果  リリース当初 (2009 年) は 4 サイトのみが検索対象。(RjpWiki, R-Tips, Rによる統計処理, 日本語版 R documentation) ⇒ 対象サイトの追加を繰り返し、2013 年 6 月現在、約 280 サイトが登録済。 人力で登録 人力で登録 人力で登録 人力で登録 人力で登録 人力で登録
  • 7. Firefox アドオン、Google Chrome 拡張機能 Firefox アドオン、Google Chrome 拡張機能が公開されており、文字列を選択 後、右クリックメニューから seekR 検索が行えます。 7 seekR Firefox アドオン seekR Google Chrome 拡張機能  ダウンロード:Add-ons for Mozilla https://addons.mozilla.org/ja/firefox/addon/seekr- search/  ダウンロード: Chrome Web Store http://goo.gl/nx6KZ
  • 8. Open Search seekR は検索エンジンの標準規格(Open Search)に対応しているため、例え ば、Google Chrome では、以下の様な使い方が可能です。 8 《参考》  Open Search に対応しているサイト (YouTube, Yahoo.co.jp, Rakuten, Wikipedia, CiNii, PubMed 等) ではどの サイトでも、上記と同じ手順で検索できます。 ① seekR を 1 度以上使用し た Chrome でアドレス バーに「see…」と入力。 ② Tabキーを押下。 ③ 「seekR を検索」と表示 された後、キーワードを 入力、Enter キーを押下。 1 2 3
  • 9. 音声検索 Google Chrome では、HTML5 の Speech Input に対応しているため、マイク からの音声入力による検索が行えます。 9 《参考》  フォームに音声入力を追加する HTML コード: <input type="text" name="****" value="****"> <input type="text" name="****" value="****" speech x-webkit-speech > 追加前: 追加後:
  • 11. seekR 2013 年上半期検索ランキング Google Custom Search の管理者画面では、検索数の多いキーワードが閲覧可 能です。2013 年上半期の検索数の多いキーワード (=最近ホットなトピック) をいくつか紹介します。 11
  • 12. seekR 2013 年上半期検索ランキング ① RGoogleMaps パッケージ GoogleMapの画像データを取得し、緯度/経度を与えると、地図上にポイントや ポリゴンをレンダリングします。 12 (例) 福島第一原発周辺の放射線地図 《引用元》  RgoogleMapsを使った放射線地図 http://oku.edu.mie-u.ac.jp/~okumura/stat/rgooglemaps.html 処理イメージ lat<-c(XXX,XXX,...) lon<-c(YYY,YYY,...) ①緯度経度データを作成 ②Google から地図を取得 ③作図関数にて地図上に ポイントを描画
  • 13. seekR 2013 年上半期検索ランキング ② RColorBrewer パッケージ R 標準のカラーパレットは純色で見やすいとは言えないですが、RColorBrewer パッケージは見やすく、目にやさしいカラーパレットを提供します。 13 《参考》  Colorbrewer: Color Advice for Maps http://colorbrewer2.org/  色の話・その6 - 日々のつれづれ、良かった探し http://d.hatena.ne.jp/myopomme/20120118/1326897577 # Rainbow カラーパレットを Pie chart で表示 pie(rep(1, 12), col = rainbow(12)) # カラーコードを出力 rainbow(4) [1] "#FF0000FF" "#80FF00FF" "#00FFFFFF" "#8000FFFF" R 標準のカラー パレット RColorBrewer パッケージ # カラーパレットのサンプルを表示 display.brewer.all() # カラーパレットのイメージを表示 display.brewer.pal(name="Blues",n=9) display.brewer.pal(name="YlOrRd",n=9) display.brewer.pal(name="Spectral",n=9) # カラーコードを出力 colorRampPalette(brewer.pal(9,"Blues"))(8) [1] "#F7FBFF" "#DAE8F5" "#BAD6EB" "#88BEDC“ [5] "#539ECC" "#2A7AB9" "#0B559F" "#08306B" コードの例 出力イメージ
  • 14. さいごに 今後も seekR をより扱いやすいサービスにするために、皆さんへのお願いです。 14  人力によるサイト追加を行なっているため、seekR に登録されていない R 関係 のサイトがあります。  もし、seekR に表示されない R 関係のサイトがあったら教えてください。  Open Search 等、便利な使い方があったらぜひ教えてください。  ブラウザのアドオンなど、土日で作れるアプリならなんでも作ります。  seekR は Twitter や Facebook 等、ソーシャルネットワーク経由で多くの人に 知ってもらえるようになりました。  ぜひ、いいねボタン、Tweet ボタンなどで周りの人に紹介してもらえると嬉し いです。 ① ② ③