Geliştiriciler İçin

Yapay zeka ajanları için ilaç verileri: ilaçları ATC ile nasıl kodlarız ve bir modelin kullanabilmesi için FHIR'da nasıl saklarız

Geliştiriciler bir yapay zeka ajanı için ilaç veritabanını nasıl seçmeli: ATC kodlarının ne işe yaradığı, paketlenmiş bir terminoloji alt kümesinin neleri kapsadığı ve neleri kapsamadığı (etkileşimler yok), MedicationStatement ve MedicationAdministration'ın nasıl yapılandırıldığı ve bir ajanın Anpheros Platform aracılığıyla ilaçları nasıl okuyup önerdiği.

yazan Yayınlandı 4 dk okuma

Bir yapay zeka aracının "Sabah Nolvadex 20 mg" okuması, bunun tamoksifen, bir anti-estrojen, ATC L02BA01 olduğunu ve bunun tek seferlik değil, günlük oral bir doz olduğunu bilmelidir. Bu bilginin nereden geldiği ve ilacın bir sonraki sistemin aynı şekilde okuması için nasıl saklandığı, "hangi ilaç veritabanını kullanmalıyım" sorusunun ardındaki gerçek sorudur. Bu kılavuz, Anpheros Platformu için bunu yanıtlar ve platformun ne sağladığı ve ne sağlamadığı konusunda dürüsttür.

Geliştiriciler için teknik sürüm: Yapay zeka araçları için ilaç verileri · developers.anpheros.com adresinde FHIR kod sistemleri, istekler, yanıtlar ve sınırlar ile birlikte. Bu sayfa, herkesin anlayabileceği dildeki sürümüdür.

Önce kodlar: ATC

WHO'nun Anatomik Terapötik Kimyasal sınıflandırması, her aktif maddeye neye etki ettiğine ve ne yaptığına göre düzenlenen bir kod verir: C09AA02 enalapril'dir (C kardiyovasküler, C09 renin-angiotensin, C09AA ACE inhibitörleri). ATC ücretsiz, uluslararası ve stabildir, bu yüzden Anpheros her ilacı bununla kodlar. Ürün adı code.text içinde kalır, böylece kişi hala "Nolvadex" görür ve araç L02BA01'i görür.

ATC'nin size vermediği şeyler: dozaj formları, paket boyutları, ulusal ürün tanımlayıcıları, fiyatlar veya etkileşimler. Bunlar ülkeye özgüdür ve genellikle lisanslıdır. Bunlara ihtiyaç duyan bir araç ikinci bir kaynağa ihtiyaç duyar.

Platformun sağladıkları

  • Paketlenmiş bir ATC alt kümesi arama için, Avrupa'daki insanların gerçekten aldığı ilaçlar için yeterli, görünen adlarla, GET /v1/terminology/atc?q= adresinden ve kodla GET /v1/terminology/atc/{code} adresinden aranabilir. Aynı alt küme MCP aracı lookup_code'u destekler. Alt küme dışındaki bir kod yine de bir kaynak üzerinde kullanılabilir; arama sadece onun için bir gösterim sağlamaz.
  • Ölçümler ve laboratuvar sonuçları için paketlenmiş bir LOINC alt kümesi, /v1/terminology/loinc altındaki aynı uç noktalarla.
  • Doğru yapıya sahip FHIR kaynakları: Tedavi planı için MedicationStatement (kişinin ne aldığı, ne zamandan beri, ne sıklıkla), alınan her doz için MedicationAdministration, ifadesine bağlı, ATC J07 aşı kodlarıyla Immunization ve ilaç alerjileri için ATC ile AllergyIntolerance.

Platformun sağlamadığı şeyler: tam bir ilaç veritabanı, etkileşim kontrolü, doz aralığı kontrolü veya klinik karar desteği. Bunlar kasıtlı olarak dışarıdadır, çünkü platformu bir tıbbi cihaz haline getirirler. Aracınız bunlara ihtiyaç duyuyorsa, lisanslı bir hizmet kullanın ve platformu kayıt olarak tutun.

Bir araç ilaçları nasıl okur

Bağlam API'si, ATC kodu, metni, dozajı ve kökeni (kimin girdiğini: hasta, uygulayıcı, bir içe aktarma) ile aktif ilaçları bir jeton bütçesi dahilinde döndürür, böylece model bir kaynak yığını yerine temiz bir liste görür. MCP üzerinden aynısı get_patient_context ve MedicationStatement?patient=…&status=active ile search_fhir ham kaynakları verir.

curl "$BASE/v1/patients/$PID/medications?status=active" -H "Authorization: Bearer $TOKEN"

Bir araç ilaçları nasıl yazar

Yazmaz; önerir. Bir kişinin rızası altında bir yapay zeka aracı olarak kayıtlı bir uygulama tarafından gönderilen bir MedicationStatement, doğrulanır ve bir öneri olarak tutulur. Kişi "Asistan X tamoksifen 20 mg günlük eklemek istiyor" görür, kabul eder veya reddeder ve yalnızca kabul edilen bir öneri, yapay zeka tarafından yazılmış olarak işaretlenmiş olarak kayda girer. Araç emin olduğunda ATC kodunu ve her zaman code.text içinde ürün adını göndermelidir; kodsuz, insan tarafından okunabilir bir metin hala kabul edilir ve daha sonra kodlanabilir.

Göndermeden önce, validate_fhir_resource (veya POST /fhir/R4/MedicationStatement/$validate) araca kaynağın iyi biçimlendirilmiş olup olmadığını söyler, böylece kişi asla bozuk bir şeyi onaylamak için istenmez.

İhtiyacınız olursa ikinci bir kaynak seçme

Aracın "bu şununla etkileşime girer mi" sorusunu yanıtlaması gerekiyorsa, ülkeye göre (etkileşim verileri ve ürün tanımlayıcıları farklıdır) ve lisansa göre (çoğu ticari) bir kaynak seçin. Sonucu, bir klinisyen onaylamadığı sürece, kişinin kaydında bir kaynak olarak değil, kendi ek açıklamanız olarak saklayın. Kayıt, ne alındığını taşımalıdır; tavsiye katmanı sizindir.

Sık sorulan sorular

Anpheros tam bir ilaç veritabanına sahip mi?

Hayır. Kodlama ve arama için paketlenmiş bir ATC alt kümesine sahiptir ve ilaçları ATC kodlarıyla FHIR kaynakları olarak saklar. Etkileşimler, doz kontrolleri ve ulusal ürün katalogları dahil değildir.

Neden RxNorm veya ulusal bir liste yerine ATC?

ATC uluslararası ve ücretsizdir, bu da sınırları aşan bir kişiyi takip eden bir kayıt için önemlidir. RxNorm ABD merkezlidir; ulusal listeler sınırdan sonra durur. Bir uygulama, aynı kaynağın yanına ikinci bir kodlama (örneğin ulusal bir ürün kodu) ekleyebilir.

Bir araç bir kişinin kaydına ilaç ekleyebilir mi?

Yalnızca kişinin onayladığı bir öneri olarak. Bir yapay zeka aracının gönderdiği hiçbir şey bu onay olmadan uygulanmaz.

Araç bir ilacı kimin girdiğini nasıl bilir?

Bağlam API'sindeki her öğe author_type ve bir kaynak taşır ve her kaynak bir Provenance'a sahiptir. Bir uygulayıcı tarafından girilen bir ilaç ve hasta tarafından yazılan bir ilaç, model için farklı görünür, ki bu da amacın kendisidir.

Bunu denemek için ücretsiz bir yol var mı?

Evet: sandbox ücretsizdir ve 30 sentetik hastası gerçekçi ATC kodlu ilaçlara sahiptir. Ücretsiz FHIR sunucusu: sandbox bölümüne bakın.

Bu rehber bilgilendirme amaçlıdır ve tıbbi muayenenin yerini tutmaz. Sağlığınızla ilgili kararlar için doktorunuzla konuşun. Acil durumda 112’yi arayın.
Yazar hakkında
Adrian Kereky

Anpheros’un kurucusu. Elektronik mühendisi; Samsung ve NVIDIA ile ortaklık içinde yürütülen otomotiv projelerinde altı yıl otonom sürüş alanında, NVIDIA çipleri ve CUDA üzerinde çalışan sürücü destek ve yapay zekâ sistemlerinin mimarisi üzerinde çalıştı. Ardından Anpheros’u kurdu: hastanın kontrolündeki sağlık kaydını ve onun üzerinde çalıştığı HL7 FHIR R4 platformunu.

Anpheros ve yazar hakkında daha fazlası →

Sağlık kaydınız hep yanınızda

Anpheros Daily semptomları, tahlilleri, ilaçları ve belgeleri tek bir yerde, standart bir formatta ve sizin kontrolünüzde saklar. Basic planı ücretsizdir.

Anpheros Daily’yi indir