OceanMini の AI 文書作成機能

OceanMini に AI による文書作成機能を追加したので、早速自分で試してみる。

0 準備

OceanMini から ollama の API を介して LLM に問い合わせをする、という形式をとっているので、この機能を使うには、OceanMini が稼働している Mac で

ollama (model: pakachan/elyza-llama3-8b:latest)

が走っている必要があります。
あらかじめインストールしておいてください。

1 カルテ作成

まず、「外来」や「検索」から患者を選びカルテ一覧画面に飛んで、カルテを作成する。
(ORCA と連動していないと「外来」で患者は選択できないので「検索」から特定の患者さんを選んでカルテ一覧に遷移させてください)

私が作成した「架空症例」は以下のようなもの。


AA は、A大学医学部を卒後、精神科医として臨床に従事。
2022年より訪問診療のクリニックを開設。経営者としての負担が重く、ストレス解消のために麻薬を吸引するようになった。
違法薬物使用は次第にエスカレートし、2023年春頃には覚醒剤を常用するようになっていた。
今年(2025年)の1月頃より、覚せい剤常習者を取り締まる影の組織があり、その組織の暗殺者がAAを狙っていると思うようになった。
8/12
朝から被害妄想増強し、落ち着かなくなり、路上で「やられる前にやってやる」と叫び、通行人を追い回していたところ、警察に保護された。15:30 当院にて当医の診察の結果、覚醒剤精神病と診断され、措置入院となった。入院時、精神運動興奮が続いていたため拘束する必要があった。
8/15
メジャートランキライザーをメインに薬物治療を試みたが、ほとんど効果がなく、m-ECT を施行することとした。CT 撮像、器質的な疾患を除外。
8/20より ECT の治療を開始した。治療にあたっては、ソマティック社製のパルス波装置(サイマトロン)を用い、電極は両側頭性に置いた。麻酔導入薬としてプロポファル 1.0mg/kg を用い、筋弛緩剤としてサクシニルコリン1.0mg/kg を使用した。
初回から第3施行まではサイマトロンのデフォールト設定の『LOW 0.5 (パルス幅は 0.5ms に固定されている)』を用い装置の最大投与電気量( 504mC )で施行したが、けいれん波は誘発されなかった。そのため第3施行の直後におこなわれた第4施行では『LOW 0.25 (パルス幅 0.25ms)』に設定を変更したが、予想に反し、けれいん波は誘発されなかった。第9病日におこなわれた5回目の施行では、『LOW 0.5』設定で脳波上・筋電図上、9秒間のけいれん波の誘発を認めたが、これはけいれん誘発持続時間が短いと考え、直後の第6施行ではパルス幅を1.0ms に変更して施行した。この設定変更はうまくいき、十分なけいれん誘発持続時間を持った望ましい波形のけいれん波の誘発に成功した。その後の治療では、副作用を避けるため投与電気量を下げながら施行した。パルス幅 1.0msでは、(最大投与量の)60%の電気量で望ましいけいれん波の誘発が得られた。パルス幅 1.5msでは、(最大投与量の)40%の電気量でけいれん波の誘発が得られた。
彼の精神症状は著しく改善されたので、われわれは11回目の施行で ECT の治療を終了した。
9/10、措置解除、配偶者の同意のもと、医療保護入院とした。患者は退院準備のため慢性期病棟に移動となった。
現在は、退院調整中である。


後半は Inomata et al 2011 を参考に作成。前半に関してはノーコメント。
なお、画像は貼っていてもかまいません。LLM に渡す前に html タグは全部取り除いてます。

2 プロンプト編集

ここまで準備できたら、画面上部の「AI 支援文書作成」ボタンをポチる。
(名称は変更するかもしれませんが)

するとプロンプト編集エディターがモーダルで立ち上がる。

あなたに時系列に沿ったカルテを提示します。時系列に沿ってサマライズしてください。入院期間がある場合には、入院前の記録をまとめた【現病歴】と入院期間の経過をまとめた【入院後経過】に分けてまとめ、出力しなさい。

入院期間を含む場合のプロンプトはこんなものでいいでしょうか。
よければ、「生成(最大2分)」を押す。
なお、2分というのは、最初、LLM に問い合わせれば、数秒でレスポンス返ってくるだろうと甘いことを考えていて、別スレにするとかの工夫をしていなかった頃の名残。とりあえず2分。
今は、この機能は本体とは別スレッドで回しているので、5分とか10分とかでも(たぶん)いけます。要望あれば言ってください。
レスポンス返ってくる間に他の画面を操作しててもいいです。

3 結果

文書が生成されると以下のアラートが表示されます。

OK でカルテ生成。
今回はこのような文書が得られました。


以下、カルテを時系列に沿ってサマライズします。

【現病歴】
2022年より訪問診療のクリニックを開設し、経営者としての負担が重くストレス解消のために麻薬を吸引するようになった。違法薬物使用は次第にエスカレートし、2023年春頃には覚醒剤を常用するようになっていた。

今年(2025年)の1月頃より、覚せい剤常習者を取り締まる影の組織があり、その組織の暗殺者がAAを狙っていると思うようになった。8/12 朝から被害妄想増強し、落ち着かなくなり、路上で「やられる前にやってやる」と叫び、通行人を追い回していたところ、警察に保護された。

【入院後経過】
8月15日:メジャートランキライザーを試みたが効果なく、m-ECT を施行することとした。CT撮像では器質的な疾患は除外した。
8月20日より ECTの治療を開始した。
第1〜3施行までは設定に変更し「LOW 0.5 (パルス幅は 0.5ms に固定されている)」で施行、けいれん波が誘発されなかったため、第4施行から第6施行までは設定を『LOW 0.25』に変更したが依然としてけいれん波は誘発されなかった。第9病日には「LOW 0.5」で脳波上・筋電図上、9秒間の望ましいけいれん波の誘発を認め、直後に設定変更してパルス幅1.0msにしたところ、十分なけいれん誘発持続時間を持った望ましい波形のけいれん波の誘発に成功した。
以降は投与電気量を下げながら施行し、11回目の施行で ECT の治療を終了した。

9月10日:措置解除、配偶者の同意のもと、医療保護入院とした。患者は退院準備のため慢性期病棟に移動となった。
現在は、退院調整中である。


4 考察など

カルテでは、ECT の設定が細かすぎるくらいなのだが、サマリーではいい感じにエッセンスをまとめてくれている。
もちろん、より高位のモデルを使えば、もっと上手くまとめてくれるのだろうが、Mac ローカルで走らせるとなると、これくらいが最適のように思う。
なお、qwen2.5:1.5b では、まともな日本語になっていなかった。

実際のカルテでもこのクオリティで文書を作成してくれたら、使えると思います。

5 今後の課題

今回は文書作成ということで画像は取り除いたが、実際には画像は画像で別の AI に渡し診断補助に使う、などとすると応用が広がりそう。

いわゆるマルチモーダルな診断補助というやつ。

医療系だと診断は忌避される傾向にあるのだが、私からするとじゃんじゃんやってほしい。
例えば、上の症例にしても、「覚醒剤精神病」としたが、細かいことを言うなら

覚醒剤使用をきっかけに発症した統合失調症

なのか

覚醒剤精神病

なのかは、鑑別していない。
実際にこれに近いケース受け持ったら、両者を自信を持って鑑別できる精神科医は少ないと思う。

 

 

SNS の広告とアカウントに関するよくある誤解

FaceBook 案件

先日、FaceBook(FB) 運営より一通の報告を受け取った。

こんなもの↓。

もう3年も前のことなので、 まるっきり覚えていなかったのだが、朧げになっている記憶の断片をつなぎ合わせていくと次第に思い出していった。

確かこんな(↓)感じだったと思う。

当時 FB のとあるグループ(確か地域情報の共有みたいなやつ)に興味を持って所属していたのだが、そのグループの運営方針が偏っていた。
赤で潰した会社に関連する企業行動がかなり強調され、具体的にはその企業が「推し」ているイベント・タレントなどに関する投稿が不自然なまでに多い。

不審に思って調べてみると、管理人がそこの会社の役員だったかなんだったかというオチ。

それで、グループの運営方針や表示されている広告などがおかしいんじゃないですか?みたいな報告をしたんだと思う。

これダメなのは、あたかも特定の企業とは無縁の趣味の延長みたいなグループとされていたのに、実態はその企業の広報の一環として使われていたというところ。

最近の SNS 広告は便利で、広告自体を特定の条件で表示させることができる。
広告の表現自体はさほど問題なくても、上記のような特定のグループにだけ表示させることは可能だし、そのような行為はけっこう倫理的に問題になるだろう。

参加者に誤認させてしまうからだ。

今回はこれが FB 側の広告ポリシーに違反していたと判断されたわけだ。

SNS は無料で便利なんだが、運営会社はもちろん慈善事業でやっているわけではなく、収益のある程度の部分は広告料収入が占めている。

それゆえ SNS 広告には適切なガイドラインが求められているのだが、今回のように「あたかも個人活動を装いながら、特定の企業の広報に使われている」というのは大抵の場合、禁止されている。

しかし、異議申し立てをしてから、結果が出るまでほぼ3年というのはあまりに遅い気がしないでもない。

Twitter アカウント絡み

ここまでいったので、ついでで言ってしまうと、Twitter のアカウントに関してよく間違われていることがある。

今ではもうこの制限はなくなったのかもしれないが、一昔前まで建前上は「複数アカウント所持は禁止」だったはずだ。

建前上は、と書いたのは、その当時でも広告出稿者に関してはこの制限はなかったから。

というより、広告出稿者に関しては複数アカウントの所持は推奨されていた。

これは冷静に考えると当たり前の話で、例えば私の個人アカ 猪股弘明@H_Inomata

当直明けで頭回ってねっす?

のようなかなりどうでもいいツィをした直後に

Mac 向け DICOM アプリの決定版。
コスパ最強、HorliX!

のようなグリグリの広告ツィをして配信したらまずいでしょう(笑)。
実際にしたことはないけどさ。

上の FB の件のように、あたかも個人の意見のようでありながら、実際は特定プロダクツの広報に該当してしまうから。

さらに悪いことに私は現役の医師ってこともある。

広告を目にした人が「現役医師が開発に関与しているんだ」という変な期待の上乗せされてはたまったものではない。

ちなみに air-h-128k-il@air_h_128k_ili は広告アカとして設定していたこともある。

実際には、あまり広報効果がなく現在ではそのようには使ってないんだが、これをどのように考えたらそういう結論になるのかわからんのだが「なりすまし」と捉えた輩もいたようだ。

一時期、かなり粘着だったので弁護士の先生にも相談したんだが、「この程度のこともわからないで、一方的に悪意のある言い方をするのは、知的に問題あるか社会的なモラルに問題ありそう。かえって向こうの評判下げているだけのようなので放置されたら?」とアドバイスいただいた。
さらに「ネット上で閲覧できる他の資料も探して目を通したが、トンデモな内容。正直言ってこの人、精神的な障害をお持ちでしょうか?」と逆に聞き返されてしまった。

実際、ある種の精神障害者がネット上での自己表現に拘るのは傾向としてはあるんだが、実態はどうだったんでしょうね?

少々、話が脱線したが、ある程度、SNS を使い込む場合には、知っておいた方がいい事柄だ。

 

猪股弘明
精神科(精神保健指定医)

 

最近の GIMP For Mac は使いやすくなっている

GIMP は Photoshop 並と言われているんだが、一昔前の Windows あたりで使うととても使えたものではないあという印象を持っていた。もっとも、Photoshop も Windows では使いにくかったが。

ところが Ver 2.10 になって Mac OS にネイティブで動くようになったらしく、動作も軽快になりかなり使いやすくなっている。

インストールも至って簡単で GIMP のダウンロードページにいって .dmg ファイルを落としてきてダブルクリックでインストールが開始される。

 

試しに適当な画像でモザイク処理をやってみた。

起動からかなり高速化されているのがわかると思う。

まだ使い込む段階まではいってないが、ここまで軽快に動作すればちょっとした加工に使うんであれば、十分使えるレベルにあると思う。

 

猪股弘明

ahamo の端末が妙に安い(ただし iPhone11, Galaxy S20, Xperia 1II のみ)

今ちょっとした話題になっている ahamo だが、回線だけでなく端末も販売している。ただし、現時点では iPhone11, Galaxy S20, Xperia 1II のみだが。
https://ahamo.com/products/#phone

眺めていて気がついたのだが、概ね docomo や au 本家 やアップルストア(iPhone の場合)から購入するよりも安い。

例えば、iPhone11 128G だと
・アップルストア 69800 円
・ahamo (回線と同時購入で) 54980円
とかなりお得になっている。

Galaxy S20 に至っては
・au        95945円
・ahamo 62700円
妙に安い。

えーと、なんかウラがあるんでしょうか?

取り扱い機種を絞ることで諸々のコストをカットしたってことかなあ。

でも、少々型落ちした機種でも気にしないって方には、これは本当にお得ですね。

 

猪股弘明

 

M1 Mac に M1(Arm) 対応の JDK をインストールする

この記事でも書いたのだが、Azul というところから M1(Arm アーキテクチャ CPU。apple silicon ) 対応の JDK(Java Development Kit) がリリースされている。

どの程度高速化されるのかは不明だが、可能なら Java も M1 ネイティブで動かしたい。

開発元の zulu は、マイクロソフトと共同で windows arm OS 向けの JDK を作成していたところ。

信用してもいいでしょう。

ということで、インストール&基本設定の仕方から。

JDK のインスコ

まず、Azul のダウンロードページに飛ぶ。


今回は、Java 15 の .dmg を選びました。(2022年春時点での長期サポート版は 17 ですが、17 へのアップグレードは後述)
たぶん、dmg がもっとも導入が楽です。
ダウンロード後、dmg ファイルを「開く」。インストーラーが立ち上がるので、後は指示に従って答えていけば OK です。
この画面でのダブルクリックも忘れずに。

一応、これだけでも、所定の位置(/Library/Java/JavaVirtualMachines/ 以下)に JDK は入ります。

JAVA_HOME を設定し、PATH を通す

現在 BigSur デフォルトの shell は zsh なので、~/.zprofile などに以下の2行を加える。

JAVA_HOME='/Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home'
PATH=$JAVA_HOME/bin:$PATH

これで、Java でのコンパイルなどが可能となります。

何はなくても Hello, World!

動作確認のために定番「こんにちは、世界」します。

public class HelloWorld{
   public static void main(String[] args){
     System.out.println("Hello World!");
   }
}

上のコードをエディタで HelloWorld.java として保存。
あとは端末からコンパイル&実行。

%javac HelloWorld.java
%java HelloWorld
Hello World!

どこまで M1 の恩恵を受けているかまではわかりませんが、無事、M1 Mac でも Java コードが動いてるのが確認できました。

15 → 17 へのアップグレード

現在(2022春)の長期サポート版は Java 17 です。
ですので JDK も15 → 17 へのアップグレードを試みましょう。
15 の時と同様に Azule のダウンロードページに行って、M1 対応の JDK をダウンロードしましょう。


今回も .dmg で大丈夫です。
指示に従ってインストールを進めると所定の場所に JDK の実体が配置されます(15 が消えるわけではない)。

以降はこちらのバージョンを使いたいので、JAVA_HOME を以下のように書き換えましょう。

JAVA_HOME='/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home'
PATH=$JAVA_HOME/bin:$PATH

以上でアップグレードは完了です。

 

猪股弘明
HorliX 開発者
OpenDolphin-2.7m 開発者

 

(追記)ここでは JavaFX に関しては一切触れていませんが、これがかなり微妙な感じで・・・んー、ごにょごにょ。興味のある方は『JavaFX on M1 Mac』をどうぞ。