Yandex怜玢入力フィヌルドを再考した方法ず理由

怜玢のヒントに぀いおは既に2回話したした。 最初の投皿は2012幎に、 2番目の 投皿は最近発生したした。













怜玢のヒントは䌁業が誇りに思うものの1぀であるため、それらに぀いお頻繁に話すのは恥ずべきこずではないず思いたす。 今日は、2017幎に発生した怜玢ヒントの機胜倉曎に぀いお説明したす。 これは、むンタヌフェむスの倉曎だけでなく、圌女が私たちに提瀺した興味深い統蚈ず技術的課題にも焊点を圓おたす。







1.「拡匵」入力フィヌルド



2017幎の初めたでに、倚くのむンスタントメッセンゞャヌにはすでに「ゎム」入力フィヌルドがありたした。 もちろん、十分な長さのテキストを曞いおいる人は、テキスト党䜓ではなくおも、少なくずもその倧郚分を芋たいず思っおいたす。







驚いたこずに、怜玢゚ンゞンはこの傟向を完党に無芖しおいたした。 ただし、長い芁求はストリヌムの重芁な郚分を構成したす。 たずえば、Yandexぞのク゚リの合蚈フロヌの10を占めるのは、7単語以䞊のク゚リです







䞀般に、リク゚ストの長さは非垞に興味深い特性です。 長いリク゚ストのシェアは、孊童ず生埒の教育リク゚ストによっお匕き起こされる顕著な季節性の圱響を受ける指暙です。 したがっお、長いク゚リのシェアのグラフでは、すべおの䌑日、週末、倏䌑みが明確に衚瀺されたす。 ただし、この効果を差し匕いた埌でも、リク゚ストが埐々に長くなっおいるこずがわかりたす。たずえば、2017幎の倏には、長いリク゚ストの割合が2016幎の倏よりも20高くなりたした。 以䞋のチャヌトは、Yandexぞのリク゚ストのストリヌム内の長いリク゚ストの割合を倉曎するダむナミクスを瀺しおいたす。2016幎の初めに察応する倀が単䜍ずしお採甚されおいたす。













ナヌザヌがしばしば長いク゚リを芁求するずいう事実に加えお、特定のク゚リの衚珟を頻繁に倉曎するこずも重芁です。 怜玢行のテキストを線集するスクリプトは需芁があるず蚀えたす。







これに基づいお、いわゆる 入力フィヌルドの拡匵必芁に応じお、テキストを入力するプロセスでサむズが倧きくなるフィヌルド。







アむデアは非垞に単玔ですが、私たちはそれを実皌働に持ち蟌むために玄6か月を費やしたした。 最初は、このアむデアに非垞に興奮し、珟圚の画面を完党にカバヌし、広い入力フィヌルド、フルテキストヒントなどを含む別のリク゚スト入力ペヌゞを䜜成し、倧幅に拡匵したした。 幞いなこずに、私はただこのペヌゞのスクリヌンショットを1぀持っおいるので、それをあなたに瀺すこずができたす













少数のナヌザヌに察しお入力ペヌゞの衚瀺をオンにしたずき、このペヌゞはナヌザヌには理解できないこずがわかりたした。 圌らは怜玢ペヌゞからの芁求を停止し、Yandexメむンペヌゞからこれを実行しようずしたした。 そのため、実隓を予定より早く停止する必芁がありたした







このような結果は、䞀般的なルヌルのもう1぀の確認になりたした。単玔なアむデアを実装するずきは、あたり倉曎しないでください。 したがっお、私たちは抂念を再考し、繰り返し移動しようずしたした。 最初の成功した決定は、䞻なアむデアを実装するこずであり、同時に珟圚の生産ず可胜な限りほずんど違いがありたせんでした。 ただし、いく぀かの点を倉曎する必芁がありたした。たずえば、拡倧する入力フィヌルドは、怜玢矢印の䞉角圢ずうたく盞関しないため、怜玢ボタンを長方圢に倉曎するアニメヌションが必芁でした。







結果は、Yandexナヌザヌが倧芏暡な怜玢、画像による怜玢、およびビデオによる怜玢の結果のペヌゞで䜿甚できる゜リュヌションです。













この実装は、SajestチヌムがモバむルYandexで実装した䞭で最高のものの1぀であるず蚀わなければなりたせん。 ナヌザヌが怜玢゚ンゞンを䜿甚する頻床に圱響を䞎えるこずさえできたした







2.歎史的な手がかり



客芳的な珟実の別の事実ナヌザヌはしばしば同じク゚リを芁求したす。 ナヌザヌの䞭倮倀のリク゚ストを取埗するず、リク゚ストの半分以䞊を再床蚭定しおいるこずがわかりたす。







その堎合、過去にこのナヌザヌが芁求したク゚リの入力を簡玠化できたす。 優先順䜍で、ナヌザヌが既に入力したリク゚ストを衚瀺するずしたしょう。







デスクトップYandexでは、このアむデアは非垞に長い間実装されおいるず蚀わざるを埗たせん。2番目の文字を入力するず、䞀定数の履歎ヒントが衚瀺され、珟圚の入力ず䞀臎する堎合は玫色で匷調衚瀺されたす。













ただし、モバむルではこれは䞍可胜でした。 そこで、私たちはそれを解決するために急いで、同時にデスクトップにも関連する倚くの問題を敎理し、将来、デスクトップ䞊の履歎リク゚ストに関連する非垞に重芁な倉曎を埅っおいたす。







  1. ナヌザヌは、垞に過去のリク゚ストを蚘憶しおおく必芁はありたせん。 たずえば、秘密のリク゚ストがありたす。 したがっお、䞀般にク゚リ履歎をオフにする機䌚を䞎え、さらに特定のヒントを削陀する機䌚を䞎えなければなりたせん。







  2. 削陀に関連する履歎プロンプトの衚瀺はどうしたすか ナヌザヌがいく぀かのリク゚ストを削陀したず仮定したす-新しい、より早いリク゚ストが代わりに来るべきですか ただし、必芁なヒントをすべお砎棄するために、ナヌザヌは数癟の削陀を行う必芁がある堎合がありたす。 削陀プロセス䞭にリストを曎新するのではなく、垞に最新の10個のヒントを衚瀺するだけなのかもしれたせん。 しかし、その埌、ペヌゞがリロヌドされた埌、ナヌザヌにはいく぀かの新しい歎史的なヒントが衚瀺され、このために圌は準備ができおいないかもしれたせん。







  3. 履歎ク゚リは、非垞に迅速に配信および曎新する必芁がありたす。 芁求が行われた盎埌に、それが歎史的な手がかりの䞭に珟れるべきだず蚀っおください。 蚭定されたク゚リは本圓に必芁ではないず蚀うこずができたす。 珟圚のリク゚ストを再床尋ねる必芁はありたせんが、それなしでは、履歎プロンプトの機胜はナヌザヌにずっお完党に理解できないため、個人プロンプトのバック゚ンドには非垞に深刻な芁件がありたす。







  4. ク゚リ履歎が保存される゚ンティティを理解する必芁がありたす。 履歎ク゚リはサヌビスごずに異なるべきですか、それずも䞀臎する必芁がありたすか 特定のブラりザごずに履歎を保存する必芁がありたすか、それずもすべおのデバむスで芁求履歎にアクセスできるように、ログむンしたナヌザヌに察しおも履歎を保存する必芁がありたすか









蚀い換えるず、実装に関しおは、最も単玔なアむデアにはかなりのニュアンスが䌎いたす。







プロンプトの構成は、リク゚ストごずに倉わるべきではないず刀断したした。 たずえば、最初にナヌザヌに10個のプロンプトが衚瀺され、その埌5個のプロンプトが削陀された堎合、次回は残り5個のク゚リのみが衚瀺されたす。 この動䜜は、ほずんどの状況で最も驚くこずではありたせん。







履歎の保存に関しおは、倧芏暡な怜玢の芁求ずビデオサヌビスの芁求は本質的に異なる芁求であるため、履歎のヒントはサヌビスごずに異なる必芁があるず刀断したした。 ログむンの履歎は保持されるため、たずえば、デスクトップナヌザヌは、あちこちにログむンしおいる堎合、モバむルデバむスからのリク゚ストにアクセスできたす。







これで、Yandex.Marketだけでなく、すべおの䞻芁な怜玢サヌビスで履歎ク゚リを利甚できたす。 以䞋に、䟋えば、Yandex.PicturesずYandex.Videoに関する私の歎史的なヒントを玹介したす。













3.アプリケヌションずサヌビスのサゞェスト



2017幎に、Yandexアプリケヌションに目を向けたした。 それらのヒントが開発䞭のWebバヌゞョンの背埌にあるこずは明らかであり、これは受け入れられたせん 結局のずころ、最高のナヌザヌ゚クスペリ゚ンスを享受できるのはアプリケヌションのナヌザヌです。







䞻な怜玢アプリケヌションは、 Yandex BrowserずYandexアプリケヌションです 。







Yandexアプリケヌションは、単語ごずのヒントずいく぀かの豊富な回答をすでに誇っおいたしたが、党文入力はありたせんでした。 Yandex.Browserには、フルテキストヒントのみが含たれおいたした。 同時に、ブラりザはナニヌクなプログラムです。これは、アドレスバヌが画面の䞋郚にあるため、怜玢ヒントが「逆さた」に衚瀺されるためです。







その結果、アプリケヌション開発チヌムず協力しお、必芁なものをすべお実装するこずができたした。 Yandex.Browserでは、口コミプロンプトはアドレスバヌのすぐ䞊にありたす。これは非垞に䟿利で、次のように怜玢ク゚リをすばやく入力できたす。 Sajestはキヌボヌドの近くにあり、入力時にナヌザヌの泚意が集䞭したす。 Yandexアプリは、サゞェストの芳点から芖芚的な進歩を実装しおいたす。 この決定により、他のアプリケヌションやYandexのWebバヌゞョンが埐々に登堎したす。













たた、マヌケットのヒントに぀いおも述べたいず思いたす。 わずか1か月で、私たちは倧芏暡な最高の最高のものを垂堎に玹介するこずができたした単語ごずのヒントずフルテキストのヒント、その削陀のための履歎ずクロス、そしおWebバヌゞョンずアプリケヌションの䞡方でこれを行いたした。













䞀貫性のあるむンタヌフェむスはナヌザヌを支揎したす。ナヌザヌは新しいなじみのないメカニズムに慣れる必芁はありたせん。 怜玢で埗られたナヌザヌ゚クスペリ゚ンスは、他のサヌビスを䜿甚する堎合にも圹立ちたす。これは、メトリックに明確に衚瀺されたす。







同時に、圱響を䞎えられないサむトがありたす。 倚くのナヌザヌがモバむルChromeアドレスバヌからク゚リを入力するずしたす。 しかし、刀明したのは、

Chromiumのsajestは非垞に倚くのこずを行うこずができたす。写真、特別な皮類のテキストなど、sourceのParseSuggestResultsメ゜ッドを参照しおください。 これにより、Yandexをメむン怜玢ずしお遞択したモバむルGoogle Chromeのナヌザヌに、豊富なsjestのすべおの機胜事実の回答、倩気、亀通枋滞などを提䟛するこずができたした。













これは私のお気に入りの実装の1぀です。 Chromiumの䜜成者がこれらすべおの機胜を提䟛しおくれたこずは玠晎らしいこずです もちろん、今のずころ、Chromeで単語ごずの野さを実装するこずは䞍可胜です。







4.ヒントの事実



ナヌザヌのリク゚ストを入力䞭に盎接応答する機胜は魅力的です。 このような機䌚は、リク゚ストのセマンティクスをよく理解しおいるずきに発生したす。 この点で、ビデオのいく぀かの興味深い実装に぀いおお話したいず思いたす。







ビデオク゚リの非垞に重芁なクラスは、テレビ番組です。 すべおのシリヌズの名前を知っおおり、それらに぀いおのク゚リがどのように配眮されおいるかを理解しおいたす。 ク゚リテキストは、倚くの堎合、論理的な郚分に分割できたす。シリヌズの名前、単語「series」の暪の数字、単語「season」の暪の数字です。 単䞀の単語プロンプトのフレヌムワヌク内でこのような論理郚分を結合するこずは論理的です。 以前に、「ゲヌムオブスロヌンズ」を入力するこずで、続線「1」、「シヌズン1」、「7」、「5」を衚瀺でき、数字はシリヌズずシヌズンの䞡方を参照できるようになりたした。













リク゚ストを理解するもう1぀の䟋は、ナヌザヌが必芁な応答を含むこずが保蚌されおいるペヌゞにナヌザヌを移動する機胜です。 たずえば、ナヌザヌが「タヌミネヌタヌ」ずいうク゚リを入力するず、1991幎の映画を意味する可胜性が高く、「タヌミネヌタヌ3」ずいうク゚リを入力するず、2003幎の映画に぀いお話しおいるこずになりたす。 そのため、実際のリク゚ストに加えお、目的の映画ぞの盎接リンクをスゞェストに衚瀺するこずが可胜です。













察応する芁玠をクリックするず、ナヌザヌはサヌビスの特別に甚意された矎しいペヌゞに移動したす。 この堎合、Yandexが正しい答えを確実に芋぀けるこずができたす。













未来



将来、怜玢候補が埅ち受けおいるのは䜕ですか







もちろん、「トランザクション性」に取り組み続けたす。 ク゚リの入力䞭でも怜玢゚ンゞンが答えを出すこずができ、ク゚リの蚭定段階をスキップしたり、怜玢結果の読み蟌みや衚瀺などを埅機したりできるようになるず䟿利です。 リク゚ストを入力する前に、匕き続きヒントを充実させ、できるだけ倚くの問題を解決する必芁がありたす。







圓然、デヌタの操䜜を継続する必芁がありたす。 前の蚘事の埌、サゞェストがどのように内郚に配眮されおいるかに぀いおいく぀かの質問を受けたした。 将来の出版物では、このトピックに戻り、1秒あたり10䞇件のク゚リに応答し、各ク゚リを50ミリ秒未満で凊理し、同時に15億件の怜玢を可胜にする良いヒントを埗るために必芁なアルゎリズムずデヌタ構造に぀いお説明したすオプション。 ク゚リの頻床を予枬し、適切なトップを圢成するこずに぀いお䌝えるべきこずがありたすが、これらの領域で倚くの改善が可胜であるこずも明らかです。







怜玢ヒントは、怜玢結果ペヌゞの機胜的および技術的に掗緎されたむンタヌフェむス郚分の1぀です。 ナヌザヌずの察話、メトリックの蚈算などを担圓するすべおのコヌドが、可胜な限り迅速にロヌドおよび実行されるこずが非垞に重芁です。 もちろん、ここでは、膚倧な数のブラりザヌ、OSバヌゞョン、およびデバむス自䜓の暙準的なプログラミングの問題に盎面しおいたす。 したがっお、怜玢ヒントの開発ずテストは非垞に興味深いトピックであり、これに぀いおの出版物ずスピヌチも期埅しおいたす。







もちろん、モバむル開発に関しおはやるべきこずがたくさんありたす。 アドレスバヌのサゞェストは、怜玢行のサゞェストず同じではありたせん。 ク゚リの入力だけでなく、ブックマヌク、履歎、入力リンクの怜玢にもうたく察凊する必芁がありたす。 ナニバヌサルアプリケヌションずりィゞェットのサゞェストは、携垯電話でアプリケヌション、ファむル、連絡先を怜玢し、それらずやり取りできるようにする必芁がありたす。







このすべおは、新しい幎に怜玢のヒントのチヌムによっお凊理されたす。 1幎埌にたた別の蚘事を曞いお、すべおがうたくいったこずを䌝えられるこずを願っおいたす








All Articles