Upgrade to Pro — share decks privately, control downloads, hide ads and more …

emo.travel の紹介と Elasticsearch の活用について

emo.travel の紹介と Elasticsearch の活用について

A6ad06db0fdd12a69bd2a92e8280247e?s=128

Kunihiko Kido

June 19, 2018
Tweet

Transcript

  1. emo.travel の紹介と Elasticsearch の活用について Kunihiko Kido Jun. 19, 2018, VELTRA

    Corporation Japan Elastic User Group 第1回
  2. ベルトラ株式会社で、ソリューション企画開発してま す。最近の趣味は焚き火をしながら日本酒 * Hello Elasticsearch ブログ * VELTRA Engineering ブログ

    * Elastic{on} Toure Tokyo 2017 登壇 自己紹介 Kunihiko Kido Elasticsearch 90% Python 85% GCP 83% AWS 65%
  3. VELTRA とは? 現地オプショナルツアー予約&観光旅行【 VELTRA-ベルトラ】 世界111か国268都市13,000種類以上の現地オプショナルツアーを 30万件以上の体験談から選べ る現地ツアー専門予約サイト VELTRA(ベルトラ)。限定キャンペーンや各種特典、最低価格保証に ポイント還元も。 (※

    数値は2018年6月19日現在) https://www.veltra.com emo.travel の説明の前に ...
  4. emo.travel とは? 言葉にできないほどの感動。 世界の誰かが感じた特別な旅をコレクションしてお届けします。 あなたの知らない体験がきっと見つかる旅メディア「エモ」。 https://emo.travel (2018/06/13 Open)

  5. コンセプトにあった体験談を自動 掲載 01 例えば、「ゴージャスな夜景が見たい」と言うコンセプ トにあった写真やテキストを登録するだけで約30万 件の体験談の中からその内容にあった体験談を自 動でコレクションに掲載することができます。 ニッチなニーズにアプローチ可能に : 短期間、低コストでコレクション(特集ページ)を作成

    できるようになることで、これまでリーチ出来ていな かったニッチなニーズにアプローチすることができる ようになります。 #Elasticsearch #GoogleVisionAPI
  6. ETL処理 仕組み Index side 投稿 体験談 データ 体験談 データ 検索用

    体験談 データ • データ構造変換 • コード変換 • 付加情報付与 ◦ 画像からテキスト情報抽出 ◦ 画像からカラーコード抽出 ◦ etc Google Vision API ・・・ ・・・ Elasticsearch TEXT + IMAGES TEXT + IMAGES TEXT + META
  7. 仕組み Search Side コレクション管理ページ コンセプトにあった写真、テキストを登録 コレクションページ コンセプトの写真、テキストに関連する体験談を掲載 Elasticsearch Publishing ...

    Query Result サイト運営者が高度な 検索条件をシンプルに管理
  8. 例えば、「空を自由に飛びたいな」など自由な文章で 検索すると、約30万件の体験談から、そのイメージ に近い体験談を一覧表示することができます。 曖昧な検索で気づきを与える : 見つけるための検索(絞り込む)から発見するため の検索(ランキング)まで、 Elasticsearch は幅広く活 用できます。エモでは発見するための検索を重視

    し、ゼロ件ヒットにならないように、ユーザーが入力し た文章になるべく近い情報を提供し、気づきをサ ポートします。 「空を自由に飛びたいな」 曖昧な検索をサポート 02 #Elasticsearch #minimum_should_match:60%
  9. 旧システムから検索だけ先に切り出す 03 VELTRA 流モノリシックなシステムから新サービスを切り出すステップ イマ ココ! #Elasticsearch #IndexAliases

  10. まとめ • 人の感覚に頼っていたところをロジック化すると夢が広がる。 • 管理サイトで検索条件をコントロールできると幸せ。 • フリーワード検索は OR 条件を中心に設計すると発見に繋がる。 •

    トランザクション系のシステムは、 ES をうまく使って切り出す方法がしっくりくる。
  11. 各種 URL • 現地オプショナルルアー予約&旅行観光 ◦ VELTRA 日本語 (https://www.veltra.com/jp/) ◦ VELTRA

    English (https://www.veltra.com/en/) ◦ VELTRA 简体中文 (https://www.veltra.com/cn/) ◦ VELTRA 繁體中文 (https://www.veltra.com/tw/) ◦ VELTRA 한국어 (https://www.veltra.com/kr/) ◦ Hawaii Activities.com (https://www.hawaiiactivities.com/) ◦ CityDiscovery (https://www.city-discovery.com/) • あなたの知らない体験がきっと見つかる旅メディア「エモ」 ◦ emo (https://emo.travel/) • Your Story begins here !! ◦ 採用情報 (https://hr.veltra.com/)
  12. 12 Your Story Begins Here! 一緒に働く仲間を募集中 ✈✈✈ https://hr.veltra.com/ ✈✈✈

  13. ありがとうございました。