基礎知識– tag –
-
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... -
プログラミング・開発言語
SOAPとは|XMLベースの古典的なWebサービスプロトコル
SOAP(Simple Object Access Protocol)は、ネットワーク越しに構造化情報を交換するためのXMLベースのメッセージングプロトコルです。1998年にMicrosoftのDave Winer氏らが中心となって設計し、その後W3Cで標準化されてエンタープライズ向けWebサービスの... -
プログラミング・開発言語
OpenAPIとは|REST APIの標準仕様とエコシステム
OpenAPI Specification(オープンAPI仕様、略称OAS)は、REST APIのエンドポイント・パラメータ・スキーマ・認証方式などを言語非依存に記述するためのオープンな標準仕様です。前身であるSwagger Specificationを基に、2015年にLinux Foundation傘下のOpe...
