KAKEHASHI Tech Blog

カケハシのEngineer Teamによるブログです。

技術

新着順 人気順

社内管理画面を Slack App から Lambda Web Adapter を利用した Web アプリケーションに移行している話

はじめに 処方箋データ連携チームでエンジニアをしている岩佐(孝浩)です。 カケハシには「岩佐」さんが複数名在籍しており、社内では「わささん」と呼ばれています。 私が所属する処方箋データ連携チームでは、これまで Slack App を用いて社内管理画面を…

サイズが小さい新形式Let's Encrypt証明書

Let's Encryptのプロファイル選択機能 Let's EncryptにはProfile機能があり、異なる仕様のサーバ証明書を発行できます。 説明ページにある通り、現在classicとtlsserverの2種類のプロファイルが選択できます。(shortlivedプロファイルもありますが、まだ一…

チームに「確信」と「スピード」を与える、ディシジョンレコード駆動開発のすすめ

こんにちは、処方箋データ連携チームの岡田です。 突然ですが、皆さんは開発の現場で 「あの決定、誰がいつ、どういう背景で決めたんだっけ?」 と頭を抱えた経験はありませんか? 私はプロダクトに対する意思決定を行う立場上、こうした問いを投げかけられ…

薬局業務支援AI開発を加速!Databricks×Dify×Colaboratoryで実現する、ドメインエキスパートとデータサイエンティストの協働基盤

こんにちは、生成AI研究開発チームのデータサイエンティストとしてAI開発を担当している保坂です。 本記事では、薬局の現場オペレーションを支援するAIを開発する私たちのチームが、ドメインエキスパート(薬剤師など) と データサイエンティスト の協働を…

【4つの具体例】薬局向けプロダクトで実践!ユーザー理解を爆速化する生成AI活用術

ユーザー理解って大変 こんにちは。データが好きすぎる梶村です。 カケハシで薬局向けの在庫管理発注システムである「AI在庫管理」というプロダクトのPdMをしています。 プロダクト開発ではユーザー理解が一番大事だと分かっていても、実際に取り組むのは本…

外部仕様書の確認を Slack ワークフローに組み込むことで、 Devin くんにサポートしてもらってみた

カケハシの AI 在庫管理でソフトウェアエンジニアをしている鳥海 (@toripeeeeee) です。こちらの記事は 生成AI研究会 での取り組み記事になります。 カケハシでは、エンジニア個々のコーディング支援に留まらず、AI技術を活用して開発プロセス全体の生産性と…

150万円のMac Studio M3 Ultraを買ったので、使い倒す方法を考える

エンジニアの横田です。カケハシでは生成AIを活用し医療・薬局向けのプロダクトを開発しています。今回は、プライベートの話で恐縮ですが生成AIのキャッチアップのために150万円のMac Studio M3 Ultraを購入した話をしたいと思います。 150万円のMacについて…

AWS KMS RSA 非対称鍵を利用したハイブリッド暗号化の方法 (OpenSSL/TypeScript)

はじめに 処方箋データ基盤チームでエンジニアをしている岩佐 (孝浩) です。 カケハシには「岩佐」さんが複数名在籍しており、社内では「わささん」と呼ばれています。 私が所属する処方箋データ基盤チームは、日本全国の薬局から送信される処方箋データを S…

データプロダクトのテストにdbtを検討してみた

こちらの記事はカケハシ Advent Calendar 2024の15日目の記事になります。 こんにちは、株式会社カケハシのソフトウェアエンジニアの坂本です。 現在データプロダクトの開発に関わっており、データの品質チェックに課題を感じています。 この課題に対して、d…

APE(Automatic Prompt Engineer)を使ったプロンプト自動生成の試み

こちらの記事は カケハシ Advent Calendar 2024 の 12日目の記事になります。 adventar.org 背景・目的 カケハシでは、最新の生成AI技術を活用したプロダクト開発を進めています(プレスリリース)。特に、プロンプトエンジニアリングは生成AIの性能を最大限…

品質要件が厳しい需要予測モデルにおいて、顧客要望起点の改善で重要だったポイント

こちらの記事は カケハシ Advent Calendar 2024 の11日目の記事になります。 こんにちは。Musubi AI在庫管理の開発を担当している機械学習エンジニアの木村です。 この記事では今年に実施した予測アルゴリズムの改善の取り組みの中で重要だったと思うポイン…

SELECTでデッドロック発生!?メタデータロックによるデッドロックにご用心

この記事は カケハシ Advent Calendar 2024 の 10日目の記事です。 adventar.org AI在庫管理というプロダクトチームのソフトウェアエンジニアをしている金子です。 今回は本番環境で発生したデッドロックをきっかけに、その原因に関する調査結果と対策につい…

薬局業務向けの音声認識エンジンの評価・選定基準

こちらの記事は Advent Calendar 2024 の 7日目の記事になります。 adventar.org 生成AI研究開発チームのainoyaです。 カケハシでは生成AIを使った更なる薬局業務DXに挑戦しています カケハシでは、生成AIを活用した薬局業務効率化の機能として、薬剤師の音…

カケハシの生成AIプロダクトのプロダクトポリシーを公開します

こちらの記事は カケハシ Advent Calendar 2024 の 2日目の記事になります。 adventar.org こんにちは。カケハシでプロダクトマネージャーをしている高梨です。 私は今生成AIを活用した薬局向けの医療アプリケーション開発に取り組んでおり、先日横浜で開催…

医療における生成AIアプリケーションの精度評価

こんにちは。カケハシでプロダクトマネージャーをしている高梨です。 私は今生成AIを活用した薬局向けの医療アプリケーション開発に取り組んでおり、今回は生成AI医療アプリケーションのPRDをまとめる上でも特に特徴的だった精度要件(品質評価要件)に関し…

AWSの設定値保存:最適な方法を選ぶためのガイド

Musubi AI 在庫管理で DevOps エンジニアをしている kacky です。 Web アプリケーションの開発において、設定値の管理は避けて通れない課題です。データベース接続情報や 機能フラグなど、アプリケーションの挙動を左右する重要な情報を安全かつ効率的に扱う…

Gitのコミットログから開発属人性を定量化する方法と品質向上への活用事例

AI在庫管理の開発チームのバックエンドエンジニアのもっち(@mottyzzz)です。今回は、AI在庫管理の開発において、Gitのコミットログから開発属人性を可視化して品質向上を実施していく箇所の優先順位をつけた事例を紹介します。

rpy2を用いてPython上でRを使用した効果検証手法の簡単な実装

カケハシでデータサイエンティストをしている島吉です。 カケハシのデータサイエンティストは、AI在庫管理のエンジニアと連携したり、機械学習を使う業務が多いため、データ分析にはPythonを使用することが多いです。 しかし、統計的な手法のライブラリはRに…

目的別データベースの実践: PostgreSQL 行レベルセキュリティと DynamoDB Outboxパターン

カケハシのプラットフォームチームのテックリードとして組織管理サービスと認証基盤を開発している kosui です。今回は、目的別データベースをプラットフォームチームではどのように実践しているかご紹介します。

処方箋データ基盤チームが提供する「しなやかなプラットフォーム」の紹介

処方箋データ基盤チームでエンジニアをしている岩佐 (孝浩) です。 2024年6月に入社し、薬局の処方箋データを扱うプラットフォームの構築に携わっています。カケハシには「岩佐」さんが複数名在籍しており、社内では「わささん」と呼ばれています。 この投稿…

枯れた技術で当社比15倍の性能を達成したWindowsアプリを作った話

カケハシのプラットフォームチームで開発ディレクターをしている髙橋です。 本職はアジャイルコーチやスクラムマスターなのですが、社内事情により2024年3月ごろから期間限定で実装をメインに活動しております。 今現在、UIと言えばスマートデバイスを含めた…

renovateとDependabotの連携による脆弱性管理

カケハシではライブラリの更新検知にrenovateを利用しています。renovateは実行スケジュールの設定やパッチのグルーピングができるなどの機能が便利ですが、脆弱性データベースを持っていないため、検知された更新が脆弱性対応か否かがわかりません。 最終的…

新しいチームでTypeScriptに素早くキャッチアップするためにやったこと

カケハシのプラットフォームチームでソフトウェアエンジニアをしているすてにゃん (id:stefafafan) です。今回は、私が TypeScript をメイン言語として採用しているチームに参加した際、言語や周辺技術のキャッチアップを行った方法について紹介します。

Okta ログを AWS S3 にログストリームで保存する

この記事は秋の技術特集2024の2記事目です。 Okta のログは社内ユーザの認証とアクセスを記録するため、セキュリティとコンプライアンスの観点から長期保存を行いたいです。 AWS S3 に保存することでインシデント対応や不正アクセス調査に活用することができ…

Databricksでnotebookのセルの中身を検証する

我々のチームではDBをホスティングせず、S3上のDatabricksのdeltaテーブルを使って社内プラットフォームのシステムを提供しています データの登録はDatabricksのnotebookを使って行うのですが、それをチーム外のメンバーに利用してもらうにあたり入力バリデ…

情報の見つけやすさを追求する - 社内ドキュメンテーションの階層整理術

カケハシのプラットフォームチームでソフトウェアエンジニアをしているすてにゃん (id:stefafafan) です。今回はチームに配属されて数ヶ月の私が、いかにして社内ドキュメンテーションの階層構造を整理し、情報の検索性を向上させたかについてお話します。

GitHub Actions arm runnerはじめました

GitHub Actionsのarmランナーが利用可能に 2024年6月3日にGitHub Actionsのarmランナーがパブリックベータになりました。現状larger runnerでの提供なので、Team, Enterpriseプラン専用となっています。 カケハシでもさっそくarmランナーを利用し始めていま…

Lambda zipアーカイブデプロイを深堀りしてコールドスタートを速くしよう

ここ最近のトレンドとして、Vercel, Cloudflareとサーバレスにおけるコールドスタート高速化周りでしのぎを削っており Lambdaも様々な取り組みがなされています。それでもLambdaはシェアが大きいこともあり、コールドスタートが話題になることは多いです。こ…

Google Analytics4による行動データの取得とレポートの作成方法について

こんにちは、Musubiアカウント管理サービスのフロントエンドエンジニアをしている市川です。 本記事では、Google Analytics4(以下、GA4)にてMusubiアカウント管理サービスによるユーザーの行動データをどのように取得し、役立てているかを解説します。 GA4…

ドメインイベントを伝達するためのモデリング技法

前回は、アーキテクチャの進化はドメインイベントが起点になるという記事内で、ドメインイベントの重要性を語りました。本稿では、ドメインイベントを伝達する際にシステム要件を満たした上で、どのようにしてデータモデル並びにドメインモデルを象るかを説…