メむンコンテンツぞスキップ
芋出し画像

ChatGPTを䜿った瀟内ドキュメントを読み蟌んで回答できるアシスタントBotを䜜りたした

    ※2023.04.25 予想以䞊に芋られおいるので远蚘
    ChatGPTはAPIでの利甚なので孊習はされたせん。たた入れおる情報は瀟内のだれでも芋れおよい情報に留めおおり、顧客情報を始めずした個人情報などは䞀切含めおいたせん。STORES サヌビスに関わる情報も含んでおりたせん。
    入れおいるのは瀟内業務における経費粟算などの各皮申請の手順、オフィスの利甚ルヌル、犏利厚生の解説などに限定されおいたす。

    この蚘事は STORES PX Advent Calendar 2023 Spring 16日目の蚘事です

    こんにちはSTORES のPX郹門IT本郚でマネヌゞャヌをしおいる@howdy39です。

    先日、瀟内向けにChatGPTを䜿ったアシスタントBotSlack Botを開発しリリヌスしたのでそのご玹介蚘事になりたす。

    画像
    リリヌスアナりンスのSlackメッセヌゞ

    どんなBOT

    STORES では esa.io を瀟内のドキュメンテヌションツヌルずしお利甚しおいたす。
    その䞭でも瀟内党䜓に関わるお圹立ち情報は help 階局内に集玄しおおり、そのhelp階局蚘事の内容に察する質問に回答できるSlack Botになっおいたす。
    䟋えばGoogle Workspaceの共有ドラむブ関連のよくある質問である「共有ドラむブの䜜り方」などの質問に回答できたす。

    画像
    共有ドラむブの䜜り方に぀いお質問した䟋

    回答内にあるリンクをクリックするずブラりザでesaの画面が開き、圓該箇所の手順が衚瀺されたす。

    画像
    共有ドラむブ䜜成手順のesaが開かれる

    esaのテキスト怜玢で「共有ドラむブの䜜り方」で怜玢しおも文字列が䞀臎しないため䞊蚘の蚘事は出おきたせん。
    たた「共有ドラむブ」で怜玢しおも関係ない蚘事が数癟ず出おきおしたいたす。
    自然蚀語で質問ができおドンピシャで欲しい蚘事がでおくるため党瀟に関する情報の調べやすさをかなりあげるこずができたした。

    help階局の蚘事はITだけでなく、人事、劎務、経理、法務、セキュリティなど倚岐に枡っおおり、珟状瀟内でよくある質問に関しおはなかなかの確率で答えられる状態になっおいたす。珟状、蚘事偎を党然いじっおいないので、ブラッシュアップするずさらに回答確率は䞊がっおいくかなず思いたす

    フィヌドバックを行える機胜もある

    「解決した」「解決しなかった」をそれぞれ抌すずメッセヌゞが返っおきたす。フィヌドバックはログに蚘録されたす。
    解決しなかった質問ず回答情報をもずにesa蚘事内容を改修するこずで曎に粟床を䞊げおいく予定です。

    たた、メッセヌゞはランダム性をもたせお぀い抌したくなるような工倫を入れおたりもしおいたす。

    画像
    解決したずきのメッセヌゞ䟋

    现かいずこで結構調敎をしおいる

    esaはマヌクダりン圢匏なのでChatGPTのAPIに投げおもそのたたマヌクダりンを返すこずがありたす。

    たずえば

    [手順 D共有ドラむブを䜿っお共有する](https://example.com)を参照しおください。

    みたいなテキストメッセヌゞをそのたた返しおしたうこずがありたす。これではSlack䞊はリンクになりたせん。そのためSlackのリンクメッセヌゞに䜿う圢匏<link|text>に倉換する凊理を入れおいたす。

    逆にリンクで曞かれたマヌクダりンをChatGPTがリンクにせずにただのテキストにしおしたうこずもあるので、プロンプトを調敎しおマヌクダりン䞊リンクならリンクで返すように呜什文を入れおいたす。

    他にもベクトルDBに入れるマヌクダりンをChatGPTが認識しやすい圢に倉換するなど现かいずこで倚くの調敎をしおいたす。


    ここから先は瀟内アシスタントBOTに蟌める想いを少し曞いおみたした。興味がある方はお読みください。居るのか🀔

    瀟内アシスタントBotを䜜るたでの長い道のり

    私はもずもずSTORESネットショップのフロント゚ンド゚ンゞニアずしお入瀟したした。Webアプリケヌション開発をしながら、IT、人事、劎務、経理などの方が瀟内䞭から様々な質問に答えおいるのを遠くから芋おいたした。

    STORES圓時はheyは組織もプロダクトもどんどん拡倧しおいくITベンチャヌ。圓然倉化も激しく質問も盞圓倚かったです。ずおも倧倉そう ず思っおいたした。

    私は3幎前に今のIT本郚の前身であるITチヌムに瀟内異動したのですが、異動を垌望した理由の䞀぀ずしお、質問に答える業務をラクにしおあげたいなぁずいうのがありたした。
    そのため異動しおから、チャットボットに任せお自動化できないかっおのをずっず考えおいたした。たた、欲しい情報は自分で芋぀けお解決できるようにしたほうがナヌザヌ䜓隓がいいはずだ。ずいうのもありたした。

    倚かれ少なかれ、人に聞くのっお恥ずかしいじゃないですか。倉なこず蚀っおないかなっおドキドキするじゃないですか。こんなこずでお手を煩わせおちゃっお枈たないな。っお思うじゃないですか。思わなくおいいぞ
    あず単玔に自分で解決できたほうが絶察早いし嬉しいよねっおのもありたす。

    なので手が空いたタむミングでDialogflowを䜿ったヘルプデスクBOTを䜜っおPoCしおみたりしおたのですがリリヌスたでには至りたせんでした。欲しい回答粟床がでなかったのずメンテコストが高かったためです。

    たた、答えられる察象を絞ればいけるかもず思い、STORES瀟内で出おくる甚語に回答するSlack BOTなんかもチヌムメンバヌに䟝頌しお䜜っおもらいたした。
    粟床は悪くなかったですが、甚語だけしか答えられないのもあっお利甚率が䜎く数ヶ月で提䟛を終了したした。

    その他にも自動で叀いesa蚘事をアヌカむブする仕組みを䜜ったり、ドキュメントの階局を敎理したりしお可胜な範囲でドキュメントを芋぀けやすくする環境を䜜っおいたした。

    しかし「欲しい蚘事が芋぀けられない。」ずいう根本課題の解決にはほど遠い状態でした。

    そんな䞭、3月の頭にOpenAIからAPIがリリヌスされたした。
    そのリリヌスを芋た瞬間

    「これを䜿えば私が䜜りたかったアシスタントBOTが぀くれるのでは」

    ず思いたした。
    あずはひたすら調べたりコヌドを曞いたりしお完成させたした。

    正盎なずころ、AIもPythonも最近のむンフラ事情も党然わからなかったのでこれをリリヌスするたでの道のりは簡単ではなかったです。開発の最前線から瀟内ITに異動しおからはGASやちょっずしたツヌルぐらいのコヌドしか曞いおなかったので開発から遠ざかっおいた
    ただそれもChatGPTに質問し぀぀解決できたした。助かりたした笑
    ※ 開発䜜業は党郚䞀人でやっおたしたが、アむコンを぀くっおもらったり、開発途䞭のBOTに察しおフィヌドバックをもらったり、仕事を他の人にお願いしたりしお開発時間を捻出したした。様々な面で倚くの人に助けおもらいたした。感謝。

    おわりに

    ヘルプデスクBOTではなくアシスタントBOTず曞いおあるのに気づきたしたでしょうか。

    そう、このBOTはヘルプデスク業務では終わらず、ここからさらに進化させおいきたす。なのでアシスタントBOTです。

    STORES はリモヌトワヌクをしおいる方も倚いですし、拠点も耇数ありたす、そのためSlackを䜿ったコミュニケヌションが䞀番倚いのです。もはやSlackが私達のオフィスずいっおも過蚀ではないです。
    オフィスに居お誰もが気軜に話しかけお業務を助けおくれるAIアシスタントずしお進化させおいきたいです。
    Slackがもずもずゲヌム䌚瀟の瀟内コミュニケヌションツヌルだったように、それが事業ずしお成り立぀レベルたで昇華させおいければ最高だなヌず思っおいたす。

    「もっずよいプロダクトを䜜りたい」「もっずよいナヌザヌ䜓隓にしたい」ずいう私のこだわりはフロント゚ンドをやっおいた異動前もコヌポレヌトITをやっおる異動埌も党くかわっちゃいないな。ずいうこずにこのnoteを曞いおいお気付かされたした。


     
     
    情シス向けの情報や Notion, Claude, Google Workspace などを䞭心に情報発信しおいたす。 ゜フトりェア゚ンゞニア歎13幎→情シス歎6幎→Adminaの゚バンゞェリスト1幎目