タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

*programとwebappとsearchに関するsh19910711のブックマーク (12)

  • ElasticsearchのためのSearchkickの導入 - Spacely Tech Blog

    はじめに 株式会社スペースリーのWebエンジニアの小澤です。弊社のプロダクトの中で、私は主に物件管理サービスを開発しており、物件一覧の検索基盤をAlgoliaからElasticsearchにリプレイスしました。このサービスはRuby on Railsで開発しており、稿ではElasticsearchに関わるGemとしてSearchkickを選択した理由を説明します。 Searchkickとは Searchkickは、RailsとElasticsearchまたはOpensearchを用いた検索機能の実装をサポートするGemです。Searchkickを使うと、複雑な検索クエリの組み立てを簡易化し、可読性の向上や実装コストの削減に役立ちます。また、ElasticsearchおよびOpensearchの最新バージョンにも対応しています。 ElasticsearchのGemを調査 はじめはElast

    ElasticsearchのためのSearchkickの導入 - Spacely Tech Blog
    sh19910711
    sh19910711 2025/07/28
    2024 / "Searchkick: 複雑な検索クエリの組み立てを簡易化し、可読性の向上や実装コストの削減 / Chewy: ActiveRecordライクなクエリDSLを提供し、簡潔で分かりやすいクエリを記述できる + モデルとインデックスを分離"
  • ブラウザ側でvector化してサーバレスっぽくQdrantで類似画像検索する

    ブラウザ上で画像をベクトル化し、Qdrantを使って類似画像検索する。TypeScriptのみでサーバレスっぽい感じの構成(Qdrantがいるのでサーバレスではない) 画像のアップロードやベクター化などをクライアント側に任せられるので、嬉しいケースはあるはず。 できたもの 実際に動かした結果はこんな感じ。Dog API Imagesの画像を入れて試している 混ぜ込んだ同じ犬の結果が出たり(背景色に引っ張られてそう)、それ以外もわりかし近いものが出てる 別の例として、CC0ライセンスの画像を使った検索でもそれっぽい感じになった やり方 Qdrant準備 とりあえず準備としてDockerを使ってQdrantをローカル環境に構築。 version: '3.8' services: qdrant: image: qdrant/qdrant:latest container_name: qdrant

    ブラウザ側でvector化してサーバレスっぽくQdrantで類似画像検索する
    sh19910711
    sh19910711 2025/06/20
    "ユーザーが選択した画像をベクトル化して、そのベクトルを使って類似する画像をQdrantから検索 / Hugging Faceのtransformersライブラリをブラウザ対応版で利用 + CLIPモデルを使って画像をvector化"
  • DjangoのTrigramSimilarityで類似度検索 - Qiita

    [ "青い空の彼方に", "無限の夢", "夜明けの詩", "心の声を聞いて", "未来への扉", "時の流れに身を任せて", "星降る夜に", "静かな湖畔で", "遠い日の思い出", "秘密の庭", "風のささやき", "月明かりの下で", "終わりなき旅", "虹の彼方へ", "永遠の約束", "海辺の物語", "夢見る頃を過ぎても", "静寂の森で", "希望の光", "忘れられた時間", "草原の風", "季節の変わり目", "夢追い人", "深い森の中で", "流れる雲", "春の訪れ", "夕暮れのメロディ", "思い出のアルバム", "光と影の間で", "新しい世界へ", "儚い夢", "巡り会い", "雪の降る街", "夏の夜の夢", "孤独な星", "海の見える丘", "終わらない歌", "幻想の森", "記憶のかけら", "運命の輪", "星空の下で", "秘密の約束

    DjangoのTrigramSimilarityで類似度検索 - Qiita
    sh19910711
    sh19910711 2024/06/20
    "PostgreSQLで提供されているpg_trgmというモジュールを使って、類似度をもって検索ができる / 普通の検索とは違った切り口で検索ができるので面白い / 英語の方はそれなりに良い結果 + 日本語は不安定"
  • Elasticsearch Rails 7とnet-http-persistentを同時に使うときにはFaradayアダプターを指定する - Qiita

    ledsun@MSI:~/pubdictionaries►bin/rails s => Booting WEBrick => Rails 7.0.8 application starting in development http://localhost:3000 => Run `bin/rails server --help` for more startup options Exiting /home/ledsun/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/faraday-2.9.0/lib/faraday/middleware_registry.rb:57:in `lookup_middleware': :net_http_persistent is not registered on Faraday::Adapter (Farad

    Elasticsearch Rails 7とnet-http-persistentを同時に使うときにはFaradayアダプターを指定する - Qiita
    sh19910711
    sh19910711 2024/06/16
    "Elasticsearch Rails 7 と net-http-persistent を同時に使うときにはFaradayアダプターを明示的に指定 / elasticsearch-transport が要求する faraday のバージョンが変わって / faraday-net_http_persistent gemがインストールされなくなった"
  • Supabase+pgvector+OpenAI API+Remixで類似度検索を実装してみる

    はじめに こんにちは、健常者エミュレータ事例集の管理人をしているcontradiction29です。 「健常者エミュレータ事例集」は、「個人の属性に寄らず、誰もが暗黙知を投稿でき、閲覧でき、評価できるプラットフォームを作る」をコンセプトに開発が進められているプロジェクトです。以下のリンクからアクセスできるので、よかったら閲覧してみてください。 ユーザーはテンプレートにそって経験を整理し、知識として共有し、自由に評価し、コメントで議論ができます。GPL3.0ライセンスの元、コード自体も公開されています。詳しくは以下のレポジトリをご覧ください。 健常者エミュレータ事例集には、今読んでいる記事と関連した記事を表示する機能が実装されています。例えば、記事事中に料理の味を悪く言うのはよくないの関連記事は以下のようになっています。 ※ 2024-04-12時点です 今回は、この関連記事の推薦機能の裏

    Supabase+pgvector+OpenAI API+Remixで類似度検索を実装してみる
    sh19910711
    sh19910711 2024/04/12
    "Supabase: 様々なバックエンド機能の集合体ですが、その中にマネージドPostgresSQL + pgvectorを利用することができるため、ベクターストアとしての利用が可能 / インデックスを作成することを推奨: USING hnsw (embedding vector_ip_ops)"
  • 検索システムのフロントを SSR・Remix で作り直した - Unyablog.

    かなり昔に Elasticsearch ベースの検索システム(Heineken)を作っていた。 Elasticsearch で部内 Wiki 検索高速化 - Speaker Deck 特に更新せず数年動かしていたのだけど、サーバーの置き換えに伴って Kubernetes に置きたいよねという話になり、ついでに Elasticsearch も新しくしたいよね、となった結果、現状のフロントエンドだと最新の Elasticsearch では動かないということがわかった。 nonylene.hatenablog.jp フロントエンドの改修が必要なわけだが、ここでフロントエンドの構成を見ると… FlowType create-react-app PureComponent Bootstrap 3 古すぎる!絶対アップデート難しいし触りたくない技術しかない。 フロントまわりの構成を変えたいとずっと思っ

    検索システムのフロントを SSR・Remix で作り直した - Unyablog.
    sh19910711
    sh19910711 2024/03/09
    "fetch の override とかしないでほしい。もっと軽量なものが使いたい / Remix: SSG はやらなくて SSR 専門 + Web standards はいいぞってトップページで主張していて好感度高い"
  • RailsプロジェクトでのElasticsearchとの付き合い方について - AppBrew Tech Blog

    こんにちは、AppBrewのエンジニアの吉野です。 前回の記事ではElasticsearchとはどういうものか、ということについて書きました。 tech.appbrew.io この記事では、 ①ローカルでのElasticsearchの環境構築 から、 ②Railsとどうつなぎ合わせるか ③実運用上での注意点など について書いていきたいと思います。 動作環境 Rails 4.2.8 Elasticsearch 2.4.5 ①ローカルでのElasticsearchの環境設定 開発するにあたり、ローカルで環境がほしいと思います。 ElasticSearchのAnalyzerは標準としていくつかありますが、日語のTokenizeなどをするならば Analyzer として、kuromoji Analyzer、icu_normalizer あたりを入れていきましょう。 GUIはelasticsear

    RailsプロジェクトでのElasticsearchとの付き合い方について - AppBrew Tech Blog
  • ElasticsearchのIndexを本当の意味で無停止再構築する手法 - aeroastroの日記

    ※ この記事は Elastic stack (Elasticsearch) Advent Calendar 2017 の2日目の記事になります。 Elasticsearchを利用したサービスを運用している場合、既存機能の改修や仕様変更、新規機能の実装に伴い、運用中であってもindexや検索クエリを変更していくことは日々発生します。この際に、インデックスを再構築する必要性も出てきますが、インデックスを再構築し、そこに整合性のあるデータセットを準備するのには時間がかかります。その都度メンテナンスを行うのは非現実的であり、特に大規模サービスであれば準備にかかる時間自体も非現実的なものになりかねません。 このような問題への対処方法として、 Index Aliases を利用することで、透過的に無停止再構築を行うことが出来るというのは複数のブログ記事で紹介されています。これらはアプリケーションから直

    ElasticsearchのIndexを本当の意味で無停止再構築する手法 - aeroastroの日記
  • 検索画面をRails + elasticsearchで作るために考えたことや、やったこと - Qiita

    はじめに こんにちは。転職会議チームでエンジニアをやっている @highwide です。 転職会議では、2016年に一部の検索画面をRails + elasticsearchで実装しました。その際、自分自身、アレコレ新しく学んだことが多かったので、今年のAdvent Calendarのネタにしたいと思います。 注意 Rails 4.2系/elasticsearch 2.4系の情報で書かれているところが多いため、ご参考にしていただく際は最新の情報と照らし合わせながら進めていただけると助かります。 ドキュメント設計 elasticsearchのドキュメント構造は以下のよう階層があります。 ちなみに学習を始めた際、 indexはRDBMSにおけるDATABASE、typeはRDBMSにおけるTABLE といった情報を目にしました。 確かに、階層構造を理解する上で誤った情報ではありませんが、RDB

    検索画面をRails + elasticsearchで作るために考えたことや、やったこと - Qiita
    sh19910711
    sh19910711 2019/06/29
    "できるだけフラットなドキュメント構造をtypeとして、同時に削除していいもの同士を同一indexとする というのが良さそうです"
  • Testing Elasticsearch in Rails

    This year I began to work on a few projects in Rails. Besides feeling ten years late to the party, I found it was a smooth transition. Smooth, that is, until it came to integrating Elasticsearch. For those of you unfamiliar with Elasticsearch, it is a search engine of pure wizardry. It indexes documents and processes queries at mythical speed. For integration with Rails, there is even an official

    Testing Elasticsearch in Rails
  • Laravelで作る分析・分散処理アプリケーション その1 - ytake blog

    先日のPHPカンファレンスやPHPカンファレンス関西、buildersconでお話しした内容を元にして、 Laravel(PHP)を使って分析処理の簡単な実装や、 ミドルウェアを組み合わせた分散処理の実装を紹介します。 ブログのサンプルアプリケーションは下記になりますので、 コードやミドルウェアなどを参照ください。 github.com Laravelとkafka Connect、Elasticsearchの組み合わせ Apache Kafkaを使ったスケーラブルなアプリケーションの入門編です。 レコード量が多い複雑なコンテンツのデータや検索要件、Like検索など、 RDBMSの不得意な分野などを対応することも多いかと思いますが、 RDBMSとElasticsearchを併用しKafkaで複雑さを吸収して、 アプリケーションをスケールさせるようにしてみましょう。 データベースのテーブル設

    Laravelで作る分析・分散処理アプリケーション その1 - ytake blog
  • SunspotではじめるSolr入門

    社内勉強会でSunspotとSolrについて開催したときの資料です。 Sunspotを初めて番運用にのせる人向けに、Solrの基的な機能や設定について紹介しました。 Railsは3.2と4.0を想定しています。 http://techracho.bpsinc.jp/baba/2013_08_17/12787

    SunspotではじめるSolr入門
  • 1