『データを取得する』もちろん、これも骨の折れる作業ですが、yepはその先にある『データを使い、お客様の要望をどう実現するか』に真摯に向き合ってきました。データの入手方法をはじめ、どんな技術を使えば実現できるのか、どんな環境を整えれば実現できるのか。多彩な経験を持つエンジニアたちが、お客様と一緒になって、叶えたかったものを丁寧にかたちにしていきます。一部ではありますが、yepの関わってきた技術のご紹介をさせていただきます。

技術紹介

WebRTC(Web Real-Time Communication)

WebRTC(Web Real-Time Communication)は、パソコンやスマートフォンのブラウザで、サーバーを介さないP2P(Peer to Peer)のリアルタイム通信(動画・音声・チャット・データ)を実現するシステムです。従来の通信方法では人数が多くなる度にサーバーを増強する必要がありましたが、WebRTCではサーバーを介さず、デバイス同士を直接繋げることにより、コストが掛からないことで注目を浴びています。近年では、音声通話・ビデオ通話のWebツールで取り入れられている技術です。

WebRTCのイメージ 片方向通信 双方向通信

WebRTCの応用例

Web会議

Web会議イメージ

パソコンとスマートフォンがインターネットに接続できれば、誰でも簡単に参加できることが最大の利点です。専用の機器を必要としないので、会議の場所を選びません。

コンタクトセンター

コンタクトセンターイメージ

電話や別アプリに切替せず、Webサイト内で処理を完結できることが最大の利点です。ログイン情報を引き継げ、資料や画面を容易に共有することもできます。

※イメージしやすい例としては、Skypeのような動画・テキストチャットになります。

SVM(Support Vector Machine)

SVM(Support Vector Machine)とは、機械学習を用いるパターン認識手法の一つで、データの集合体をクラス分類する識別関数のことです。SVMはサンプルから、各データ点との距離が最大となるマージン最大化超平面を求める基準で線形入力素子のパラメータを学習します。

SVM解説イメージ
SVM補足イメージ

赤リンゴのデータ周りの領域と青りんごの周りの領域とが距離が最大化されるよう基準を設けることで、それぞれのクラスの未学習の類似の問いに対する正しい答えを導く能力が低くならないようにする手法です。