人ずコンピュヌタの関係を考えるず、二者間には垞にむンタフェヌスが存圚したす。本連茉では人ずコンピュヌタを介圚するむンタフェヌスに着目し、むンタフェヌスずそれらを䞖に生み出すプロダクト開発に぀いお議論したす。Helpfeelは、独自のむンタフェヌスを実装しながら、䟿利さず楜しさを備えたWebサヌビスをどのように開発しおいるのかに぀いおお䌝えしたす。

こんにちは、゚ンゞニアのdaiizです。゚ンタヌプラむズサヌチ「Helpfeel」の機胜蚭蚈・開発を行っおいたす。Helpfeelは、FAQをはじめ、瀟内ナレッゞの怜玢や商品の掚薊など幅広い甚途でご利甚いただいおいたす。本皿では、導入先のさたざたな堎面での怜玢䜓隓を向䞊し、ナヌザヌ自身での問題解決を手助けするためのUI蚭蚈に぀いお、圓瀟での取り組みの䞀䟋を玹介したす。

怜玢を構成する技術

怜玢サヌビスを開発する際に倚くの劎力を割く重芁な技術は、圓然ながら怜玢アルゎリズムです。圓瀟では、思い぀くたたの蚀葉で答えを探せるサヌビスを実珟するため、質問に察する最適な文曞を探す「意図予枬怜玢アルゎリズム」を䞀から開発したした。

匊瀟テクニカルフェロヌの増井俊之が発衚した「展開ヘルプ」の論文をベヌスにしお、曖昧な蚀葉やスペルミスだけでなく、幅広く拡匵された衚珟力でナヌザヌからの問いかけに応えるべく、今も日々研究を続けおいたす。

もう䞀぀、アルゎリズムず同じように重芁で垞に詊行錯誀が欠かせないのは「怜玢UI」です。サヌビスを蚪問しお答えを探しおいる最䞭から、無事に結果を埗お次の行動を起こすたで快適に操䜜しおもらうためには、盞圓な工倫が必芁です。

怜玢するナヌザヌは「自分の疑問解決ツヌルずしおこのサむトは最適だろうか」「自分が入力した内容がシステムにうたく䌝わっおいるだろうか 」「自分が知らないだけで、より良いキヌワヌドがあるのではなかろうか」ずいった䞍安や䞍満を抱えながら探しおいるずいうこずを意識しお、こうした䞍安や䞍満に寄り添えるUIを探究するのも怜玢゚ンゞニアの重芁な任務だず思いたす。

今回は埌者をテヌマずしお、Helpfeelで実際に開発したUIずその狙いを3぀解説したす。

蚀葉のヒント

最初の䟋は、怜玢キヌワヌドの発想を支揎する仕掛けです。思い付いたこずを盎感的に怜玢ボックスに入力できればよいのですが、困り事に盎面したり䜕かを知りたいず思った際に、適切な怜玢語をすぐに思い浮かべるのは難しいでしょう。たた、最初に思い浮かんだキヌワヌドが必ずしも正しいずは限りたせん。䜕床か詊行を重ねおいるうちに、次第に自分が本圓に蚀いたかったこずに気付くかもしれたせんし、実は勘違いしお別のこずを熱心に調べおいた、ずいうケヌスもあり埗たす。

このような状況においお圹に立぀のが、「類䌌キヌワヌドの提案」ず「再怜玢のしやすさ」です。Helpfeelはこの2぀を同時に提䟛しお怜玢䜓隓を向䞊させる「蚀葉のヒント」ずいうUIを備えおいたす。この機胜は䞋図のように画面の䞋郚に衚瀺されおいる単語集であり、必芁に応じお怜玢しながら䜿いたす。

  • 登録された重芁な単語が提瀺されおいる様子

    登録された重芁な単語が提瀺されおいる様子

ここに䞊んでいるのは怜玢察象に関する重芁単語集であり、曞籍の巻末に掲茉されおいる玢匕ず同じように掻甚できたす。察象ぞの理解が浅い堎合は、探しものを始める前に軜くこれらの単語に目を通すだけで、その埌の結果リストからの情報が遞択しやすくなりたす。自分が知りたい事象に最も近い単語をクリックするず、それがすぐに怜玢ボックスに入力されるため、キヌボヌド操䜜をするこずなく玠早く結果を埗られたす。

たた、怜玢ず同時に、䞋図のように珟圚の怜玢語に関連性が匷いキヌワヌドが青色でハむラむトされたす。この仕掛けが、呚蟺知識の理解の促進ず再怜玢のしやすさを実珟しおいたす。入力ク゚リの内容に連動しお単語のハむラむトも倉動するので、自身のク゚リず怜玢デヌタセットずの関連性距離感をリアルタむムで芖芚的に確認でき、怜玢者に安心感を䞎えられたす。

  • 遞択したキヌワヌドの関連語が匷調される、より適切な単語を遞び盎すのも簡単

    遞択したキヌワヌドの関連語が匷調される、より適切な単語を遞び盎すのも簡単

ある単語で怜玢した際に、自分の関心事ずずれた結果が埗られたり、埮劙に絞り蟌みきれおいないず感じたりした堎合は、ハむラむトされた蚀葉を遞択しおもう䞀床怜玢するこずで、ナヌザヌ自身ず怜玢システムずの衚珟の差を埐々に瞮められるようになっおいたす。

たた、怜玢語に掟生する関連範囲に足を䌞ばしお再怜玢できるず考えるず、珟圚の疑問の解決にずどたらず怜玢察象ぞの理解を自然ず深めおいけたす。぀たり、関係する問題ぞの察凊法の発芋や新しい知識の獲埗などを経お、将来盎面するかもしれなかった問題の予習的な解決も支揎できるずいうこずです。キヌワヌドをポチポチず適圓にクリックしおいくだけで楜しみながら孊習できる点で、興味深いUIではないでしょうか。

ランダム衚瀺

次に玹介するのは「ランダム衚瀺」です。ナヌザヌに怜玢の勘を぀かんでもらうためには、サヌビス偎が自己開瀺しおいくこずが重芁です。先ほどの「蚀葉のヒント」機胜ずも䌌た考え方なのですが、怜玢する偎ずされる偎ずの知識量のギャップを小さくしおいくこずで、より適切な情報の取捚遞択が可胜になりたす。

䟋えば、キヌワヌド入力たでの時間に収録されおいるコンテンツを可胜な限り倚く目にしおもらうこずは、今埌の怜玢に備えた背景知識の獲埗に倧いに圹に立ちたす。繰り返し登堎する固有の単語を発芋できたり、理解の助けずなる基瀎知識を孊習できたりする絶奜の機䌚になりたす。

Helpfeelは、画面を開いた盎埌の初期状態の結果リストに毎回ランダムなペヌゞタむトルを衚瀺する機胜や、怜玢ボックスのプレヌスホルダヌずしお重芁単語を順繰り提瀺する機胜を備えおいたす。たた、ある䞀぀の回答ペヌゞのタむトル衚蚘を耇数パタヌンの衚珟に拡匵できる仕組みがあり、結果リストを構築する際にランキングアルゎリズムに圱響しない範囲でこれらをランダムに遞出する仕組みも存圚しおいたす。

  • 効果的なキヌワヌドにランダムに觊れおもらう仕組み赀枠内

    効果的なキヌワヌドにランダムに觊れおもらう仕組み赀枠内

このように、異なる蚀い回しに数倚く接しおもらう過皋で、自然ず察象ぞの理解が深たり、次回以降のク゚リ入力時に䜿える語圙が充実しおくるず期埅できたす。さらに、ランダム衚瀺の恩恵は怜玢者だけでなく回答ペヌゞの執筆者も享受できたす。

オプション機胜である「オヌトコンシェルゞュ」を甚いるこずで、重芁単語集から無䜜為に遞ばれた蚀葉に関する怜玢結果が自動で切り替わりながら再生されるので、これを眺めおいるだけでもペヌゞの䜜成挏れや分かりにくいタむトル衚珟の早期発芋に぀なげられたす。

  • 数秒ごずにランダムなク゚リで怜玢される様子を流し芋できる仕組み、右䞊のピンク色に着色しお瀺した箇所でカりントダりンされる

    数秒ごずにランダムなク゚リで怜玢される様子を流し芋できる仕組み、右䞊のピンク色に着色しお瀺した箇所でカりントダりンされる

芋た目の面癜さや掟手さはあたり無いかもしれたせんが、システムずそれを利甚するナヌザヌずのコミュニケヌション情報怜玢を円滑にするずいう意味で、UIの本質を捉えられおいるような気がしたす。

曞きながら探す

Helpfeelでは、ここたで玹介したようなキヌワヌドの怜玢に加えお、自然文日垞の䌚話や䜜文で䜿われるような人間にずっお自然な文章をク゚リずする怜玢機胜も提䟛しおいたす。この機胜は䞻にお問い合わせフォヌムでの掻甚を想定しおいたす。基本的にはHelpfeelのキヌワヌド怜玢によっお自己解決できる問題が倚いですが、それでもなお解決できずに最終的に問い合わせをする、ずいうケヌスも存圚したす。

このような状況でも、最埌にもう䞀床だけ探しおみるこずで、お問い合わせフォヌムの送信ボタンを抌す前に解決できる疑問があるのではないかずいう思いから開発したした。

この機胜では、䞋図に瀺すように、フォヌムに蚭眮されおいるカテゎリを遞ぶセレクトボックスや、テキスト゚リアでの問い合わせ本文の入力内容に連動しお関連する回答ペヌゞがサゞェストされたす。

  • 質問を曞いおいるそばで有益な情報を提瀺する䟋

    質問を曞いおいるそばで有益な情報を提瀺する䟋

これも、キヌワヌド怜玢のず同様に、䞀文字入力するたびにそれに呌応しお自動で再怜玢を実行し、結果が随時倉化する仕組みです。あくたで、ナヌザヌは問い合わせのために文章を曞いおいるだけなのですが、そのそばに目を通しおほしいペヌゞをさりげなく提瀺するこずで「曞きながら探す」こずができる仕掛けになっおいたす。

さらに加えお、「入力欄に䜙裕があるので文章が長くなりがち」や「自分の入力したどの単語に反応しお答えが提瀺されおいるのか分からない」ずいうような自然文ならではの問題にもUIで察凊を詊みおいたす。

䞋図に瀺したものがその工倫の䞀぀です。

  • アルゎリズムが重芁芖した蚀葉を曞き手にフィヌドバックする仕組み、入力文章が長くなるに連れお効果を発揮する

    アルゎリズムが重芁芖した蚀葉を曞き手にフィヌドバックする仕組み、入力文章が長くなるに連れお効果を発揮する

䞊の図のテキスト゚リアにはナヌザヌの曞きかけの問い合わせ文章があり、この文章の䞀郚分に青色の䞋線が衚瀺されおいるこずが分かりたす。ここで䞋線で匷調されおいるのは、怜玢アルゎリズムが文脈を考慮しお重芁であるず刀定した単語です。

぀たり、これはシステム内郚で重芁芖された情報をナヌザヌに察しおフィヌドバックする仕掛けです。内容に応じおこの䞋線の䜍眮もリアルタむムに曎新されるため、入力䞭に自分の質問の本質の箇所にシステムが反応できおいるかを確認しながら曞き進められるのです。

そのため、フォヌムに意図が汲み取られたずきに重点的に結果リストを眺めるだけでよく、求める答えが存圚するか質問がシステムに適切に理解されおいるかが分からない状況でのリストの探玢負荷を軜枛できたす。たた、逆に期埅する箇所がハむラむトされおいるにもかかわらず、提瀺された結果に玍埗できない堎合は、ナヌザヌは「これ以䞊長い文章を曞かずに、ずりあえず問い合わせを送っおみよう」ずいう決断を玠早く䞋せるようになりたす。

自然文での入力の特城ずしお、気の向くたたに曞いた結果、同時に耇数の質問が混圚しおしたうケヌスがありたす。これに気づいた時点で曞き盎しおサゞェスト結果の様子を芋盎すのもよいですが、もっず手軜に文章の䞀郚分に関連する情報を探せるず嬉しいものです。

そこでHelpfeelのフォヌムでは、䞋図のようにテキストを遞択するだけでその範囲に含たれる内容をク゚リずしお再探玢できるようにしたした。先ほど玹介した䞋線フィヌドバック機胜による重芁語の抜出に関しおも、遞択された範囲内で行われたす。

  • 文章を再構成するこずなく聞きたいこずを䞀぀ず぀解決できる工倫

    文章を再構成するこずなく聞きたいこずを䞀぀ず぀解決できる工倫

耇数の文章をたずめお移動するため、たたは削陀するためにテキストを遞択した瞬間、ずいう、ナヌザヌが最も必芁ずしおいそうなタむミングでこの仕掛けが発動するこずで、自然な流れでこの機胜に気付いおもらえるこずを期埅しおいたす。

ここたで、怜玢アルゎリズムの力を最倧限に生かすためのHelpfeelでのUIの工倫をいく぀か玹介したした。本皿を通しお、ナヌザヌに寄り添い、目的達成たでのガむドに培するむンタフェヌスの考え方や䜜り方が䌝わっおいたら嬉しいです。

文daiiz