【ITニュース解説】Movimenta Saúde: UBS, UPA ou urgência?
2026年10月08日に「Dev.to」が公開したITニュース「Movimenta Saúde: UBS, UPA ou urgência?」について初心者にもわかりやすく解説しています。
ITニュース概要
Movimenta Saúdeは、利用者の症状から最適な医療機関(UBS/UPA/緊急)を案内するシステム。LLMで症状を構造化し、ルールエンジンが受診先を決定するため、AIが直接判断せず信頼性を確保する。最寄りの施設表示やデータの正確性向上、多言語対応にも注力している。
ITニュース解説
Movimenta Saúde(モビメンタ・サウージ)は、ブラジルの人々が適切な公衆衛生サービスにアクセスできるよう支援するために作られたシステムだ。このシステムは、利用者が自身の体調や症状を説明すると、それが診療所(UBS)、救急処置室(UPA)、または緊急サービス(192)のいずれに該当するかを判断し、最も近い公立医療機関を教えてくれる。
このプロジェクトが生まれた背景には、ブラジルの公衆衛生システムが抱える大きな課題がある。例えば、リオ州のUPAs(救急処置室)だけでも、特定の期間に270万件以上の診療が行われたが、その多くは本来、地域のかかりつけ医であるUBSで対応できる軽症だったと言われている。利用者がどの医療機関に行けばよいかわからなかったり、UBSが閉まっているために救急に駆け込んだりすることが、UPAsへの過度な負担を生み出しているのだ。Movimenta Saúdeは、利用者が簡単に適切な医療機関を見つけられる「シンプルな入り口」となることを目指している。既存の類似サービスも存在するが、それらは使いづらかったり、あまり知られていなかったりするため、この新しいシステムはより利用者に寄り添ったものとなることを期待されている。
このシステムを設計する上で最も注目すべき技術的な判断は、情報の「抽出」と「決定」を明確に分離した点にある。利用者が「2日前からお腹が痛い」といった自由な言葉で症状を伝えると、システムはまず、大規模言語モデル(LLM)と呼ばれる高度なAIを使って、その情報から「症状」「強度」「緊急性の兆候」といった構造化されたデータだけを抽出する。重要なのは、このAIが医療機関の「決定」自体は行わないことだ。医療機関の推奨は、別途用意された決定論的なルールエンジンが行う。このルールエンジンは、ブラジル保健省のガイドラインやリスク分類プロトコルといった公式情報源に基づいており、さらに医療専門家によるレビューを経て、その信頼性が確保されている。
なぜこのような分離を行うのかというと、医療という人の健康に関わるデリケートな分野では、「AIが判断した」というだけでは不十分だからだ。Movimenta Saúdeでは、すべての推奨結果が、どのルールとどの情報源に基づいているかを明確にたどれるように設計されている。これにより、もし誤った情報が提供されたとしても、その原因を特定し、改善することが可能となる。これは、システムの透明性と信頼性を高める上で非常に重要なアプローチであり、システムエンジニアが倫理的に責任あるAIシステムを構築する際に考慮すべきポイントだと言える。
また、システムが提供する医療機関の情報の信頼性を確保することも、大きな課題だった。ブラジルの医療機関の公式登録システム(CNES)には、住所が古い、同じ施設が重複して登録されている、すでに閉鎖された施設がまだ現役として表示されているといった、既知の不整合が多く存在する。Movimenta Saúdeでは、これらの課題に対応するため、各医療機関の法人登録番号(CNPJ)を元に、他の複数の公開情報源と照合することで、情報の正確性を高める努力をしている。プロジェクトの開発者の言葉を借りれば、「ブラジルの公開データを処理するのは、デモで見るよりもずっと困難な作業だった」という。これは、実際のシステム開発において、データクリーンアップや統合がいかに重要で、かつ時間のかかる作業であるかを示す良い例だ。
Movimenta Saúdeは、ブラジル社会の多様性にも配慮している。システムインターフェースは英語に完全に翻訳されており、ナビゲーション、症状のトリアージ(分類)、そして結果の表示まで、英語で利用できる。ただし、医療機関の名前や住所など、実在する固有名詞はポルトガル語のまま表示される。これは、システムが提供する情報が、外国人利用者でも理解しやすいように、そして実際に病院へたどり着けるようにとの配慮だ。案内された医療機関は、Googleマップに直接表示されるため、言語の壁があっても利用者が迷うことなく目的地に到着できるようになっている。ブラジルの憲法では、外国人であっても、たとえ不法滞在者であっても、SUS(統一医療システム)を通じて医療を受ける権利が保障されているため、この多言語対応は、ブラジル医療システムについて知らない外国人にとって特に有用な機能と言えるだろう。
このシステムの技術的な基盤は、モダンなウェブ技術で構成されている。バックエンドでは、Python言語で書かれたWebフレームワークであるFastAPIと、空間データを扱う機能を持つPostgreSQL/PostGISデータベースが採用されている。フロントエンドは、ReactをベースにしたフレームワークであるNext.jsと、ブラジル政府の標準デザインシステム「gov.br Design System」に則って構築されている。現在、リオデジャネイロ都市圏の5つの市町村のデータを使ってパイロット運用が行われており、モバイルデバイスでもスムーズに機能するように設計されている。
通常、開発者はプロジェクトのコードを公開し、他の開発者からのフィードバックを得ることが多いが、Movimenta Saúdeのコードは現時点では非公開だ(ドキュメント、データ、スクリーンショットは公開されている)。その理由は、ブラジル政府のシングルサインオン(SSO)システム「gov.brログイン」との連携を進めている点にある。独立した開発者が本番環境でgov.brログインの認証情報を取得するには、公的機関との正式な連携が必要であり、単に個人開発者が有効にすることはできないという制約があるのだ。この法的な制約が解決されるまでは、コードは非公開のままだが、これは将来的な政府システムとの統合を見据えた上での判断である。
Movimenta Saúdeには、将来的な機能拡張として、利用者による医療機関の評価(星評価とコメント)を可能にする機能がバックエンドには既に実装されている。しかし、この機能は現時点では利用者には公開されていない。その理由は、評価機能が悪用されたり、不適切なコメントが投稿されたりする問題(モデレーションやアビューズの問題)を、開発者がより深く理解し、対策を講じる必要があると考えているからだ。利用者が安心して使えるシステムにするためにも、このようなデリケートな機能の導入には慎重な姿勢が求められる。
開発者は、このプロジェクトについて、他の開発者からの意見を広く求めている。特に、AIが情報を抽出し、ルールエンジンが決定するという分離アプローチが、医療のような敏感な分野で適切か、あるいは過剰な配慮ではないかという点について、フィードバックを求めている。また、gov.brログインの制約を乗り越えるための方法や、コードを早期に公開することの利点・欠点、そしてアーキテクチャやデータ処理、製品としての全体的な改善点などについても、率直な意見を歓迎している。これは、個人プロジェクトでありながらも、実際の社会課題解決を目指す真剣な取り組みであり、初期段階で問題を特定し、改善していくことの重要性を示している。