SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
-‐‑‒Groonga導⼊入事例例-‐‑‒  
地域コミュニティサイト  
LOHABUU
株式会社アンタス  紀國  聡(きのくに  さとし)
⾃自⼰己紹介
• 紀國  聡(きのくにさとし)
• 株式会社アンタス

ITソリューション部部⻑⾧長  
• ITシステム企画設計  
• ビジネスIT活⽤用⽀支援

• 札幌オオドオリ⼤大学  

ドリ農部部⻑⾧長  
• 農作業を通した⼈人材交流流  
• 街の⼋八百屋紹介フリーペー
パー制作
http://lohabuu.net/
LOHABUU!!(ろはぶー)
• ”local”と”hub”を合わせた造語。

地域の⼈人や情報をつなぐハブとな
るサービスになるよう命名。  
• みんなのブログやつぶやきをリア
ルタイムに集めて表⽰示。  
• いま何が盛り上がっているかがわ
かる。  
• その時の気持ちが共有できる。  
• 特定のキーワード毎にまとめて表
⽰示するとより⾯面⽩白い。
コンセプト
地域の⼈人たちが⽇日々のくらしを気軽に投稿  
それらを集めて特定の切切り⼝口で編集  
地域の⾃自然・⾷食・くらしの魅⼒力力発信し、ブランド化
!
!
! !
つまり
収集した⼤大量量データの中から  
⾃自由なキーワードで  
コンテンツを抽出するサービス
あゆみ
2010年年10⽉月    
    開発スタート  
2010年年12⽉月    
    稚内、別海オープン  
2011年年          
    函館、⼩小樽、札幌  
    速度度チューニング  
2012年年  
    ⼗十勝、釧路路、網⾛走、根室  
    位置情報対応
しくみ
• Twitter、Youtube等のCGM
コンテンツをAPIで取得

(毎分)  
!
• 取得したコンテンツをMySQL
とGroongaに登録  
!
• 任意の切切り⼝口(条件)で

コンテンツを検索索して表⽰示
なやみ
Rroonga
ruby
rails  3.0
refinay  CMS
同じコンテンツを  
保持
クロールコンテンツ
登録・CMSでの編集
インデクス  
作成
全⽂文検索索でidのみ
を取得Groongaで検索索したid
を⽤用いてid指定検索索
id
MySQLとGroongaのデータ⼆二重持ち
Mroongaも検討
MySQLとGroongaの⼆二重持ちが不不要とな
り、とっても幸せになれたはず。  
当時(2010年年12⽉月)のMroongaは

Auto  Incrementに対応しておらず断念念。。
本当はMroongaを使いたかった。
MySQLとGroongaの⼆二重持ちが不不要と
なり、とっても幸せになれたはず。  
当時(2010年年12⽉月)のMroongaはAuto  
Incrementに対応しておらず断念念。。
当時のRedmineに記された残念念な声
ActiveGroonga
当時はRails3.0に対応していなかったので

断念念。  
2010年年11⽉月末には対応したようなので、

わずかの差だった。。
パフォーマンス⽐比較
MySQL
mysql> select * from cgms
-> where body like '%sapporo%'
-> order by orig_updated_at desc limit 10;
・・・
10 rows in set (49.15 sec)
!
Rroonga
> def search_sapporo
> t_start = Time.now.instance_eval { self.to_i * 1000 + (usec/1000) }
> cgms = ::GroongaSearchEngine.search('sapporo')
> t_end = Time.now.instance_eval { self.to_i * 1000 + (usec/1000) }
> puts t_end - t_start
> end
> search_sapporo
1055 (≒1.06sec)
LOHABUU札幌のCGMテーブル
(176万件)の検索速度比較
ハマったことなど
Groongaでの検索索結果が必ずしも指定キーワードが含
まれていないことがあった。  
  →  仕⽅方ないので、検索索してから正規表現で

      マッチングした。  
!
表⽰示速度度チューニングのため、Groongaのインデック
スを追加すると、検索索漏漏れなどが発⽣生した。  
  →  検索索に影響ない範囲でインデクスを削除  
ハマったことなど
Groongaに登録してインデクス作成しても、何故か

検索索されないケースがみられた。  
  →  Groongaのキャッシュが原因?    
  →  cache=noで検索索するようにすると、

      検索索結果はよくなったが、ページ表⽰示時の

      CPU負荷が⾼高くなってしまった。。  
ハマったことなど
GroongaのDBは作成した時のパスを覚えてる!?  
  →  テスト⽤用にファイルを移動・リネームすると

      検索索結果が返ってこなくてハマった。  
!
Rroongaのお作法に従う余裕がなかった。  
  →  意図した検索索結果の確認は直接Groongaを

      叩いていたため、Rroongaに翻訳するよりも、

      確認結果を⽂文字列列した⽅方が楽だった。
テーブル構造
Entry
!
table_id : unsigned integer
title : text
body : text
type : text
orig_updated_at: time
・・・・ 
location :wgs84_geo_point
・・・
N-‐‑‒gram  
インデックス
Geo  
インデックス
Time  
インデックス
補⾜足  
利利⽤用例例や裏裏側など
管理理画⾯面
収集設定
/groonga?query=betsukai+OR+bekkai
検索索メニュー設定
活⽤用事例例
フォトコンテスト
街中に仕込んだARオブジェクトを探して撮影。  
TwitPicに投稿してプロジェクターに写したLOHABUUで  
みんなで鑑賞&表彰式。
ジャンボホタテ祭り
お祭り会場に⼤大型テレビを持ち込んでLOHABUU表⽰示。  
祭りのハッシュタグつけてTwitter投稿するとリアルタイム
表⽰示してイベント盛り上げ。
ランキングAPI
「Traveler北北海道」との連携規格。その場所でつぶやかれた情報をLOHABUUの
「いいね!」数をもとにランキング算出し、APIで提供。
Traveler北北海道
ご静聴  
ありがとうございました。
http://lohabuu.net/

Mais conteúdo relacionado

Destaque

遊ぶこどもに福来る!(松山)
遊ぶこどもに福来る!(松山)遊ぶこどもに福来る!(松山)
遊ぶこどもに福来る!(松山)
Takeshi Noshita
 
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
Akiko Kai
 
「機械学習 By スタンフォード大学」勉強会 2015.09.11
「機械学習 By スタンフォード大学」勉強会 2015.09.11「機械学習 By スタンフォード大学」勉強会 2015.09.11
「機械学習 By スタンフォード大学」勉強会 2015.09.11
Minoru Chikamune
 

Destaque (12)

2013.11.29 Groongaでビジネスしませんか?
2013.11.29 Groongaでビジネスしませんか?2013.11.29 Groongaでビジネスしませんか?
2013.11.29 Groongaでビジネスしませんか?
 
遊ぶこどもに福来る!(松山)
遊ぶこどもに福来る!(松山)遊ぶこどもに福来る!(松山)
遊ぶこどもに福来る!(松山)
 
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
自己調整学習能力形成を促すeラーニングコンテンツ推薦手法の提案~日本語学習者を例として~
 
PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!PHP から Groonga を使うにはこんなコードになるよ!
PHP から Groonga を使うにはこんなコードになるよ!
 
Civic Tech Forum2015パネルディスカッション自己紹介プレゼン
Civic Tech Forum2015パネルディスカッション自己紹介プレゼンCivic Tech Forum2015パネルディスカッション自己紹介プレゼン
Civic Tech Forum2015パネルディスカッション自己紹介プレゼン
 
情報の科学的な理解に基づく問題解決の授業実践
情報の科学的な理解に基づく問題解決の授業実践情報の科学的な理解に基づく問題解決の授業実践
情報の科学的な理解に基づく問題解決の授業実践
 
自己学習ノススメ
自己学習ノススメ自己学習ノススメ
自己学習ノススメ
 
地域イベント企画テンプレート
地域イベント企画テンプレート地域イベント企画テンプレート
地域イベント企画テンプレート
 
Outdoor education theories: A review and synthesis
Outdoor education theories: A review and synthesisOutdoor education theories: A review and synthesis
Outdoor education theories: A review and synthesis
 
「機械学習 By スタンフォード大学」勉強会 2015.09.11
「機械学習 By スタンフォード大学」勉強会 2015.09.11「機械学習 By スタンフォード大学」勉強会 2015.09.11
「機械学習 By スタンフォード大学」勉強会 2015.09.11
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
 
ディープラーニングが活かすIoT
ディープラーニングが活かすIoTディープラーニングが活かすIoT
ディープラーニングが活かすIoT
 

Semelhante a Groonga導入事例−地域コミュニティサイトLOHABUU

IoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptxIoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptx
Yasuhira Chiba
 
地域タブレットPc活用プロジェクト
地域タブレットPc活用プロジェクト地域タブレットPc活用プロジェクト
地域タブレットPc活用プロジェクト
Shigeki Yokoi
 

Semelhante a Groonga導入事例−地域コミュニティサイトLOHABUU (20)

さくらのIoTプラットフォーム「sakura.io」を使ってみよう
さくらのIoTプラットフォーム「sakura.io」を使ってみようさくらのIoTプラットフォーム「sakura.io」を使ってみよう
さくらのIoTプラットフォーム「sakura.io」を使ってみよう
 
さくらのIoTプラットフォーム「sakura.io」を使ってみよう
さくらのIoTプラットフォーム「sakura.io」を使ってみようさくらのIoTプラットフォーム「sakura.io」を使ってみよう
さくらのIoTプラットフォーム「sakura.io」を使ってみよう
 
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
 
Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤Webサービスのコンテンツパターン 或いはデータの活⽤
Webサービスのコンテンツパターン 或いはデータの活⽤
 
「JPOHC」のロゴ制作の話
「JPOHC」のロゴ制作の話「JPOHC」のロゴ制作の話
「JPOHC」のロゴ制作の話
 
IoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptxIoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptx
 
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
ハンズラボの考えるIoT Innovation EGG 第6回 『IoT 今と未来』
 
sakura.io体験ハンズオン
sakura.io体験ハンズオンsakura.io体験ハンズオン
sakura.io体験ハンズオン
 
NPO法人横浜コミュニティデザイン・ラボ 案内(2012/2/7)
NPO法人横浜コミュニティデザイン・ラボ 案内(2012/2/7)NPO法人横浜コミュニティデザイン・ラボ 案内(2012/2/7)
NPO法人横浜コミュニティデザイン・ラボ 案内(2012/2/7)
 
「コロナ禍でWeb媒体の編集部はどうなったか?」
「コロナ禍でWeb媒体の編集部はどうなったか?」「コロナ禍でWeb媒体の編集部はどうなったか?」
「コロナ禍でWeb媒体の編集部はどうなったか?」
 
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツールプロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
プロボノワーカーが明日から使える 簡単 & 便利な 情報共有・情報収集ツール
 
20100828 code4 lib_japan_事業説明(全事業)
20100828 code4 lib_japan_事業説明(全事業)20100828 code4 lib_japan_事業説明(全事業)
20100828 code4 lib_japan_事業説明(全事業)
 
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
Developers.IO 2017 | SORACOMの「便利さが伝わりにくいサービス」ランキング!!
 
地域創造プロデューサー養成講座20101203
地域創造プロデューサー養成講座20101203地域創造プロデューサー養成講座20101203
地域創造プロデューサー養成講座20101203
 
with コロナのオンラインイベント運営
with コロナのオンラインイベント運営with コロナのオンラインイベント運営
with コロナのオンラインイベント運営
 
地域タブレットPc活用プロジェクト
地域タブレットPc活用プロジェクト地域タブレットPc活用プロジェクト
地域タブレットPc活用プロジェクト
 
デブサミ関西2011 JAZ紹介
デブサミ関西2011 JAZ紹介デブサミ関西2011 JAZ紹介
デブサミ関西2011 JAZ紹介
 
20130313_i18n_history_and_future
20130313_i18n_history_and_future20130313_i18n_history_and_future
20130313_i18n_history_and_future
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理
 

Groonga導入事例−地域コミュニティサイトLOHABUU