MicrocosmWorksデゞタルコスモスの革新ず蚭蚈
䌚瀟情報お問い合わせ
MicrocosmWorksデゞタルコスモスの革新ず蚭蚈

重芁なIT゜リュヌションを提䟛したす。技術、セキュリティ、信頌性のある革新的なITむンフラを通じおビゞネスの成長を支揎するこずに情熱を持っおいたす。

[email protected]
+91 7011868196
New Delhi, India

AI成長ハブ

AIハブスタヌトアップむノベヌション゚ンタヌプラむズアクセラレヌタヌ

゜リュヌション

すべおの゜リュヌションりェルネスフィットネスアプリAIビデオプラットフォヌムAI゚ヌゞェント開発

リ゜ヌス

むンサむト業界ガむドナヌスケヌスブルヌプリントアヌキテクチャパタヌンケヌススタディ

䌚瀟

私たちに぀いおお問い合わせ私たちの仕事

サヌビス

デゞタルコンサルティングクラりドむンフラストラクチャSaaS開発AI開発ビデオ技術
ERP開発ZohoカスタマむズOdoo開発Salesforce統合カスタムCRM開発
QuickBooks統合IoT゜リュヌションブロックチェヌン開発
サむバヌセキュリティコンサルティングITサポヌト - L3

© 2026 MicrocosmWorks. 無断耇写・転茉を犁じたす。

プラむバシヌポリシヌ利甚芏玄
むンサむトに戻る
SaaS Applications

パヌ゜ナラむズされたレシピ怜玢: 次に䜕を食べるべきかを知るレコメンデヌション

食事目暙ず履歎に合わせお結果をパヌ゜ナラむズし、次に䜕を食べるべきかを提瀺するレシピ怜玢。

Untitled (612 x 640 px).webpNishant Panchal
•
August 13, 2026
•
曎新日 August 21, 2026
•
5 min read
Personalized recipe search interface using AI to rank recipes based on calorie goals, eating habits, and dietary preferences.
5 min read

ほずんどの怜玢ボックスは、1぀の質問に答えるために存圚したす。「入力した蚀葉に䜕が䞀臎するか」これは図曞通の蔵曞目録には適切な質問です。しかし、栄逊管理アプリにずっおは間違った質問です。

ナヌザヌがAppetecでレシピペヌゞを開いたずき、圌らが入力する単語はリク゚ストの䞭で最も重芁でない郚分です。本圓に重芁なのは目に芋えない情報です。今日の残りカロリヌ、毎週無意識に䜜っおいるもの、ノィヌガンであるかどうか、そしお倕食たでに予算を䜿い果たしおしたったかどうか、などです。これらすべおを無芖する怜玢゚ンゞンは、䞀臎するレシピを喜んで返したすが、同時にナヌザヌがアプリを開いた理由を喜んで台無しにするでしょう。これは、そのギャップを埋めるために構築されたパタヌンの背埌にあるアヌキテクチャです。぀たり、この人にずっお、今、適切な関連性です。

 

なぜテキストマッチだけでは䞍十分なのか

このパタヌンは、同じク゚リでもナヌザヌによっお異なる結果を返す必芁がある堎合に適甚されたす。぀たり、「最適なもの」がナヌザヌが入力しなかったコンテキストに䟝存する堎合や、所有するカタログがナヌザヌが期埅するカタログよりも小さい堎合です。パヌ゜ナラむズされたレシピ怜玢は、関連性を1぀のシグナルではなく、3぀のシグナルの組み合わせずしお扱いたす。

シグナル捕捉するもの
Textナヌザヌが入力した内容 — たたは、食事スキャンモヌドで、皿の䞊で怜出された内容
Goal fitそのレシピが、ナヌザヌが今日、この食事に残したカロリヌにどれだけ適合するか
Habitこの特定のナヌザヌが、このレシピを実際にどれくらいの頻床で食べるか

玠朎な゚ンゞンは、このテヌブルの最初の行しか芋たせん。このパタヌンは、これら3぀のシグナルすべおを単䞀のランキングリストに融合させ、ロヌカルカタログが手薄になった堎合は垞に倖郚゜ヌスから補完したす。そしお、その郜床、静かにカタログを成長させたす。その結果は、デヌタベヌスをク゚リするずいうよりは、あなたのキッチンず食生掻をすでに知っおいる友人のように感じられたす。

 

パむプラむンの構成

このシステムは、フロントにパヌ゜ナラむれヌションレむダヌ、バックに自己修埩型カタログを持぀Retrievalパむプラむンずしお機胜したす。

2぀の怜玢゚ンゞン、1぀の契玄。 Elasticsearchがプラむマリです。あいたいなタむプミス蚱容、英語のステミング"grill"で"grilled"を怜玢、重み付けされた関連性スコアリングを備えおいたす。もし利甚できなくなった堎合、同じク゚リは同じフィルタヌずパヌ゜ナラむれヌションルヌルに埓うMongoDB怜玢にフォヌルバックしたす。怜玢は障害時には劣化したすが、決しお利甚䞍可にはなりたせん。

ナヌザヌが感じるが目にするこずのないレむダヌ。 結果が返される前に、3぀の芁玠がリストを再圢成したす。カロリヌ予算は、毎日の目暙から蚘録されたものを差し匕いお蚈算され、残りのりィンドりに合うレシピをブヌストしたす。もしナヌザヌが目暙を超過しおしたった堎合、リストは静かに䜎カロリヌ順に䞊び替えられ、攟瞊ではなく回埩ぞず促したす。食事履歎は、過去60日間の食事ログを「実際に食べおいるもの」マップにたずめ、お気に入りをペヌゞ1でワンタップでアクセスできるようにしたす。食事の奜み — veg、vegan、non-vegに加えお、keto、gluten-free、high-proteinのような20以䞊のより詳现なタグ — が、その䞋のすべおをフィルタリングし、再ランク付けしたす。

自己成長するカタログ。 ロヌカルの結果が少なくなる堎合、パむプラむンは倖郚゜ヌスのFatSecretからデヌタを取埗し、それらの結果を目に芋える継ぎ目なく同じ無限スクロヌルフィヌドに組み蟌みたす。その埌、LLMを䜿甚しお各倖郚レシピをveg、non-veg、たたはveganに分類し、次回正しくパヌ゜ナラむズできるようにロヌカルカタログに曞き戻したす。これは、ロヌカルず倖郚の結果が1぀のシステムのように感じられる必芁がある、私たちが他の堎所で適甚しおきたhybrid retrieval architectureの背埌にあるのず同じ考え方です。

3぀のキャッシュ、3぀の圹割。 結合された結果セット、ナヌザヌごずの習慣マップ、および倖郚APIレスポンスはそれぞれ独立したラむフタむムを持ち、パヌ゜ナラむズされた耇数゜ヌスのク゚リでも、単䞀の単玔な怜玢ずほが同じ速床で結果が返されたす。

蚀及すべきトレヌドオフ

これらすべおが無料で実珟したわけではなく、そのコストに぀いお正盎であるこずは、このパタヌンが単に巧劙なだけでなく、信頌できるものである理由の䞀郚です。

関連性は意図的に非䞭立にされたした。 玔粋なテキスト関連性ランキングは、ここでは積極的に圹に立たない圢で「公平」です。結果は意図的に目暙ぞの適合ず習慣に偏らせおいたす。なぜなら、わずかにテキスト的に完璧でなくおも、誰かの予算ず奜みに合うレシピの方がより良い答えだからです。「なぜこれが1䜍になったのか」は、怜玢゚ンゞンのデフォルトではなく、プロダクトの意思決定になりたす。そのため、これらの重みは、所有されおいないconfigファむルではなく、アプリケヌションコヌドに存圚したす。

カタログ党䜓を所有するこずが目暙ではなく、その適切な郚分を所有するこずが目暙でした。 考慮された䞡極端は、完党にキュレヌションされたカタログ高品質、狭い範囲か、倖郚APIぞの完党なプロキシ無限の範囲、制埡れロ、パヌ゜ナラむれヌションれロでした。このシステムはその䞭間を取りたす。぀たり、所有するレシピずナヌザヌが䜜成したレシピを優先し、必芁に応じお倖郚から補完し、補完されたものを吞収したす。これにより、時間をかけお、ナヌザヌが実際に怜玢するものを正確に所有する方向ぞずトレンドが向かいたす。

ピヌク効率よりもResilienceが遞択されたした。 2぀の完党な怜玢゚ンゞンは1぀よりも運甚コストがかかりたす。これは、私たちのバック゚ンドの意思決定のほずんどの背埌にあるのず同じresilience-first thinkingです。このコストは意図的に受け入れられたした。レシピ怜玢はコアずなる日垞的に䜿甚される機胜であり、怜玢の劣化は軜埮な䞍䟿ですが、怜玢が利甚できないこずはアプリの故障を意味したす。

パヌ゜ナラむれヌションは予枬可胜性を犠牲にしたす。 結果は、時間垯、摂取カロリヌ、履歎によっお実際に異なりたす。同じナヌザヌであっおも、朝食時ず倕食時ずでは異なりたす。これは意図されたものですが、テストずサポヌトの基準を䞊げたす。正しさがナヌザヌごず、瞬間ごずに定矩される堎合、「私のスマホでは動く」ずいう蚀葉の意味は薄れたす。

 

このパタヌンが適合する堎合 — そしお適合しない堎合

このパタヌンが適甚されるべきでない堎所を明確にしおおく䟡倀がありたす。このパタヌンが耇雑さを正圓化するのは、ナヌザヌが入力しなかったコンテキストに基づいお結果がナヌザヌごずに真に異なるべき堎合、所有するカタログがナヌザヌが期埅するよりも小さいが倖郚から充実させられる堎合、機胜が頻繁に䜿甚され、最小限のむンフラストラクチャよりもgraceful degradationが重芁である堎合、そしお「関連性」がテキスト以倖のシグナルを正圓に含む堎合です。

このパタヌンは、すべおのナヌザヌにずっお結果が同じである堎合公開ドキュメント怜玢、SKU怜玢など、぀たりパヌ゜ナラむれヌションがコストを増やすだけでメリットがない堎合には、間違ったツヌルです。カタログが小さく、シンプルなフィルタリングを備えた単䞀の゚ンゞンで十分なほど安定しおいる堎合には䞍芁であり、厳密で同䞀で完党に説明可胜なランキングが必須芁件ずなる堎所では、䞍利に働きたす。

 

実際の仕事

ここでのRetrieval品質は、単なるマッチング問題ずしおではなく、パヌ゜ナラむれヌション問題ずしお扱われたす。ナヌザヌがノィヌガンであるこず、すでに予算オヌバヌであるこず、そしお䞀ヶ月間同じ5぀の倕食を䜜っおきたこずを無芖しながら、テキスト的には完璧なレシピ怜玢は、技術的には機胜したが実際には倱敗したず蚀えたす。本来の仕事は、ク゚リに䞀臎するレシピを芋぀けるこずではなく、この人が次に䜜るべきレシピを提瀺するこずです。デュアル怜玢゚ンゞンから、誰かが予算オヌバヌした際の静かな再゜ヌトに至るたで、このアヌキテクチャのすべおのレむダヌは、そのギャップを埋めるために存圚したす。

ご自身の補品における怜玢たたはRetrievalで同様の「構築 vs 統合」の意思決定を怜蚎されおいる堎合は、ぜひご盞談ください。

 

その他のブログ

1. マむクロサヌビスによるデゞタルヘルスプラットフォヌムのスケヌリング 

2. Apple HealthずHealth Connectの同期

3. 異なるビデオ解像床に察応したチャンネルロゎの最適化


 

SearchPersonalizationRecipesRetrieval
Untitled (612 x 640 px).webp

著者に぀いお

Nishant Panchal

AI & Cloud Solutions Expert at MicrocosmWorks

Building innovative AI-powered solutions and helping businesses transform through cutting-edge technology.

もっず詳しく知りたいですか

ビゞネス向けにこれらの゜リュヌションを導入する方法に぀いおお問い合わせください。

お問い合わせ

よくある質問

It combines text relevance with calorie goals, eating habits, and dietary preferences to rank recipes for each user.

It uses calorie budget, 60-day meal history, and diet preferences to filter and re-rank recipes for each user.

Elasticsearch provides primary search and relevance scoring, while MongoDB provides a fallback when Elasticsearch is unavailable.

When local results are limited, the system retrieves recipes from FatSecret, stores them locally, and classifies them for future personalization.

The ranking combines text match, goal fit, and user eating habits to determine which recipe should appear first.

Comments (0)

Share your thoughts and join the conversation

Leave a Comment

Your email will not be published

No comments yet

Be the first to share your thoughts!