#InterSystems IRIS for Health

0 フォロワー · 930 投稿

InterSystems IRIS for Health™は、世界で最も重要なデータを管理する医療アプリケーションの迅速な開発を目的に特別に設計された世界初、かつ唯一のデータプラットフォームです。 トランザクションの処理と分析、拡張可能な医療データモデル、FHIRベースのソリューション開発、医療情報の相互運用性に関わる標準規格への対応など、すぐに使える強力な機能を搭載しています。 これらすべての機能により、開発者は価値を実現し、画期的なアプリケーションをすばやく構築することができます。 詳細はこちらをご覧ください

記事 Toshihiko Minamoto · 12月 11, 2025 3m read

開発者の皆さん、こんにちは。

先日の 第3回InterSystemsJapan開発者コミュニティミートアップでは、Google Colab を使ったワークショップを実施しました。
その際、解説を読みながら、その場でコードを実行できる Jupyter Notebook の良さを改めて実感しました。

  • 「このメソッド、どう使うんだっけ…?」
  • 「処理の途中で変数の中身を確認したい…」
  • 「現場で実行するルーチンと作業手順を一緒に残しておきたい…」

こうした課題は、Notebook 形式にするだけで驚くほど解決します。
サンプルコードのすぐ横に解説を置けるので、迷う時間が減り、そのまま作業ドキュメントにもできます。
ObjectScript でも同じことができれば、学習にも現場作業にもとても便利ですよね。


ObjectScript を Notebook から実行したい…でも...

実は以前、開発者コミュニティに Jupyter Notebooks に ObjectScript を追加する方法https://jp.community.intersystems.com/node/521496)といった記事が紹介されていました。「これは便利そう!」と思い GitHub リポジトリ(https://githu

0
0 47
記事 Megumi Kakechi · 12月 9, 2025 7m read

これは InterSystems FAQ サイトの記事です。
この記事では、ミラーリングの構成方法をご紹介します。

2025.1のバージョンより、既存のミラーリングされたデータベースをミラーメンバーに追加する際、「ミラーメンバーからの自動データベースダウンロード」が可能となりました。
以前のバージョンでは、手動でのバックアップとリストアを行っていましたが(もしくはIRIS.datのコピー)、この機能を使用するとデータベース作成時に、別のミラーメンバーから自動的にダウンロードされます。大変便利な機能なので、ぜひお試しください。
※ こちらの問題 があるため、「自動データベースダウンロード」機能は最新バージョン 2025.1.2~ でお試しください。​​​​​


本記事では、「自動ダウンロード」の機能についても、あわせてご紹介します。
では、ミラーの構成手順をご紹介します。
今回ご紹介するのは、同期ミラーによるフェールオーバー(常にデータベースが同期されて複製、障害時に自動でフェールオーバー)構成です。
手順は以下になります。


0
0 75
お知らせ Mihoko Iijima · 12月 4, 2025

開発者の皆さん、こんにちは!

3回目の開催となったミートアップですが、12月3日(水)に無事、開催を終えることができました。ご参加いただきましたメンバーの皆様、ありがとうございました!

今年は初の試みとして、ゲストスピーカーをお招きしご講演いただきました。その後から17時頃まで、各自のパソコンでワークショップの内容をお試しいただいたり、メンバー同士で会話されたりで、あっという間に時間が過ぎたように感じます。

ミートアップのワークショップで使用した内容は、全て以下リポジトリに公開しております。

https://github.com/Intersystems-jp/meetup2025Workshop

IRIS の環境は 12 月中ご利用いただけます。

ワークショップ中モデルのダウンロードのところで Notebook がなかなか進まなかったりでお試しいただけなかった部分があるかと思います。もしよろしければ、再度お試しいただければと思います。

 


以下、当日の写真を添えながらワークショップとネットワーキングの様子をご紹介いたします。

第1部最初は、加川さんからのご講演で

「AI駆動開発の実践──自社サービスと個人開発での活用事例」

のテーマでお話いただきました。

1
0 103
記事 Hiroshi Sato · 12月 8, 2025 6m read

これは InterSystems FAQ サイトの記事です。
 

WebSocketは、リアルタイム双方向通信を可能にするプロトコルで、Webアプリケーションの動的な操作性を向上させるために広く活用されています。

この技術は、TCP上で動作し、HTTPプロトコルを介して接続を確立します。

一度接続が確立されると、持続的な接続が維持され、サーバーとクライアントが効率的にデータを交換できるのが特徴です。

通常のHTTP通信の場合、クライアントからのリクエストに対してサーバーが応答するというのが基本的な動作になるため、サーバーから非同期にデータを送信することが難しいですが、WebSocketを利用することでそのような機能を簡単に実現できます。

一方で、サーバーからの一方向の非同期通信が実現できれば良いという要件であれば、SSE (Server-Sent Events)を使用することもできます。

一般的にWebSocket通信が最も適していると考えられるのは、クライアント・サーバー間で双方向にデータを交換する必要がある場合になります。

双方向の接続を維持する必要があるため、状況によって、サーバー上のコンピュータ資源の消費(メモリー、CPU、IRISライセンス使用量など)に注意する必要があります。

0
0 61
記事 Hiroshi Sato · 12月 8, 2025 2m read

これは InterSystems FAQ サイトの記事です。
 

PythonからIRISにアクセスするためのNative SDK for Pythonと呼ばれるインタフェースが用意されています。

Javaや.Net用に用意されているNative SDKと同等な機能が提供されています。

(一部異なる機能があります)。

また、Python用にはEmbedded Pythonと呼ばれるIRISと密に連携した機能があります。

IRISから最大限の性能を得るためには、Embedded Pythonが適していますが、以下のような場合、Native SDKが適しているケースもあります。

  1. 異なるサーバーでIRISとPythonプログラムが連携する必要がある。
  2. 同一サーバー上でIRISとPythonが稼働するが、システムが異なる(サブシステム間連携など)
  3. システムを別々の開発ベンダーが構築するなど、明確な境界を設けたい場合

Native SDKを利用することで以下のようなことを実装することができます。

  1. ObjectScriptやEmbedded Pythonで作成したメソッドの実行
  2. IRISオブジェクトの操作
  3. IRISグローバルデータの操作
  4. DBI-APIによるデータベースアクセス


以下からこれらのサンプルプログラムを取得することができます。

0
0 56
記事 Hiroshi Sato · 12月 8, 2025 1m read

これは InterSystems FAQ サイトの記事です。
 

.NETからIRISにアクセスするためのNative SDK for .NETと呼ばれるインタフェースが用意されています。

JavaやPython用に用意されているNative SDKと同等な機能が提供されています。

(一部異なる機能があります)。

    Native SDKを利用することで以下のようなことを実装することができます。

    1. ObjectScriptやEmbedded Pythonで作成したメソッドの実行
    2. IRISオブジェクトの操作
    3. IRISグローバルデータの操作
    4. ADO.NETによるデータベースアクセス

    以下からこれらのサンプルプログラムを取得することができます。

    Native SDK for .NETサンプル1

    Native SDK for .NETサンプル2

    .NETに様々な手段でアクセスするサンプル


    詳細は、以下のドキュメントをご参照ください。

    InterSystems Native SDK for .NET

    0
    0 59
    記事 Hiroshi Sato · 12月 7, 2025 2m read

    CSPでWebアプリケーションを開発する方法は今では推奨されていませんが、既存資産が膨大にあって、他の手法への書き換えには相当の時間がかかりそうな方々はたくさんおられることでしょう。

    そういう方々は、しばらくはそれらCSPファイルのメンテナンスの必要性があるかと思います。

    IRISではVSCodeが主たるIDEとなっていますが、開発環境がWindowsのみであれば、CSPファイルをSJISでメンテナンスしておけば、問題は起こりません。

    ところが、それらのファイルをUNIX環境(LinuxやMac)に持っていって、VSCodeで編集作業を開始すると、文字化けの嵐となってしまいます。

    これは以前にポストしましたが、UNIX環境のIRISは何も設定しないとロケールがenuw(英語)となっているためです。

    さらにこれを日本語専用ロケールに変えても、unix環境ではロケールがjpuwの場合、ファイルの読み書きのエンコーディングが、utf8となっているので、cspファイルのエンコーディングがSJISのままでは都合が悪いです。

    従ってCSPファイルのエンコーディングをUTF8に変更する必要があります。

    しかし、プラットフォームの切り替えのたびにエンコーディングを変更するのも面倒です。

    そこで推奨の方法は、ファイルのエンコーディングをUTF8のBOM付きに変更することです。

    0
    0 45
    InterSystems公式 Ayumu Tanaka · 11月 27, 2025

    2025年第3四半期の最新情報をお伝えします。


    • 2025.3 では、すべてのオペレーティングシステムで OpenSSL 3 が使用されます。SUSE 15 sp6 は、SUSEを利用する IRISユーザのミニマムサポート OS となります。
    • ミニマムサポート CPU の基準が 2025.3 で引き上げられます。
    • Windows Server 2016 は 2025.3 でサポート対象外となります。

    初めてご覧になる方、はじめまして!この記事では、最近おこなわれた変更点や今後予定されている変更点に関する情報を、みなさまに共有させていただきます。ただ、将来の予測は難しい側面があり、ロードマップは約束されたものではないということを十分ご理解くださいませ。   


     

    InterSystems IRIS 本番環境用オペレーティングシステムと CPU アーキテクチャ

    ミニマムサポート CPU アーキテクチャ

    2024年、インターシステムズは、IRIS をより速くするために新しい CPU 命令を利用できるよう、すべての Intel および AMD ベースのサーバに関する ミニマムサポート CPU モデルを発表しました。IRIS 2025.

    0
    0 74
    お知らせ Mihoko Iijima · 11月 24, 2025

    開発者の皆さん、こんにちは!

    🖋 InterSystems Japan 技術文書ライティングコンテスト2025:IRISに関連した記事 🖋の応募受付期間が終了し、残るは投票のみとなりました!

    第3回コンテストは✨3作品✨の応募がありました!ご応募ありがとうございました!

    コミュニティメンバーは「イイネ」 をクリックすることで投票できます。2025年11月30日(日)23時59分59秒 まで投票受付中です。

    素晴らしい3作品のなかから、🔥これだ!🔥と思う記事の「イイネ」をクリックしてください。

    以下、投票方法についてご案内します。

     

    (1) 開発者コミュニティにログインします。

    ログインアカウントをお持ちでない方は、コミュニティページ上部の  (下図赤枠)をクリックし、アカウント登録を行って下さい。

    クリックした後の流れは「アカウント作成方法」の記事をご参照ください。

     

    (2) コンテスト一覧ページに移動します👉第3回技術文書ライティングコンテスト:一覧ページ

    投稿記事を👀じっくり読みます👀

    (3) 「いいね」をクリックします。

    投稿記事一覧ページ上でクリックする場合はそれぞれの投稿画面左下にあるのマークをクリックします。クリック前はグレーの表示ですがクリック後に変わります。

    0
    0 70
    お知らせ Mihoko Iijima · 11月 19, 2025

    開発者の皆さん、こんにちは!

    第3回 技術文書ライティングコンテスト に応募された作品のボーナスポイント獲得状況をお知らせします📣

    なお、応募は11月24日23時59分59秒まで受け付けていますので、まだまだ間に合います!💨
    IRISに関連する記事であれば、どのような内容でもご応募いただけますので、ぜひチャレンジしてみてください!🔥

    📣2025/11/25 応募が増えましたので表示方法変更しました。


     






    記事

    記事で書かれた内容を説明するビデオを公開する:4点 生成 AI 関連の記事:3点 IRIS のベクトル検索を利用した記事:3点 コードの記述が含まれる/動作するコードサンプルをGitに公開する:2点 IRIS 2025.1以降の新機能を使っている:1点 記事にわかりやすい図解/Gif アニメがある:1点

    合計点

    ベクトル検索のサンプルをやってみた   11
    Node.jsからIRISのクラスを呼び出してみた           2
    ObjectScriptで列挙体Likeなデータ型クラスを作ろう       7

     

    @Kosaku Ikeda さん、 @Kyouhei.Kawanishi さん、@iinone.

    1
    0 71
    InterSystems公式 Megumi Kakechi · 11月 20, 2025

    インターシステムズは InterSystems IRIS®InterSystems IRIS® for HealthTMHealthShare® Health Connect のバージョン 2025.3 をリリースしました。
    2025.3 は Continuous Delivery(CD)リリースです。
     

    【リリースハイライト】
    Secure Wallet(セキュアウォレット)
      IRISSECURITY データベース上に構築された、新しい暗号化フレームワークで、機密データ管理を強化し、システムのセキュリティとアクセス制御を向上しました。

    拡張されたオブザーバビリティとクラウド連携
      OpenTelemetry メトリクスが強化され、新たにプロセスおよび ECP メトリクスを追加しました。さらに、ジャーナルアーカイブが Azure Blob Storage に対応し、コスト効率の高い保管が可能になりました。

    データ & AI の改善
      外部テーブルで JOIN のプッシュダウンがサポートされ、SQL パフォーマンスが向上しました。ベクトル検索では高速かつ堅牢な類似検索を実現する改良版 HNSW インデックスを導入しました。

    ヘルスケア機能の強化
      FHIR Bulk Data Access と認証機能が改善されました。

    0
    0 65
    InterSystems公式 Seisuke Nakahashi · 11月 19, 2025

    コミュニティのみなさまに嬉しいお知らせです。

    今年冒頭より、InterSystems IRIS, InterSystems IRIS for Health, Health Connect 向けの多くのクライアントSDKが、各外部リポジトリ (Maven, NuGet, npm, PyPI)に公開されております。これにより、ユーザのみなさまに以下のような多くのメリットがあります。

    0
    0 55
    お知らせ Mihoko Iijima · 11月 17, 2025

    開発者の皆さん、こんにちは!

    今年は、ミートアップ第1部に、ゲストスピーカーによる講演を含めております!

    ご講演内容詳細が決定しましたのでお知らせします📣

     

    「AI駆動開発の実践──自社サービスと個人開発での活用事例」

     講師:加川 澄廣 様

    株式会社ブレイブテクノロジー 取締役 技術本部長
    LINEヤフー株式会社認定 LINE API Expert

     

    13時40分~ から30分間、AI 駆動開発の最新情報についてお話いただきます。

    ミートアップへのお申し込みがお済でない方、👉こちらのページからお申込みいただけます。

    ぜひ、お早めにお申し込みください!💨

    0
    0 87
    お知らせ Mihoko Iijima · 11月 13, 2025

    開発者の皆さん、こんにちは!

    12月3日(水)13時半~のミートアップへの参加申し込みは、お済でしょうか??👀

    今年のミートアップは、開発者向けウェビナーでもお届けしておりましたが 🎣釣り人ビギナーサポートAIを作ろう!🎣 をテーマとしたワークショップを行います。

    ということで、今年のグッズは、🎣釣りにちなみましてこちらです🐟

    ガジェットポーチです!(現在デザイン印刷中のため、仕上がりのイメージ図となります。)

    ↓パソコンと接続するケーブル類など収納できます!↓

    開催概要👉「第 3 回 InterSystems Japan 開発者コミュニティ・ミートアップ in 東京開催のお知らせ

    申込はこちら

    ミートアップ会場でお会いできることを楽しみにしております!🐟

    0
    0 75
    InterSystems公式 Seisuke Nakahashi · 10月 23, 2025

    インターシステムズは、InterSystems IRIS® data platformInterSystems IRIS® for HealthTMHealthShare® Health Connect のメンテナンスバージョン 2025.1.2 および 2024.1.5 をリリースしました。今回のリリースでは、最近お知らせした以下の警告や勧告の修正が含まれています。

    製品の品質改善のために、開発者コミュニティを通じてぜひご意見をお聞かせください。

    ドキュメント

    詳細な変更リストとアップグレードチェックリストはこちらのドキュメントをご参照ください(すべて英語, 2025.

    0
    0 92
    記事 Hiroshi Sato · 10月 21, 2025 1m read

    これは InterSystems FAQ サイトの記事です。
     

    ルーチンやメソッドを実行した際に以下のような<FRAMESTACK>エラーが発生する場合、DOコマンドの発行の入れ子数が多すぎて、それ以上スタック情報を保持できなくなったことを示しています。

    <FRAMESTACK> error is reported when the routine has too many nested calls to DO command. You can check the current stack with $STACK value.

    可能性として高いのはプログラミング上のミスで再起的なメソッド/ルーチン呼び出しがループしている場合などです。

    以下のようなプログラミングを行い、$STACK変数の値を確認することで、スタックのレベルがどのように変化しているのかを確認できます。

    main() {
      write "main 1: ",$STACK,!
      do l1
      write "main 2: ",$STACK,!
      quit
    }
     
    l1() {
      write "l1 1: ",$STACK,!
      for i=1:1:5 {
        do l2(i)
      }
      write "l1 2: ",$STACK,!
    0
    0 44
    記事 Hiroshi Sato · 10月 21, 2025 1m read

    これは InterSystems FAQ サイトの記事です。
     

    %String型のプロパティをOrder Byの条件にしてクエリーを発行した際のデータは以下のような順番で並べられます。

    SELECT * FROM Shop.Order order by StatusFlag
    null
    -1
    -2
    -99
    0

    これは%String型(文字列型)のプロパティの照合順として正しい振る舞いです。

    文字列照合の並び順

    文字列プロパティに対し、+ をつけることで、数値照合と同じ照合順を得ることができます。

    SELECT * FROM Shop.Order order by +StatusFlag
    null
    -99
    -1
    -2
    0
    0
    0 40
    記事 Hiroshi Sato · 10月 21, 2025 1m read

    これは InterSystems FAQ サイトの記事です。
     

    SQLアクセス( ADO含む)を行う場合は、SQLトランザクションを使用して、トランザクションを制御します。

    一方オブジェクトアクセス(ObjectScript)ではtstart / tcommit / trollbackコマンド 
    (Native SDK for .NETでは IRIS の TStart(), TCommit(), TRollback() メソッド)
    によってトランザクションを制御します。

    この2種類のトランザクションモードを混在させて使用することはサポートされていません。

    詳細は、以下のドキュメントをご参照ください。

    トランザクション管理

    また関連するメソッドの以下ドキュメントの注意事項にも

    「このメソッドは Native SDK トランザクション・モデルを使用し、ADO.NET/SQL トランザクション・メソッドとは互換性がありません。

    この 2 つのトランザクション・モデルを混在させないでください。」

    と記載をしております。

    Native SDK for .NET のクイック・リファレンス

    0
    0 29
    記事 Hiroshi Sato · 6月 22, 2025 1m read

    .pyファイルの中でIRISのEmbedded Pythonを動作させる際にirispythonコマンドで実行する方法はドキュメント上で紹介されていましたので、以前より使用していました。

    しかし、普通のpythonコマンドを使用するとうまく実行できなかったのですが、最近その謎(原因)が解けたので紹介します。

    これは、Mac特有の問題である可能性が高くWindowsやLinuxでは何の問題もなく実行できるのかもしれません。

    エラーは以下のようなエラーです。

      File "/opt/iris/lib/python/iris.py", line 34, in <module>
        from pythonint import *
    ImportError: IrisSecureStart failed: IRIS_ATTACH (-21)

     

    このエラーの原因は、シェルの実行ユーザーとirisのオーナーが異なることが原因とのことです。

    Macで普通にIRISをインストールするとそのオーナーはrootです。

    従ってpython3コマンドを実行する時にsudoコマンドでrootになる必要があるということです。

    そして以下のような環境変数の設定も必要です

    3
    0 121
    お知らせ Mihoko Iijima · 10月 2, 2025

    開発者の皆さん、こんにちは!今年も開発者コミュニティミートアップを東京にて開催します!📣

    【ミートアップ概要】

    AI アプリの開発に興味があるけれど、何から始めれば良いか分からない方へ。

    RAG、生成 AI などの用語は聞いたことがあるけど、そこまで詳しくない。
    興味はあり、自分たちのシステムにも導入してみたい、でも、なかなか時間が取れなくて、学ぶチャンスがない。
    そう悩んでいる方いませんか?

    そんなあなたに!12月3日(水)AIアプリの開発をテーマとしたミートアップを開催します! 

    ミートアップでは、最初に、数々の AI 駆動開発をご経験されている方から、「AI駆動開発の最新情報」についてお話いただきます。
    次に、AI アプリ作成のワークショップを通じて、具体的な開発の流れを短時間でご体験いただきます。
    最後に、コミュニティメンバーとのネットワーキングの時間を楽しんでいただきます。この時間には、クイズ大会も行う予定です(軽食もご用意いたします)。

    AI を「使う」から「創る」側へ。未来を拓く一歩を踏み出しませんか?
    ぜひ、AI アプリ作成を体験できるミートアップにご参加ください。

    《こんな方におすすめ》

    • RAG、生成AIに興味があり、開発をしてみたい方
    • 具体的に動くコードを見るとワクワクする方  
    1
    0 243
    記事 Mihoko Iijima · 10月 16, 2025 1m read

    開発者の皆さん、こんにちは!

    この記事では、Developer Hub にまたまた新チュートリアル:InterSystems IRIS for Health:デジタルヘルスの相互運用性 が追加されましたので、体験内容についてご紹介します。(準備不要でブラウザがあれば試せるチュートリアルです!)

    チュートリアルでは、InterSystems IRIS for Health を使用しているのですが、IRIS for Health の持つ機能により以下のような相互運用性シナリオを作成できます。

    • HL7、CDA、FHIR、DICOM のデータルーティングを管理
    • HL7 から FHIR への変換、CDA から HL7 への変換、FHIR から CDA への変換
    • 異なるシステムと API との間のデータフローを確立

    チュートリアルの中では、あるシステムから入力される HL7 メッセージを他のシステムに送信する流れをご体験いただけます。

    また、データ変換が必要な場合の対応方法や HL7 メッセージの一部をテーブルに保存する流れなどもご体験いただけます。

    例)HL7 メッセージの一部をテーブルに格納

     

    アカウント作成やログインも不要で  ボタンをクリックするだけで始められます👍

    ぜひ、お試しください!​​​​​​

    0
    0 65
    記事 Mihoko Iijima · 10月 9, 2025 1m read

    開発者の皆さん、こんにちは!

    この記事では、Developer Hub にあるチュートリアルに新しいチュートリアル:InterSystems IRIS ベクトル検索を使用した RAG が追加されましたので内容をご紹介します。(準備不要でブラウザがあれば試せるチュートリアルです!)

    このチュートリアルでは、生成 AI アプリケーションの精度向上に向けて、ベクトル検索と検索拡張生成(Retrieval Augmented Generation)の活用を体験できます。

    具体的には、InterSystems IRIS のベクトル検索機能を活用し、生成 AI チャットボット向けのナレッジベースをサンプルコードを利用して作成します。

    また、Streamlit を使用して作成したチャットボットを動かしながら、ナレッジベースの情報を追加することで生成 AI からの回答が変化していくことを確認していきます。

    アカウント作成やログインも不要で  ボタンをクリックするだけで始められます👍

    チュートリアルへのリンクは「開発者コミュニティのリソース」からも辿れます!

    ぜひ、お試しください!​​​​​​

    0
    0 93
    記事 Toshihiko Minamoto · 10月 9, 2025 8m read

    少し遅れましたが、モバイルアプリケーションから接続する例を示して Workflow Engine に関する連載記事をようやく締めくくることにします。

    前回の記事では、これから説明する例として、患者と担当医師の両方にとって高血圧症などの慢性病状の詳細な管理を可能にするアプリケーションを示しました。 この例では、患者は携帯電話からウェブアプリケーション(基本的に、デバイスに応答するように設計されたウェブページ)にアクセスし、ポータブル血圧計が IRIS インスタンスに送信する測定に基づく通知を受信します。

    したがって、IRIS インスタンスへのアクセスは 2 つです。

    • モバイルアプリケーションからのユーザーアクセス。
    • 血圧の測定値を送信するデバイスアクセス。

    この記事では、患者が測定値を生成するタスクを管理できる、最初のアクセスを確認します。

    モバイルアプリケーションと IRIS の接続

    この接続では、IRIS 内でウェブアプリケーションを構成するのが最も単純です。これを行うには、管理ポータルのシステム管理 -> セキュリティ -> アプリケーション -> ウェブアプリケーションからアクセスします。

    次に、表示されるリストでアプリケーションの新規作成をクリックすると、以下のような画面が開きます。

    この画面で、以下のフィールドを構成しましょう。

    0
    0 50
    記事 Toshihiko Minamoto · 10月 7, 2025 9m read

    コミュニティの皆さん、こんにちは。
    この記事では、私のアプリケーションである iris-AgenticAI をご紹介します。

    エージェンティック AI の登場により、人工知能が世界とやりとりする方法に変革的な飛躍をもたらし、静的なレスポンスが動的な目標主導の問題解決にシフトしています。 OpenAI の Agentic SDK を搭載した OpenAI Agents SDK を使用すると、抽象化をほとんど行わずに軽量で使いやすいパッケージでエージェンティック AI アプリを構築できます。 これは Swarm という前回のエージェントの実験を本番対応にアップグレードしたものです。
    このアプリケーションは、人間のような適応性で複雑なタスクの推論、コラボレーション、実行を行える次世代の自律 AI システムを紹介しています。

    アプリケーションの機能

    • エージェントループ  🔄 ツールの実行を自律的に管理し、結果を LLM に送信して、タスクが完了するまで反復処理するビルトインのループ。
    • Python-First 🐍 ネイティブの Python 構文(デコレーター、ジェネレーターなど)を利用して、外部の DSL を使用せずにエージェントのオーケストレーションとチェーンを行います。
    • ハンドオフ 🤝 専門化されたエージェント間でタスクを委任することで、マルチエージェントワークフローをシームレスに調整します。
    • 関数ツール ⚒️ @tool で Python 関数をデコレートすることで、エージェントのツールキットに即座に統合させます。
    • ベクトル検索(RAG) 🧠 RAG 検索のためのベクトルストアのネイティブ統合。
    • トレース 🔍 リアルタイムでエージェントワークフローの可視化、デバッグ、監視を行うためのビルトインのトレース機能(LangSmith の代替サービスとして考えられます)。
    • MCP サーバー 🌐 stdio と HTTP によるモデルコンテキストプロトコル(MCP)で、クロスプロセスエージェント通信を可能にします。
    • Chainlit UI 🖥️ 最小限のコードで対話型チャットインターフェースを構築するための統合 Chainlit フレームワーク。
    • ステートフルメモリ 🧠 継続性を実現し、長時間実行するタスクに対応するために、セッション間でチャット履歴、コンテキスト、およびエージェントの状態を保持します。
    0
    0 76
    記事 Toshihiko Minamoto · 10月 1, 2025 6m read

    コミュニティの皆さん、こんにちは。
    従来のキーワードベースの検索では、ニュアンスのあるドメイン固有のクエリには対応できません。 ベクトル検索であれば、セマンティック認識を利用して、キーワードだけでなくコンテキストにも基づいたレスポンスを AI エージェントで検索して生成することができます。
    この記事では、エージェンティック AI RAG(検索拡張生成)アプリケーションを作成手順を紹介します。

    実装手順:

    1. エージェントツールを作成する
      • インジェスト機能の追加: ドキュメント(例: InterSystems IRIS 2025.1 リリースノート)を自動的にインジェストしてインデックス作成を行います。
      • ベクトル検索機能の実装
    2. ベクトル検索エージェントを作成する
    3. Triage(メインエージェント)に渡す
    4. エージェントを実行する
    0
    0 70
    お知らせ Mihoko Iijima · 9月 30, 2025

    開発者の皆さん、こんにちは!本日(10月1日)よりコンテストへご応募いただけます💨

    ✅コンテスト詳細👉「第3回 InterSystems Japan 技術文書ライティングコンテスト 開催!

    ✅応募方法👉「記事の投稿方法:第 1 回技術文書ライティングコンテスト

    ✅応募記事一覧👉「技術文書ライティングコンテスト一覧

    0
    0 75
    記事 Toshihiko Minamoto · 9月 30, 2025 6m read

    この連載記事を終えていなかったことに気付きました!

    GIF de Shame On You Meme | Tenor

    今日の記事では、フロントエンドから最適なオプションを選択できるように、テキストに最も類似する ICD-10 診断を抽出するプロダクションプロセスについて説明します。

    診断の類似度検索:

    アプリケーション内で、HL7 で受け取った診断リクエストを示す画面から、医療従事者が入力したテキストに最も近い ICD-10 診断を検索できます。

    検索プロセスを高速化するために、HL7 メッセージを取得する際に受信した診断をベクトル化したテキストをデータベースに保存しました。 これを行うために、メッセージから診断コードを抽出し、ベクトルを生成するメソッドにそれを送信する単純な BPL を実装しました。

    受信した診断をベクトル化するコードは以下のようになります。

    ClassMethod GetEncoding(sentence As %String) As %String [ Language = python ]
    {
            import sentence_transformers
            # create the model and form the embeddings
            model = sentence_transformers.
    0
    0 47