社会的責任を重視する企業に必要な機能を一つにまとめました。Connect高いシステム拡張性を誇るTeamSpiritは、パートナー企業の製品やサービスを組み合わせたエコシステムを構築しています。TeamSpiritが更に便利になる拡張機能をぜひお試しください。TeamSpiritの製品ご紹介資料やお役立ち資料をご用意しています。TeamSpirit各機能や詳しい使い方を動画でご紹介します。TeamSpiritを導入いただいたお客様の事例をPDF資料でご覧いただけます。TeamSpiritの活用Tipsや新しい働き方のヒントまで、役立つ情報をお届けします。2019」が開催されました。Einstein(AI)を活用したチームスピリットでの研究事例」について紹介しました。Einstein(以下、Einstein)」を活用し、データ入力の簡素化を目的とした研究を行なっています。よりサジェストする研究に取り組んでいます。よってテキストに変換し、これを元に「Einstein」が数十〜数百ある費目の中から対応するものをサジェストする仕組みです。デモを交えながらこの成果を発表しました。大学卒業後、チームスピリットにて1年間のインターンを経て、チームスピリットシンガポールに新卒入社。WSP」の開発を担当。インタビューブログも是非ご覧ください。Singhインド工科大学を卒業後、大手ERPベンダーのシンガポール支社に入社。4年の経験を経てチームスピリットシンガポールにジョイン。WSP」の開発を担当。Language」が提供されています。Vision」は画像分類や物体検知向けのAPI群で、例えば画像が犬か猫かを判断するなどの処理に利用できます。Language」は文章分類や感情分類などの自然言語処理ができるAPI群です。文章分類では、例えばカスタマーサポートセンターに来た問い合わせが「頼んだ商品が来ていない」という内容の場合は「発送に関する問い合わせ」、「支払いが遅れてしまった」という内容の場合には「Billingに関する問い合わせ」というように、問い合わせ内容から自動的に分類をすることができます。感情分類では、SNS上で自社の製品のツイートを検索して、ツイート内容がポジティプがネガティブかを知ることが可能です。Language」を組み合わせて、経費精算のデータ入力を省力化できるかを検証してみました。Einsteinみなさん、経費精算をされたことがあると思いますが、経費精算って面倒ですよね。システム化されていても入力には手間がかかります。このうち「費目」は、一般的なシステムではダイアログが用意されており、複雑な階層構造となっているカテゴリの中から「費目」を設定していくような流れとなります。大企業では「費目」が数百から数千あるような場合もあり、非常に手間のかかる作業になっています。レシートに注目すると、レシートには「日付」や「金額」が情報として含まれていますので、前述のOCRを使えば、レシートの画像データから「日付」や「金額」をデータに変換が可能です。「TeamSpirit」にもOCRは搭載されていますので、「日付」や「金額」の入力は省力化が実現できているのですが、「費目」の設定は面倒なままでした。今回はこの「費目」の設定を対象に「Einstein」を利用してみました。具体的には、OCRを利用しレシート画像からテキストに情報を変換、このテキストのデータを「Einstein」に取り込むことによって、このレシートに対してはこの「費目」という組み合わせを学習してもらいます。学習が進めば、以降は「Einstein」が「費目」を提案してくれます。レシートをアップロードするだけで「日付」「金額」に加えて「費目」までがサジェストされるようになるのです。Demo手動での経費精算と「Einstein」を用いた経費精算を各々デモンストレーションしました。「Einstein」を用いた場合には、レシートをアップロードするだけでほとんど入力なしで経費精算が完了でき、本当にスマートです。アーキテクチャについてシステムアーキテクチャは下記のスライドのようになっています。経費精算機能からABBYYというOCRサービスにレシート画像をアップロードするとテキストが返却されます。その後、Herokuを介してテキストを「Einstein」に投入すると「費目」をサジェストして、Herokuを経由し経費精算アプリに返します。スライドで言えば青い矢印の流れがサジェストです。学習させるパートは赤い矢印の流れです。経費精算機能から入力されたレシートのテキストと「費目」が学習データになります。これらをデータベースに蓄積していき、週1回バッチを回すことによって学習データをCSVに変換、AWSのS3を経由して「Einstein」に投入していきます。これが学習のサイクルで、学習をすればするほどより良いものをサジェストできるような流れになっています。HerokuについてHerokuを介したアーキテクチャになっていますが、なぜ経費精算機能から直接「Einstein」を呼ばないのでしょうか。理由はプライシングで、Herokuアドオンで「Einstein」が提供されるブロンズプランだと月額40ドルで毎月1万回サジェストが可能です。Platform版を利用した場合は同じサジェスト数で、Herokuアドオンのゴールドプラン以上の費用がかかってしまうため、幅広くサービス提供する場合はHerokuアドオンのほうが安価になると判断し、今回はHerokuアドオンを選択しました。Einsteinのいいところ開発者としていいなと思ったのは「簡単に利用できるところ」です。学習するために必要なAPIは、学習データをアップロードするためのAPIと、学習を実行するためのAPIの2つで、これらを呼び出すだけでOK。学習データは、レシートのテキストデータと正解となる「費目」が並べてあるシンプルな内容ですし、学習データ数は飲食費などのカテゴリに対して30個ほどあれば高い精度で動いてくれます。前処理、モデルのチューニングは基本的に必要ありません。処理速度についても、数千件のデータであれば5-20分で処理が可能です。非常に手軽、簡単に使えるところが素晴らしいと感じています。開発者目線で面白いなと思ったのは「学習進捗率の動き」です。推測ですが、内部でモデルを作っては上手くいかなかったら破棄するを繰り返して、上手くいったら進捗率100%になるという動きをしているように見えます。現状利用できませんが、用途がマッチする場合には簡単に実装できるAIだということがわかりました。WSP」への正式な組み込みも検討していきたいと思っています。皆さんも是非「Einstein」を積極的に使ってみてください。WSPに期待している」と直接お声をいただけてとても嬉しかったです。このような発表の経験は初めてだったのですが、今回の経験を踏まえて次回以降、より良い発表ができるように頑張りたいと思います。今後とも技術的に面白く、かつ、ユーザ様に喜んでいただける機能開発に力を入れていければと思います。!チームスピリットでは、通年でソフトウェアエンジニアを募集しています。今回ご紹介をしたようにサービスの価値に繋がる新しい技術があれば、積極的に研究しているチームです。こちら新着ブログなどTeamSpiritからの最新情報をメールでお知らせ致します。お客様の個人情報の取り扱いについて「プライバシーポリシー」をお読みいただき、同意いただける場合にのみお申し込みください。従業員の方々が日々利用する機能を統合し、企業の生産性向上や内部統制の強化を支援するクラウドサービスです。同意いただける場合にのみお申し込みください。