IT用語集– tag –
-
AI・機械学習・データサイエンス
CNNとは|画像認識の革命を起こした畳み込みニューラルネット
CNN(Convolutional Neural Network、畳み込みニューラルネットワーク)は、画像のような格子状データに対して空間的な局所性と平行移動不変性を活かして特徴を抽出する深層学習モデルです。1989年のLeCunによるLeNetを起点に、2012年のAlexNet以降は画像... -
AI・機械学習・データサイエンス
誤差逆伝播とは|深層学習を可能にした勾配計算アルゴリズム
誤差逆伝播(Backpropagation)は、ニューラルネットワークの各重みに対する損失関数の勾配を、出力層から入力層へ向かって連鎖律で効率的に計算するアルゴリズムです。1986年にRumelhart、Hinton、Williamsの論文で広く知られるようになり、多層パーセプ... -
AI・機械学習・データサイエンス
勾配降下法とは|ニューラルネット学習を支える最適化手法
勾配降下法(Gradient Descent)は、損失関数の値を最小化するためにパラメータを少しずつ更新していく最適化アルゴリズムです。損失の勾配(傾き)を計算し、その逆方向へ進むことで谷底に近づきます。ニューラルネットワークの学習はもちろん、線形回帰... -
プログラミング・開発言語
AsyncAPIとは|メッセージング向けの仕様標準
AsyncAPI(エイシンク・エーピーアイ)は、メッセージ駆動・イベント駆動なAPIを記述するためのオープンな仕様標準です。2017年にFran Méndez氏らが「OpenAPIのメッセージング版」として立ち上げ、現在はLinux Foundation傘下のAsyncAPI Initiativeが仕様... -
プログラミング・開発言語
Bufとは|Protocol Buffers管理を近代化するCLIとサービス
Buf(バフ)は、Protocol Buffers(Protobuf)の管理・配布・検証を近代化するために開発されたCLIツールおよびホスト型サービスです。2020年にニューヨーク拠点のBuf Technologies社が公開し、Googleの公式protocコンパイラ周辺の煩雑な運用課題を解決す... -
Web・フロントエンド・バックエンド
tRPCとは|TypeScript型をそのまま共有する次世代RPC
tRPC(ティー・アール・ピー・シー)は、TypeScript製のフルスタックアプリケーション向けに設計された、型安全なRPCフレームワークです。2020年にAlex Johansson氏が公開して以降、Next.jsやNuxt系プロジェクトを中心に急速に普及し、現在ではフロントエ... -
Web・フロントエンド・バックエンド
Server-Sent Eventsとは|HTTPで実現する片方向ストリーミング
Server-Sent Events(サーバセントイベンツ、略称SSE)は、サーバからブラウザへ片方向にストリーミング配信を行うためのWeb標準技術です。HTML5の一部としてWHATWG/W3Cで策定され、現在はHTML Living Standardの「Server-sent events」セクションで定義... -
Web・フロントエンド・バックエンド
Socket.IOとは|双方向通信を簡略化するJavaScriptライブラリ
Socket.IO(ソケット・アイオー)は、ブラウザとサーバの間でリアルタイムな双方向通信を実現するためのJavaScriptライブラリです。2010年にGuillermo Rauch氏が開発を開始し、Node.jsの普及とともにチャット・通知・ライブダッシュボードなどの分野で広く... -
プログラミング・開発言語
XML-RPCとは|SOAPの源流となった古典的RPCプロトコル
XML-RPC(エックスエムエル・アールピーシー)は、HTTPを介してXML形式のメッセージでリモートプロシージャコール(RPC)を行うための古典的なプロトコルです。1998年にUserLand Softwareの創業者Dave Winer氏が中心となって設計し、当時としては画期的な... -
プログラミング・開発言語
JSON-RPCとは|軽量なJSONベースRPCプロトコル
JSON-RPC(ジェイソン・アールピーシー)は、JSONを用いてリモートプロシージャコール(RPC)を行うためのシンプルかつ軽量なプロトコルです。2005年頃に最初のドラフトが公開され、2010年にJSON-RPC 2.0として安定化された経緯を持ちます。リクエストはjs...
