# AI एजेंटों के लिए स्वास्थ्य पैटर्न (बीटा)

> किसी मरीज़ के रिकॉर्ड में क्या बदला और क्या बार-बार होता है, जिसे निश्चित सांख्यिकीय नियमों द्वारा गणना की जाती है: रुझान, व्यक्ति के सामान्य स्तर से विचलन और लक्षण की पुनरावृत्ति, प्रत्येक अपने काल, साक्ष्य और सीमाओं के साथ; निदान नहीं।

Source: https://developers.anpheros.com/hi/guides/health-patterns

**Anpheros निश्चित सांख्यिकीय नियमों द्वारा गणना करता है कि किसी मरीज़ के रिकॉर्ड में क्या बदला और क्या बार-बार होता है, और प्रत्येक निष्कर्ष को उसके काल, उसके पीछे के संसाधन, विधि संस्करण और उसकी सीमाओं के साथ आपके एप्लिकेशन या AI एजेंट को सौंपता है।** अब किसी मॉडल को कुछ संख्याओं से रुझान का अनुमान लगाने की आवश्यकता नहीं है: उसे रुझान, उसके आसपास की अनिश्चितता और उद्धृत करने के लिए डेटा मिलता है।

बीटा। सैंडबॉक्स में यह किसी भी सैंडबॉक्स क्रेडेंशियल (`sk_test_…` कुंजियाँ और सैंडबॉक्स OAuth कनेक्शन) के साथ काम करता है। प्रोडक्शन रिकॉर्ड पर यह केवल मरीज़ की OAuth सहमति के तहत चलता है जिसमें अलग `anpheros/patterns` अनुमति शामिल है; प्रोडक्शन API कुंजियों को 403 मिलता है।

## यह क्या पाता है

| प्रकार | यह किस प्रश्न का उत्तर देता है | विधि |
|---|---|---|
| `trend` | क्या कोई माप विंडो पर ऊपर या नीचे जा रही है? | थेइल-सेन स्लोप, मैन-केंडल के साथ प्रति दिन एक मान (घने वॉच डेटा के लिए साप्ताहिक माध्य), जब पड़ोसी दिन समान हों तो सुधारा गया |
| `trend` (`change_between_results`) | दो से पांच परिणामों वाले लैब टेस्ट में कैसे बदलाव आया? | पहला और अंतिम परिणाम, नवीनतम की तुलना रिपोर्ट की संदर्भ सीमा से की गई; परीक्षण नहीं, बल्कि वर्णित |
| `trend` (`event_rate_change`) | क्या कोई लक्षण अधिक या कम बार दर्ज किया जाता है? | लक्षण वाले दिन बनाम वे दिन जब व्यक्ति ने कुछ भी लॉग किया हो, पिछले 30 दिन बनाम उससे पहले के 90 दिन, सटीक परीक्षण |
| `baseline_deviation` | क्या पिछला सप्ताह इस व्यक्ति के लिए असामान्य है? | पिछले 7 दिन बनाम दिन 8-60, मैन-व्हिटनी या ऑटोकोरिलेशन-समायोजित माध्य अंतर |
| `recurrence` | क्या लक्षण के एपिसोड नियमित अंतराल पर वापस आते हैं? | एपिसोड की शुरुआत के बीच अंतराल, यादृच्छिक रूप से रखे गए एपिसोड के मुकाबले सीडेड मोंटे कार्लो |
| `association` (`around_medication_start`, sandbox) | क्या किसी दवा के शुरू होने से अधिक या कम बार कोई लक्षण दर्ज किया जाता है? | लक्षण वाले दिन बनाम सक्रिय दिन, शुरू होने से 30 दिन के भीतर बनाम उससे पहले 90 दिनों तक, सटीक परीक्षण |
| `association` (`after_short_sleep`, sandbox) | क्या 6 घंटे से कम नींद के दिनों के बाद लक्षण अधिक बार दर्ज किया जाता है? | नींद मापी गई और व्यक्ति द्वारा प्रविष्टि वाले दिन, छोटी बनाम लंबी रातें, फिशर का सटीक परीक्षण |
| `convergence` (`recent_changes_together`, sandbox) | क्या हाल के एक ही अवधि में कई चीजें बदली हैं? | कोई नया परीक्षण नहीं: कम से कम दो हाल के बदलावों (एक असामान्य सप्ताह, एक लक्षण अधिक या कम बार) को समूहित करता है जो प्रत्येक सांख्यिकीय रूप से समर्थित हैं; केवल यह कहता है कि वे एक साथ हुए |

एक रन के सभी परीक्षण एक साथ सुधारे जाते हैं (बेंजामिनी-होचबर्ग)। एक खोज `statistically_supported` केवल तभी होती है जब सुधारा गया q-मान 0.05 से **कम** हो **और** परिवर्तन उस माप के लिए थ्रेशोल्ड से कम से कम हो।

## यह क्या नहीं है

- **निदान नहीं है।** निष्कर्ष रिकॉर्ड का वर्णन करते हैं; वे कभी भी किसी स्थिति का नाम नहीं बताते या उपचार परिवर्तन की सलाह नहीं देते। प्रत्येक निष्कर्ष `safety.not_a_diagnosis = true` और `safety.causal_claim = false` के साथ आता है।
- **कारण नहीं है।** नई दवा के बाद कोई बदलाव, या दो चीजें एक साथ दर्ज की गई हैं, यह सबूत नहीं है कि एक ने दूसरे को जन्म दिया। संबंध केवल यह बताते हैं कि दो चीजें एक ही समय के आसपास हुईं; प्रत्येक `confounding_possible` और `not_causal` के साथ आता है, और केवल दवा की शुरुआत और नींद का लक्षणों के विरुद्ध परीक्षण किया जाता है, हर जोड़ी का नहीं। अभी केवल सैंडबॉक्स क्रेडेंशियल्स के साथ।
- **एआई मॉडल नहीं है, और अभी तक चिकित्सकीय रूप से समीक्षा नहीं की गई है।** हर संख्या निश्चित, संस्करणित सांख्यिकीय नियमों से आती है; कोई एआई मॉडल डेटा का विश्लेषण नहीं करता है। सार्थक परिवर्तन के लिए सीमाएं एआई सहायता से निर्धारित की गई थीं और अभी तक किसी चिकित्सक द्वारा समीक्षा नहीं की गई है; प्रत्येक निष्कर्ष `review.thresholds_reviewed_by_clinician` में ऐसा कहता है। इंजन को ज्ञात प्लांटेड पैटर्न वाले सिंथेटिक रोगियों पर मान्य किया गया है: यह वही पाता है जो प्लांट किया गया था और जब कुछ भी नहीं था तब शांत रहता है। यह नैदानिक ​​सत्यापन नहीं है।

## आज़माएँ

हर सैंडबॉक्स प्रोजेक्ट में 30 सिंथेटिक मरीज़ होते हैं, और उनमें से छह में एक रोपित पैटर्न होता है। `GET /fhir/R4/Patient?identifier=https://anpheros.com/fhir/sid/sandbox-persona|<key>` वाला एक खोजें।

| मरीज़ | क्या रोपा गया था | इंजन क्या रिपोर्ट करता है |
|---|---|---|
| p01 Andrei Popescu | दैनिक घर पर रक्तचाप, छह महीने में लगभग 8/5 mmHg की गिरावट | सिस्टोलिक (8480-6) और डायस्टोलिक (8462-4) के लिए `trend.decreasing` |
| p06 Giulia Rossi | हर 7 दिन में सिरदर्द, एक दिन कम या ज्यादा | सिरदर्द (R51) के लिए `recurrence.intervals` |
| p17 Ciarán Murphy | पिछले 30 दिनों में से लगभग आधे दिन थकान, पहले 12 में से 1 दिन के मुकाबले | थकान (R53) के लिए `frequency.increased` |
| p19 Felix Gruber | घड़ी से आराम करते समय हृदय गति, पिछले सप्ताह में उसके सामान्य स्तर से लगभग 9 बीट प्रति मिनट अधिक | आराम करते समय हृदय गति (40443-4) के लिए `baseline.higher` |
| p20 Ivana Horvat | घड़ी से आराम करते समय हृदय गति, छह महीने में लगभग 16 बीट प्रति मिनट की गिरावट | आराम करते समय हृदय गति (40443-4) के लिए `trend.decreasing` |
| p30 Jan Kowalczyk | घनी घड़ी और घर का डेटा जिसमें कुछ भी रोपा नहीं गया है | कोई समर्थित खोज नहीं: इंजन शांत रहता है |

16 अक्टूबर 2026 से पहले बनाए गए प्रोजेक्ट्स को डैशबोर्ड से अपने सिंथेटिक मरीज़ों को रीसेट करने के बाद ये पैटर्न मिलते हैं; रीसेट करने से उनमें किए गए किसी भी बदलाव को बदल दिया जाता है।

```bash
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 या बाद का) के साथ:

```ts
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` सेक्शन जोड़ता है।

## एंडपॉइंट्स

| एंडपॉइंट | क्या लौटाता है |
|---|---|
| `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`) में बताती है कि कौन सा। स्थानीय दिनों का उपयोग सैंडबॉक्स और उत्पादन रिकॉर्ड पर किया जाता है; दिन के समय के पैटर्न की अभी तक गणना नहीं की गई है।
- **छोड़ दिया गया।** AI द्वारा लिखे गए मान, 'entered-in-error' के रूप में चिह्नित परिणाम और केवल महीने के लिए ज्ञात तिथियों का उपयोग नहीं किया जाता है, और उनकी गणना की जाती है।
- **सीमाएँ।** प्रति क्रेडेंशियल प्रति मिनट 30 पैटर्न रन, सामान्य 600 अनुरोध प्रति मिनट के अतिरिक्त।

## अक्सर पूछे जाने वाले प्रश्न

### क्या यह भाषा मॉडल का उपयोग करता है?
नहीं। प्रत्येक संख्या निश्चित, संस्करणित सांख्यिकीय विधियों से आती है। कोई भी मॉडल, होस्टेड या स्थानीय, परिणामों को पढ़ सकता है।

### मेरे डेटा में एक स्पष्ट परिवर्तन को कमजोर क्यों चिह्नित किया गया है?
क्योंकि साक्ष्य रन में सभी परीक्षणों के लिए सुधार से नहीं बचता है, श्रृंखला छोटी या शोर वाली है, या परिवर्तन उस माप के लिए सीमा से नीचे है। निष्कर्ष अभी भी बताता है कि रिकॉर्ड क्या दिखाता है।

### क्या यह उत्पादन रिकॉर्ड पर काम करता है?
हाँ, 16 अक्टूबर 2026 से, लेकिन केवल रोगी की OAuth सहमति के तहत जिसमें अलग `anpheros/patterns` अनुमति शामिल है, जिसे सहमति स्क्रीन अपनी लाइन पर दिखाती है। अपने `patient/…` स्कोप के बगल में स्कोप का अनुरोध करें; इसके बिना एक अनुदान, और कोई भी उत्पादन API कुंजी, 403 प्राप्त करती है।

## संबंधित

- [AI एजेंटों के लिए FHIR MCP सर्वर](https://developers.anpheros.com/hi/guides/mcp)
- [LLM अनुप्रयोग और स्वास्थ्य सेवा डेटा](https://developers.anpheros.com/hi/guides/llm-healthcare-data)
- [AI एजेंट और चिकित्सा डेटा](https://developers.anpheros.com/hi/guides/ai-agents-medical-data)
- [रोगी की सहमति के साथ स्वास्थ्य सेवा API](https://developers.anpheros.com/hi/guides/healthcare-api-patient-consent)
