1
/
5

All posts

AI時代の転職とリアルな職場環境|アシアル若手エンジニア座談会(前編)

今回は、入社1〜2年目のアシアルの若手エンジニア3名に集まってもらい、転職のきっかけから、入社してみての実感、理想のエンジニア像やこれからのことまで、ざっくばらんに話してもらいました。座談会は10月22日水道橋にあるアシアル本社オフィスで行いました。前編では、入社の経緯から現在の仕事まで、アシアルのリアルをお届けします。

「AI 事業に難易度ってあるの?」AI 事業の難易度を 10 段階で分類してみた

突然ですが、皆さんの会社で「うちも AI 事業やろう!」みたいな話、出ていませんか? そして、その「AI 事業」の中身が AI レコメンド だったり、画像 AI 査定 だったり、需要予測 AI だったりすると、なんとなく胸騒ぎがしてくる人もいるのではないでしょうか。

[Testcontainers] Docker コンテナ間テストの自動化手法

最近は自社プロダクト開発に携わるようになりました。日々、品質を高めたい、継続的に品質を守りながらプロダクトを更新したい、と開発しています。その中で「プロダクトのDockerコンテナ間テストができないだろうか」と考え始めました。

Node.jsにおける単一バイナリ配布(SEA: Single Executable Application)の実装と変遷

最近のNode.jsのアップデートでSEA(Single Executable Application)周りが改善されたようなので今回は試してみました。SEA(Single Executable Application)とはNode.jsで単一バイナリを生成し、Node.js未インストールの環境でもそのまま動かせるアプリの事です。

`.safetensors` の中身、説明できる? AIモデルファイル形式の歴史と仕組み

皆さんは Hugging Face でモデルのページを開いたことはあるでしょうか? 「Files and versions」タブを開くと、pytorch_model.bin や flax_model.msgpack、最近では model.safetensors など、見慣れないファイルがずらっと並んでいますよね。「AI モデルのパラメータが入っているのだろうな」となんとなくは分かります。しかし、パラメータ数 8B(80 億) のモデルに対応するファイルが 16 GB もあったり、ファイルが model-00001-of-00004.safetensors のように複数に分かれていたり、よ...

新言語ブームから10年。Elm・Nim・Idrisは負けたのか、それとも吸収されたのか —— 新言語たちの思想はどこへ

2015年頃、私は「エンジニアとして活躍し続けるためには、新しいプログラミング言語を学び続けなければならない」と思っていました。技術系の記事を読んでいると、次々に新しい言語の名前が出てきました。JavaScriptはもう古い。次は別のAltJSです。Javaの次はScalaです。Web開発では関数型プログラミングを学ぶべきです。システム開発ではRustが来る。そんな話を見かけるたびに、自分も新しい言語を学ばなければならない気がしていました。

OllamaとPythonで作る、領収書をローカルAIでCSV化するツール

本記事は、弊社エンジニアの Sopheaktra Yong が Medium に投稿した「A receipt-to-spreadsheet tool that never leaves your laptop」を元に、日本語向けに翻訳・再構成したものです。・原文:https://medium.com/the-web-tub/a-receipt-to-spreadsheet-tool-that-never-leaves-your-laptop-29be0ff18c94・日本語レビュー: Yao Yusuke

ClineによるAIエージェント開発入門: 実践で学んだ便利な点と注意点

私がブログを書くのが1年ぶりくらいになるのですが、この1年の間にもシステム開発するエンジニアにとってAIの進化の凄まじさを感じております。私自身の考え方も1年前はAI活用・利用することを考え、実施をしてきましたが、今はどのようにAIと向き合い、変化をしていく必要があるのかというのを日々考えています。弊社でも、AIコーディングにとどまらず、AIエージェントとしてシステム開発を行う取り組みを取り入れるようになりました。さまざまなAIが登場する中で、固定観念をなるべく持たずにいろいろと試し、社内に知見をためていけるようにすることが大事ではないかと考え、社内では利用するAIの指定はしていません。...

CNNで軽量音声認識モデルを作ってTensorFlow.jsで動かしてみた

TensorFlow.js を使って、任意のキーワードを含む指示コマンド(短時間音声)をブラウザ上で分類できるか検証しました。今回はキーワードを「アシアル(asial)」にします。音声データを元にしたCNN(畳み込みニューラルネットワーク)を使った約 100 KB の軽量音声認識モデルの作成手順と、Webアプリでの推論実装(マイク入力→MFCC→予測)までをまとめています。

AIが迷わない開発環境を、AIとつくる——リポジトリ横断ドキュメント管理の再設計

今回は、私が運営するシステムで進めたドキュメント管理の抜本的な再設計について紹介します。複数のリポジトリに分散し、正本が分からなくなっていた文書を、AIと人間が同じ根拠から判断できる管理基盤へ移行するまでの技術的な取り組みです。

W3C TPAC 2025(神戸)参加レポート: WebViewとオープンWebの今

W3C TPAC(Technical Plenary and Advisory Committee)は、World Wide Web Consortium(W3C)が毎年開催する大規模イベントです。Working Group(WG)、Interest Group(IG)、Community Group(CG)など、さまざまなグループの参加者が集まり、Webの未来について議論します。

P2Pはなぜ繋がる? ホールパンチングを実装する

突然ですが、自宅のPCでWebサーバーを立てて、外のネットワークからアクセスしようとして繋がらなかった経験はありませんか。自宅のPCには、原則として外から接続できません。ところが世の中を見渡すと、ビデオ通話やオンラインゲームの中には、通信データをサーバーで中継せず、端末同士が直接やり取りするものがあります。このように、端末同士が対等な立場で通信する方式を P2P(peer-to-peer) と呼びます。外から接続できないはずの端末同士がなぜ繋がるのでしょうか。

GPT-1 から GPT-5.2 まで: LLM の特殊トークン徹底解説

皆さんは LLM (大規模言語モデル) の 「特殊トークン」 をご存知でしょうか? ChatGPT や Claude などを使っていると意識することは少ないかもしれませんが、実はモデルの内部では 「ここからユーザの発話だよ」「ここで思考を始めるよ」 といった制御情報を伝えるための特別なトークンが使われています。

デザイナーがエンジニアとの連携について考える:FigmaのdaisyUIコンポーネントからインスタンスを切り離してカスタマイズする

現在daisyUIを取り入れた開発をしています。daisyUIの導入により、デザイナーはFigma上のdaisyUIコンポーネントのインスタンスを、エンジニアはTailwind CSS向けのdaisyUIライブラリを活用して効率的に開発を進めることができます。

多言語対応でFigmaのParrotプラグインを使ってみた

先日、多言語対応が必要なプロジェクトがあり、FigmaのParrotプラグイン(無料)を使用しました。Parrotプラグインは、Figmaでテキストの多言語対応や一括置換を行うことができるプラグインになります。