ABEJA Tech Blog

中の人の興味のある情報を発信していきます

ABEJAアドベントカレンダー2024

今から始める NeoVim 生活 (序章)

こちらはABEJAアドベントカレンダー2024の25日目の記事です。 こんにちは!システム開発部の合屋(ごうや)です。 日々の開発で今年も様々なツールにお世話になっておりますが、近頃はPCのリソースが不足し、日々悩むようになってしまいました。 特に問題に…

RAGの足りない精度は運用でカバーしよう

はじめに Human in the Loop システム概要 ワークフローの解説 ワークフローの分岐 静的・動的なナレッジベースの使い分け 実装手順 用意するもの メールサービスの準備(IMAP有効化) Difyの準備 Google Work Spaceの準備 スプレッドシートの準備 スクリプ…

Qwen2.5 Technical Reportの中に潜る

ABEJAでデータサイエンス部の部長をしながら色々やっている大谷です。 今回は2024年12月19日に公開された待望のQwen2.5 Technical Reportについて日本語に翻訳しつつ、適宜コメントを入れていく記事を書いていこうと思います。コメントはですます口調で記述…

Go の HTTP Server でちょっと変わった使い方をして起きた障害の調査と解決

こんにちは、システム開発部で見積もりしたり設計したりコード書いたりテストしたり運用したりしている小笠原です。こちらは ABEJA アドベントカレンダー 2024、21日目の記事です。 さて、エモい記事は他の皆が書いてくれるだろうから自分はバズからは程遠い…

【Python 3.13】 GILの狭間を攻めてみる

GILとは Pythonの世界から抜け出してみよう(PythonからC言語関数を呼び出す) C言語関数とPython関数を比較してみる(GIL有効) C言語関数とPython関数を比較してみる(GIL無効) (おまけ)トップレベルの並列化とローレベルな並列化を比較してみる 最後に…

衛星データ × マルチモーダルLLM で出店計画を立てたい

こんにちは。ABEJAでエンジニアをしている山下です。 こちらはABEJAアドベントカレンダー2024 20日目の記事です。 はじめに 最近、衛星データx LLMハッカソンというイベントに参加しました。 宇宙ビジネスの観点に染まりきっていないフレッシュなアイデアが…

Azure OpenAI Service で設定ミスって1,000万円請求されたくない!

この記事は ABEJA アドベントカレンダー 2024 の19日目の記事です。 こんにちは。システム開発部の鈴木(@szpshota)です。 3年くらい前にエンジニアとして入社して、去年の暮れくらいからマネージャーをやっています。 今でも業務含めてコードは書いてます…

SpaceXのロケット技術を、自作シミュレーターで解説する

私が紹介したいのはSpaceXの根幹をなすロケットの制御技術についてである。技術紹介をするためにシミュレーターを自作し手動と自動制御で着陸の難しさを体感してもらおう。

swift-transformers で LLM を動かしてみた

ABEJA でエンジニアをしている石川です。これは ABEJA アドベントカレンダー 2024 の 18 日目の記事です。 CoreML で機械学習モデルを動かす swift-transformers を試す Mistral 7B モデルを動かす swift-transformers で推論を実装する Python で動かしてみ…

非エンジニアの救世主?!ノーコード版Streamlit『Writer Framework』を試してみた

こちらはABEJAアドベントカレンダー2024 17日目の記事です。 こんにちは、ABEJAでプロジェクトマネージャーをしている高崎です。 はじめに 最近、v0やClaude ArtifactのようなAIを活用したコード生成やノーコードツールが注目を集めています。そんな中でも、…

スクラムチームがXPを使ってみたら…柔軟な開発の裏にある成功と課題

スクラムだけじゃない!XPを取り入れたことで見つけた開発の新たな可能性とは?📈 この記事では、アジャイルコーチとしてABEJAのチームでスクラムにエクストリームプログラミング(XP)を組み合わせてみた実践経験をシェアします。オンサイトカスタマーとの密…

Bluefruit LE Sniffer x WiresharkでBLE通信を見てみる

1.はじめに 2.セットアップ手順 2.1 Snifferの購入 2.2 Wiresharkのインストール 2.3 nRF Snifferのインストール extcapフォルダのコピー Profileのコピー pyserialのインストール 動作確認 2.4 Wiresharkの起動 2.5 Snifferコードの一部修正 3.実験 3.1 ESP…

リモートのエンジニアチームに捧ぐ!今年使ってみて便利だったツールを厳選してみた

これはABEJAアドベントカレンダー2024の13日目の記事です。 こんにちは、ABEJA Platform に搭載しているアプリケーション、「ABEJA Insight for Retail」の開発と運用を担当しているチームのリーダーを務めている森永です。 突然ですが、 みなさんのチームで…

型安全かつシンプルなAgentフレームワーク「PydanticAI」の実装を解剖する

はじめに こちらはABEJAアドベントカレンダー2024 12日目の記事です。 こんにちは、ABEJAでデータサイエンティストをしている坂元です。最近はLLMでアプローチしようとしていたことがよくよく検証してみるとLLMでは難しいことが分かり急遽CVのあらゆるモデル…

生成AI時代にあえて一からプログラミングで作曲してみた

本記事はABEJAアドベントカレンダー2024 12日目の記事です。 こんにちは!データサイエンティストの安倍(あんばい)です。 競馬事業部部長を勝手に名乗り、社内にて競馬布教活動に従事しています。今年も順調に収支はマイナスです。 さて、今回のテーマは「…

Embedding Model を用いたキーフレーズ抽出の検証といろんな Embedding Model の比較

こんにちは!ABEJAでデータサイエンティストをしている藤原です。ABEJAアドベントカレンダー2024 の11日目のブログになります! キーフレーズ抽出を簡単に試すという機会がよくあるのですが、簡単に検証する範囲だといつも同じツール・モデルを使っているた…

5年分のNotionのリリースノートを振り返ってみた ~社内運用と個人Webサイト運営での学びを添えて ~

はじめに 皆さん、お久しぶりです。ABEJAで細々とNotion普及活動をしている齋藤です。 こちらは ABEJAアドベントカレンダー2024 の10日目の記事です。 他にも弊社メンバーが面白い記事をどんどん投稿予定なので、是非チェックしてみてください。 このブログ…

AWS Lambdaを支える技術

こんにちは、今年の4月に新卒入社でABEJAに入社しました島倉と申します。 現在はプロジェクトマネージャーとして働いています。 これはABEJAアドベントカレンダー2024の9日目の記事です。 なぜFirecrackerが開発されたのか 従来の仮想化技術の課題 Firecrack…

OpenAI Realtime API で英語スピーチを代行してもらう

はじめに こんにちは。 ABEJAのシステム開発部でエンジニアをしている中島です。 こちらはABEJAアドベントカレンダー2024 8日目の記事です。 本記事では、英語のスピーチが苦手な中島がAIの力で英語を話すことに挑戦 そして挫折 する話をします。 今回の記事…

LLMのためにHTMLの構造解析を頑張ってみた

こんにちは!ABEJAのシステム開発部でエンジニアをしている胡です。こちらはABEJA アドベントカレンダー 2024 、7日目の記事です。 この記事では、ウェブサイトから本文をきれいに抽出する方法を色々試してみた話をまとめています。きっかけは、RAG(Retriev…

「新技術・サービス検証支援」という支援施策を始めました

ABEJAのCTO室の村主です。ABEJAアドベントカレンダー2024 6日目のブログになります。 本日は、「新技術・サービス検証支援」という支援施策の内容と狙いを書いていきます。 ABEJAに興味ある方や、AI系ツールの支援設計を行う方に参考になればと思います。 「…

ESP32 x Prometheusで温度・湿度・気圧データを蓄積・可視化する

はじめに 作ったもの ESP32 x BME280 ハードウェア準備 ESP32を用いた回路設計 部品実装(リフロー) センサー仮組み ESP32ソフトウェア準備 platformio.ini src/main.cpp データ処理部分 受信部 (receive.py) 自作Exporter (exporter.py) Prometheus x Graf…

ちょこっと公開!ABEJAで実践するセキュリティ対策とは?

初めに 変わりゆくセキュリティ環境 現代企業が直面する課題 セキュリティアーキテクチャの全体像 1. ID・認証基盤(Microsoft Entra ID) 2. マルチプラットフォーム対応のエンドポイント管理 3. EDR(Microsoft Defender for Endpoint) 4. CASB(Microsof…

Google ドキュメント アドオン + LLM でAI校正・レビュー機能を作ってみた

はじめに この記事は、ABEJAアドベントカレンダー2024 3日目の記事です。 はじめまして。ABEJAのシステム開発部でエンジニアをしている大倉(sheepover96)と申します。 LLMが登場して数年が経ち、多種多様なユースケースを見かけるようになりました。 個人的…

個人アプリ開発で課金がかさむ設計になっていた話

突然の通知 なぜ気付けなかったのか? 応急対応:まずは火を消す このアプリでのGoogle Places Detail APIの呼び出し方法 アプリの価値を見つめ直す 写真アップロードを促す仕掛け アプリを広めるのは簡単じゃない まだ、課題が… We Are Hiring! インターン…

不確実性を抱き締めて

こんにちは、ABEJAでプロジェクトマネージャーをしている都倉と申します。これはABEJAアドベントカレンダー2024の1日目の記事です。AI技術が急速に進化する中で、私たちは日々新たな挑戦と向き合っています。 AI時代における不確実性マネジメントというテー…