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

Algolia 2020 Autumn

Algolia 2020 Autumn

Search and DiscoveryプラットフォームであるAlgoliaのベーシックな使い方から、オープンソースのフロントエンドライブラリのInstantSearchを活用した爆速な検索体験の構築方法、日本語の取り扱い、検索結果のチューニングおよびパーソナライズ、検索に関連するデータの高度な分析まで、エンドユーザー/開発者/ビジネスオーナーを支える技術を幅広くご紹介させていただきます。

Eiji Shinohara

September 09, 2020
Tweet

More Decks by Eiji Shinohara

Other Decks in Technology

Transcript

  1. つまり何が言いたいかというと… • Algolia - Search & Discovery? SaaS? API? -

    表現の仕方は色々あるかもしれませんが、実態はとてもシ ンプルな検索エンジンです - ご覧いただいた通り、Dashboardをポチポチ   していただくだけで使い始めることができます   検索エンジンのインストールや難しいサーバーの   設定等は不要です
  2. Algolia @ 日本 篠原 @shinodogg : Solutions Engineer 半田 @t2hnd

    : Support Engineer 前職で一緒にAWSの検索サービス担当してた2人で Techな感じでやっています〜 #AlgoliaJP
  3. Algolia Podcast - algolia.fm - 毎週Algoliaに関連する耳寄りな情報をお届けするPodcast - 新機能や新料金プランのご説明 - Webinarの日本語でのまとめ

    - 日本語に翻訳したブログの解説 - よくあるお客様からのお問い合わせ内容とその解決策 #AlgoliaJP
  4. なぜ、そんなに速いの?? - コレを語りだすと1セッションくらいの時間が必要…笑 - キーワード - ネットワークレイヤーの数をとにかく少なく! - ロードバランサーではなくDNSラウンドロビン -

    稼働するアプリケーションのメモリマネージメントは自分たちで - C++で実装。Nginxのプラグインとして稼働 - 最上位プラン(Premiumプランのadd-on)では物理サーバー - 仮想化のオーバーヘッドがミリsecの遅延をもたらす可能性 - フルに筐体の全リソースを使いきる - オンプレのリソースに載りきらないケースではクラウドのベアメタルも選択肢
  5. コラム: 速さと安定稼働 Algolia's Fury Road to a Worldwide API (Co-Founder

    CTOのJulienに紹介されて、Algoliaに転職しようと思うキッカケになった話)
  6. - Algoliaがオープンソースとして開発しているFrontend UIライブラリ - ウィジェットを追加していく形で、searchBox, pagination, infiniteHits, hierarchicalMenu, rangeSlidebar, stats,

    poweredBy, breadcrump,,, 等々、様々なコンポーネントによる優れた検索体験を簡単に 構築可能 InstantSearchとは
  7. InstantSearch.js <-> Algolia REST API - ブラウザ/モバイルアプリから直接APIへ検索リクエスト - 検索リクエストに関してCMS等のバックエンドは考慮する必要が ないためHeadlessな構成と非常に相性が良い

    - データの登録やインデックスの設定は各種クライアントライブラ リ、プラグイン、Dashboardで! Connectors ・Algolia for Zendesk ・Algolia for Shopify ・Algolia for Magento ・Algolia for SFCC Algolia API Clients ・Android ・PHP ・Ruby ・JavaScript ・Python ・Kotlin ・.Net ・Java ・Golang ・Scala ・iOS Algolia API と InstantSearch Helpers API Clients JS / iOS / Android Algolia Crawler Algolia WordPress Plugin Gatsby plugin Algolia RetryやDNSの名前解決 のtimeout制御など
  8. Federated Search Reference Architecture Blog: Shifter Static Shop: Shifter Headless

    blog.xxx.com Blog indexing Shop indexing Algolia Indices - Blog - Shop xxx.com WordPress        カテゴリ - プログラミング - デザイン - ブログ 著者 - 山田太郎 - 佐藤二郎 価格 500円   2800円 「書籍」 1. WordPress入門 980円  山田太郎  買い物かごへ追加 ♡ 2. WordPressデザイン 1300円  佐藤二郎  買い物かごへ追加 ♡ 3. WordPressの開発 2250円  高橋三郎  買い物かごへ追加 ♡     1 2 3 … 7 8 9 「ブログ」 ・WordPressやってみた URL: blog.xxx.com/getstarted ・おすすめWPプラグイン URL: blog.xxx.com/plugin ・WordPress開発 その1 URL: blog.xxx.com/dev ・WordPress入門書評 URL: blog.xxx.com/review ・ShifterでWordPress URL: blog.xxx.com/shifter 価格: 980円 評価: ★★★ 在庫: 残り10 送料: 無料 配送: 翌日 ---- 山田太郎による WordPressの 決定版! WordPress入門 ログイン VIEW MORE 書籍 (198) VIEW MORE ブログ (86) ID Service Shopping Cart
  9. The Algolia Crawler パワフル & カスタマイズ可能 HTML以外もクロール .pdf, .doc, .xls,

    .ppt 動的コンテンツのクロール JavaScriptのon the flyな レンダリング 外部データの活用 ビジネスメトリクスとしてのGoogle AnalyticsやCSVファイル Authenticates クレデンシャルでの認証 Webサイトの編集は不要 タグの追加や変更をする必要がない
  10. Algolia Japanese language related capabilities [Done] 形態素解析 - Tokenization /

    Morphological Analysis - Built with Clang-based Kuromoji technology - Dictionary: UniDic [Doing] Transliteration β - 漢字⇔カタカナ⇔ひらがな [Doing] Typeahead β - Query Suggestionの日本語サポート [Doing] Custom Dictionary - 形態素解析辞書のカスタマイズ Algoliaの日本語関連ロードマップ
  11. C O N F I D E N T I

    A L Searchable Attributes ▪ 上位定義の属性が優先 e.g. title, author ▪ Ordered/Unordered 属性の中でマッチしたポジションを ランキングの考慮に入れるかどうか Ranking and sorting ▪ Textural e.g. typo, filter, proximity, attribute,, ▪ Custom Ranking e.g. 人気スコア, 在庫数 ▪ Sort-by 事前にソートする。レプリカインデック スを作成して適応 AlgoliaのベーシックなRelevancy
  12. • Total Searches: 検索実行数 (as-you-typeはアグリゲート) • Users: 検索を実行したユニークユーザー数 • No

    results rate: ‘no results’(検索結果なし)の割合 • CTR (click-through-rate): 検索を実行した後のクリックの割合 • Conversion rate: 検索結果が最終的にconversion(購買など)に結びついた割合 • Click position: 検索結果のどのポジションでクリックがされているかの平均 AnalyticsのDashboardの例
  13. 検索サービスの構築/運用 - エンドユーザー - ビジネスオーナー - 開発者 どれか1つでも 欠けてはいけない “欲しいものが簡単に見

    つかる?” “結果を出すためのより 良いインサイトや管理が 出来る?” “簡単に実装/メンテでき るイノベーティブなも の?”
  14. C O N F I D E N T I

    A L 求められるバー は高い And the bar keeps getting higher
  15. C O N F I D E N T I

    A L ALGOLIA 全ての企業に快適な Search and Discovery 体験を!
  16. 素晴らしい体験の提供を 元にリアルな結果を! Deliver great experiences that deliver real results. 開発者

    More time to innovate ビジネスオーナー Optimized for key metrics エンドユーザー Fast, relevant and amazing