Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card
أنماط الصحة لوكلاء الذكاء الاصطناعي (تجريبي)
ما تغير في سجل المريض وما يتكرر، محسوبًا بقواعد إحصائية ثابتة: الاتجاهات، الانحرافات عن مستوى الشخص المعتاد، وتكرار الأعراض، كل منها مع فترته ودليله وحدوده؛ ليست تشخيصات.
يقوم Anpheros بحساب ما تغير في سجل المريض وما يتكرر، بقواعد إحصائية ثابتة، ويسلم كل نتيجة لتطبيقك أو وكيل الذكاء الاصطناعي الخاص بك مع فترتها، والموارد التي تقف وراءها، وإصدار الطريقة، وقيودها. لم يعد النموذج بحاجة إلى تخمين اتجاه من عدد قليل من الأرقام: فهو يحصل على الاتجاه، وعدم اليقين المحيط به، والبيانات للاستشهاد بها.
تجريبي. في بيئة الاختبار (sandbox)، يعمل مع أي بيانات اعتماد لبيئة الاختبار (مفاتيح sk_test_… واتصالات OAuth لبيئة الاختبار). على سجلات الإنتاج، يعمل فقط بموجب موافقة المريض على OAuth التي تتضمن الإذن المنفصل anpheros/patterns؛ مفاتيح API للإنتاج تحصل على 403.
ما الذي تجده
| النوع | السؤال الذي تجيب عليه | الطريقة |
|---|---|---|
trend |
هل القياس يتجه صعودًا أم هبوطًا خلال النافذة الزمنية؟ | ميل Theil–Sen مع اختبار Mann–Kendall لقيمة واحدة في اليوم (متوسطات أسبوعية لبيانات المراقبة الكثيفة)، مع التصحيح عندما تكون الأيام المتجاورة متشابهة |
trend (change_between_results) |
كيف تغير اختبار معملي له نتيجتان إلى خمس نتائج؟ | النتيجة الأولى والأخيرة، مع مقارنة الأحدث بنطاق المرجع للتقرير؛ موصوف، وليس مختبرًا |
trend (event_rate_change) |
هل يتم تسجيل عرض ما بشكل أكثر أو أقل تكرارًا؟ | أيام ظهور الأعراض مقابل الأيام التي سجل فيها الشخص أي شيء، آخر 30 يومًا مقابل الـ 90 يومًا السابقة، اختبار دقيق |
baseline_deviation |
هل الأسبوع الماضي غير عادي لهذا الشخص؟ | آخر 7 أيام مقابل الأيام من 8 إلى 60، اختبار Mann–Whitney أو فرق المتوسطات المعدل بالارتباط الذاتي |
recurrence |
هل تعود نوبات الأعراض على فترات منتظمة؟ | الفواصل الزمنية بين بدايات النوبات، محاكاة مونت كارلو مع بذور مقابل نوبات موضوعة عشوائيًا |
association (around_medication_start, sandbox) |
هل يتم تسجيل عرض ما بشكل أكثر أو أقل تكرارًا منذ بداية دواء معين؟ | أيام ظهور الأعراض مقابل الأيام النشطة في الـ 30 يومًا من البداية مقابل ما يصل إلى 90 يومًا قبلها، اختبار دقيق |
association (after_short_sleep, sandbox) |
هل يتم تسجيل عرض ما بشكل أكثر تكرارًا في الأيام التي تلي أقل من 6 ساعات من النوم؟ | الأيام التي تم فيها قياس النوم وتسجيل شخص ما، ليالٍ قصيرة مقابل ليالٍ أطول، اختبار فيشر الدقيق |
convergence (recent_changes_together, sandbox) |
هل تغيرت عدة أشياء في نفس الفترة الزمنية الأخيرة؟ | لا يوجد اختبار جديد: يجمع بين تغييرين حديثين على الأقل (أسبوع غير عادي، عرض ما بشكل أكثر أو أقل تكرارًا) مدعوم كل منهما إحصائيًا؛ يذكر فقط أنهما حدثا معًا |
يتم تصحيح جميع الاختبارات في تشغيل واحد معًا (Benjamini–Hochberg). يعتبر الاكتشاف statistically_supported فقط عندما تكون قيمة q المصححة أقل من 0.05 و يكون التغيير على الأقل الحد الأدنى لذلك القياس.
ما ليس هو
- ليس تشخيصًا. تصف النتائج السجل؛ فهي لا تسمي حالة أو توصي بتغيير العلاج. كل نتيجة تحمل
safety.not_a_diagnosis = trueوsafety.causal_claim = false. - ليس سببًا. التغيير بعد دواء جديد، أو شيئين مسجلين معًا، ليس دليلًا على أن أحدهما سبب الآخر. الارتباطات تقول فقط أن شيئين حدثا في نفس الوقت تقريبًا؛ كل منهما يحمل
confounding_possibleوnot_causal، وفقط بدايات الأدوية والنوم يتم اختبارهما مقابل الأعراض، وليس كل زوج. مع بيانات اعتماد صندوق الاختبار فقط في الوقت الحالي. - ليس نموذج ذكاء اصطناعي، ولم تتم مراجعته سريريًا بعد. كل رقم يأتي من قواعد إحصائية ثابتة ومُصدرة؛ لا يقوم نموذج ذكاء اصطناعي بتحليل البيانات. تم تعيين عتبات التغيير الهادف بمساعدة الذكاء الاصطناعي ولم تتم مراجعتها سريريًا بعد؛ كل نتيجة تقول ذلك في
review.thresholds_reviewed_by_clinician. المحرك مُصادق عليه باستخدام مرضى اصطناعيين بأنماط مزروعة معروفة: فهو يجد ما تمت زراعته ويبقى صامتًا عندما لا يكون هناك شيء. هذا ليس تحققًا سريريًا.
جربها
يحتوي كل مشروع sandbox على 30 مريضًا اصطناعيًا، ويحمل ستة منهم نمطًا مزروعًا. ابحث عن واحد يحمل GET /fhir/R4/Patient?identifier=https://anpheros.com/fhir/sid/sandbox-persona|<key>.
| المريض | ما الذي تم زرعه | ما الذي يبلّغ عنه المحرك |
|---|---|---|
| p01 Andrei Popescu | ضغط الدم المنزلي اليومي، ينخفض بحوالي 8/5 مم زئبق على مدى ستة أشهر | trend.decreasing للضغط الانقباضي (8480-6) والضغط الانبساطي (8462-4) |
| p06 Giulia Rossi | صداع كل 7 أيام، مع فارق يوم واحد تقريبًا | recurrence.intervals للصداع (R51) |
| p17 Ciarán Murphy | إرهاق في حوالي نصف الأيام الثلاثين الماضية، مقابل يوم واحد كل 12 يومًا قبل ذلك | frequency.increased للإرهاق (R53) |
| p19 Felix Gruber | معدل ضربات القلب أثناء الراحة من ساعة، أعلى بحوالي 9 نبضة في الدقيقة من مستواه المعتاد في الأسبوع الماضي | baseline.higher لمعدل ضربات القلب أثناء الراحة (40443-4) |
| p20 Ivana Horvat | معدل ضربات القلب أثناء الراحة من ساعة، يستقر بحوالي 16 نبضة في الدقيقة على مدى ستة أشهر | trend.decreasing لمعدل ضربات القلب أثناء الراحة (40443-4) |
| p30 Jan Kowalczyk | بيانات كثيفة من الساعة والمنزل مع عدم وجود شيء مزروع | لا يوجد اكتشاف مدعوم: يظل المحرك صامتًا |
المشاريع التي تم إنشاؤها قبل 16 أكتوبر 2026 تحصل على هذه الأنماط بعد إعادة تعيين مرضاها الاصطناعيين من لوحة التحكم؛ إعادة التعيين تستبدل أي تغييرات تم إجراؤها عليها.
curl -s https://platform.anpheros.com/v1/patients/$PATIENT/patterns?window_days=180 \
-H "Authorization: Bearer $ANPHEROS_KEY"
باستخدام TypeScript SDK (@anpheros/sdk 0.2.0 أو أحدث):
const run = await anpheros.patterns.run(patientId, { window_days: 180, min_strength: 'moderate' });
for (const f of run.findings) console.log(f.summary_text, f.strength, f.limitations.map(l => l.code));
باستخدام خادم MCP، اسأل وكيلك "ما الذي تغير في سجل هذا المريض خلال الأشهر الستة الماضية؟": يقوم باستدعاء get_health_patterns، ويمكن أن يتابع بـ get_pattern_evidence و get_series و compare_periods. يضيف POST /v1/context قسم patterns للأسئلة حول التغيير والعلاقات، أو عندما تطلب الحاجة patterns.
نقاط النهاية (Endpoints)
| نقطة النهاية (Endpoint) | ما الذي تُرجعه |
|---|---|
GET /v1/patients/{id}/patterns |
نتيجة تشغيل: النتائج، وما لم يكن بالإمكان حسابه ولماذا، وما الذي استثناه الإذن؛ عوامل التصفية window_days (30–730)، end، types، min_strength |
GET /v1/patients/{id}/patterns/{finding_id} |
نتيجة واحدة، مُعاد حسابها لنفس النافذة |
GET /v1/patients/{id}/patterns/{finding_id}/evidence |
كل مورد داعم، مُصفح |
GET /v1/patients/{id}/series?code=… |
قياس واحد كقيمة واحدة في اليوم، مع التغطية والفجوات وتغييرات المصدر |
POST /v1/patients/{id}/patterns/compare |
قياس واحد في فترتين تختارها |
قراءة نتيجة
summary_text: جملة واحدة واضحة، آمنة للعرض أو الاقتباس.strength:strong،moderate،weakأوnot_tested. النتائج الضعيفة وغير المختبرة هي أوصاف، وليست أدلة.window،comparison_window: الفترات الزمنية التي تم تحليلها.evidence(حتى 20، موزعة على الفترة) وevidence_total: الموارد الكامنة وراء النتيجة، مع الإصدار والتاريخ والقيمة ونوع المؤلف.limitations: مرمزة، مع نص. اعرضها مع النتيجة.review: ما إذا كان الطبيب قد راجع العتبات (falseفي الوقت الحالي) ومن أين أتت.method،engine_version،input_fingerprint: نفس البيانات والتكوين والإصدارات تعطي نفس النتيجة ونفس المعرف.
قواعد جديرة بالمعرفة
- الموافقة أولاً. بموجب منح OAuth، يقرأ المحرك فقط ما يسمح به المنح؛ ما لم يتمكن من قراءته مدرج في
omitted، بدون محتوى. - المعرفات. يظهر المرضى بمعرف مشروعك المزدوج؛ يتم اشتقاق المعرفات التي تم العثور عليها لكل مشروع. عند تغيير السجل، يحصل الاكتشاف على معرف جديد، ويستجيب المعرف القديم بـ 404.
- الوقت. عندما يحمل وقت القراءة إزاحة صريحة (
2026-10-16T00:30:00+03:00)، فإنه يعتمد على يوم الشخص الخاص؛ تظل الأوقات بتوقيت UTC (Z) أو بدون إزاحة في يوم UTC. يقول كل اكتشاف أي منها فيtime_basis(record_offsets،partly_localأوlocal_time_unknown). تُستخدم الأيام المحلية في سجلات sandbox والإنتاج؛ لم يتم حساب أنماط الوقت من اليوم بعد. - تم استبعادها. القيم التي كتبها الذكاء الاصطناعي، والنتائج التي تم تمييزها كـ entered-in-error، والتواريخ المعروفة للشهر فقط لا تُستخدم، ويتم احتسابها.
- الحدود. 30 تشغيل نمط في الدقيقة لكل بيانات اعتماد، بالإضافة إلى 600 طلب عادي في الدقيقة.
أسئلة متكررة
هل يستخدم نموذج لغة؟
لا. كل رقم يأتي من طرق إحصائية ثابتة ومُعرفة بإصدارات. يمكن لأي نموذج، مستضاف أو محلي، قراءة النتائج.
لماذا يتم تمييز تغيير واضح في بياناتي على أنه ضعيف؟
لأن الدليل لا يصمد أمام التصحيح لجميع الاختبارات في التشغيل، أو لأن السلسلة قصيرة أو مشوشة، أو لأن التغيير أقل من الحد الأدنى لهذا القياس. لا يزال الاكتشاف يصف ما تظهره السجلات.
هل يعمل على سجلات الإنتاج؟
نعم، اعتبارًا من 16 أكتوبر 2026، ولكن فقط بموجب موافقة المريض على OAuth التي تتضمن إذن anpheros/patterns المنفصل، والذي تعرضه شاشة الموافقة في سطر خاص بها. اطلب النطاق بجوار نطاقات patient/… الخاصة بك؛ المنحة بدونها، وأي مفتاح API إنتاج، تحصل على 403.
ذات الصلة
- خادم MCP لـ FHIR لوكلاء الذكاء الاصطناعي
- تطبيقات LLM وبيانات الرعاية الصحية
- وكلاء الذكاء الاصطناعي والبيانات الطبية
- واجهة برمجة تطبيقات الرعاية الصحية بموافقة المريض
Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card