Rust

Rust の Stream の基本的な取り回しを理解する

こんにちは、エンジニアの渡辺(@mochi_neko_7)です。 今回は Rust における Stream の基本的な取り回しを紹介します。 Anthropic の Claude API の Rust Client を書いていた際に Streaming API の対応をしていたところ、自身が Rust の Stream をちゃんと…

PEG Parserで.srtと.vttのパーサーを書いてみた話

こんにちは、エンジニアの渡辺(@mochi_neko_7)です。 今回は映像の字幕テキストを扱うためのフォーマットである SubRip Subtitle (.srt) と WebVTT (.vtt) のパーサーを PEG (Parsing Expression Grammar) を用いて Rust で実装してみた話を紹介します。 …

Rust/DioxusでWebフロントエンド入門してみる

こんにちは、エンジニアの渡辺(@mochi_neko_7)です。 先週の記事 synamon.hatenablog.com では Rust の Web バックエンドのフレームワークを紹介してもらいました。 本記事ではそれに続く形で、Rust で使用できる Web フロントエンドのフレームワークで、R…

Rustのcandleを使って顔検出を実装してみる

こんにちは、エンジニアの渡辺(@mochi_neko_7)です。 今回は Rust の candle という ML(Machine Learning) フレームワークを使用して、BlazeFace というモデルを用いた顔検出(Face Detection)を趣味開発で実装した話を紹介します。 Rust で ML をやる…

RustでVectorDBを触りたい?!

こんにちは、エンジニアの渡辺(@mochi_neko_7)です。 今回は Rust で VectorDB を触ってみる話をします。 VectorDB は機械学習の文脈で使われることが多いため Python のサポートをしているものが多い一方で、Rust で直接触れるものが本当に少ないです。 …