# Anpheros Symptom Engine: कार्यप्रणाली

> किसी भी भाषा में मुक्त-पाठ लक्षण WHO ICD-10 और ICD-11 अवधारणाओं में कैसे बदल जाते हैं: AI नॉर्मलाइज़र, उपस्थिति और अनुभवकर्ता का पता लगाना, WHO-जाँच की गई शब्दावली, मूल्यांकन परिणाम, समान-मामले का मिलान और सीमाएँ।

Source: https://developers.anpheros.com/hi/guides/symptom-engine

**Anpheros Symptom Engine किसी व्यक्ति द्वारा अपने शब्दों और भाषा में अपनी भावनाओं के बारे में लिखी गई बातों को अंतर्राष्ट्रीय नैदानिक अवधारणाओं में बदलता है: एक स्थिर Anpheros पहचानकर्ता, एक WHO ICD-10 कोड, एक WHO ICD-11 कोड और एक शारीरिक प्रणाली, साथ ही यह भी कि लक्षण मौजूद है, हल हो गया है, काल्पनिक है या किसी और के बारे में है। यह Anpheros Daily के पीछे उत्पादन में चलता है, Anpheros Platform पर HL7 FHIR R4 Observations के रूप में अपने परिणाम प्रकाशित करता है, और REST और FHIR API के माध्यम से किसी भी एप्लिकेशन के लिए समान शब्दावली को उजागर करता है।** यह पृष्ठ बताता है कि यह कैसे काम करता है, इसकी जाँच कैसे की गई, यह क्या मापता है, और इसकी सीमाएँ कहाँ हैं।

## एक नज़र में

| | |
|---|---|
| अवधारणाएँ | 274 (197 लक्षण, 77 निष्कर्ष), पहचानकर्ता `SYM-0001`…, कभी भी पुनः उपयोग नहीं किए जाते |
| वर्गीकरण | WHO ICD-10 (संस्करण 2019) और WHO ICD-11 MMS (2025-01), प्रत्येक मैपिंग की समानता के साथ |
| शारीरिक प्रणालियाँ | 13, ICD-11 अध्याय 21 ब्लॉक (तंत्रिका, पाचन, श्वसन, त्वचा…) से लिए गए |
| भाषाएँ | 20 भाषाओं में नाम; व्यक्ति की अपनी भाषा में मुक्त पाठ |
| चेतावनी संकेत | 32, 14 अवधारणाओं के लिए, CDC और NIDDK से शब्दशः उद्धृत |
| सामान्यीकरण मूल्यांकन | 5 भाषाएँ (रोमानियाई, अंग्रेजी, स्पेनिश, जर्मन, फ्रेंच): प्राथमिक कोड 97.5–100 %, उपस्थिति और विषय 92.5–98 %, अनुपस्थित लक्षण 0 % के रूप में रिपोर्ट किए गए हर भाषा में |
| नैदानिक ​​समीक्षा | अभी तक कोई नहीं: हर प्रतिक्रिया पर `clinical_review: false` |
| मानक | HL7 FHIR R4 (`CodeSystem`, `ValueSet`, `ConceptMap`, `Observation`), ICD-10, ICD-11, प्रयोगशाला परिणामों के लिए LOINC |

## 1. पाइपलाइन

एक लक्षण चार चरणों से गुजरता है। व्यक्ति का पाठ कभी नहीं बदला जाता है; हर चरण उसके बगल में डेटा जोड़ता है।

1.  **कैप्चर।** कच्ची प्रविष्टि वैसे ही संग्रहीत की जाती है जैसे वह लिखी गई थी, उस क्षण के साथ जब उसे नोट किया गया था, फोन का समय क्षेत्र, भाषा, और वैकल्पिक रूप से तीव्रता (1-10), शुरुआत और अंत। डाउनस्ट्रीम में कुछ भी इसे फिर से नहीं लिखता है।
2.  **सामान्यीकरण (AI)।** एक बड़ा भाषा मॉडल (Vertex AI पर Google Gemini) पाठ को पढ़ता है और प्रत्येक लक्षण के लिए जिसे वह उल्लेख करता है, उसे लौटाता है: एक प्राथमिक ICD-10 कोड, वैकल्पिक द्वितीयक कोड, एक संक्षिप्त लेबल, और दो विशेषताएँ, *कथन* (उपस्थित, अनुपस्थित, हल, काल्पनिक, अनिश्चित) और *विषय* (व्यक्ति, या कोई और)। मॉडल केवल Anpheros शब्दावली से कोड चुन सकता है; कोई भी अन्य उत्तर, एक छोड़ी गई प्रविष्टि या एक अमान्य प्राथमिक कोड को एक असफल प्रयास माना जाता है, कभी भी "अज्ञात लक्षण" नहीं।
3.  **अवधारणा मैपिंग (निर्धारक)।** ICD-10 कोड को Anpheros अवधारणा में मैप किया जाता है और उससे, ICD-11 और शरीर प्रणाली में। यह चरण AI का उपयोग नहीं करता है, बल्कि निश्चित तालिकाओं का उपयोग करता है, इसलिए एक ही कोड हमेशा एक ही अवधारणा देता है।
4.  **प्रकाशन।** केवल वे लक्षण जो **उपस्थित** हैं और **व्यक्ति के बारे में** हैं, व्यक्ति के रिकॉर्ड में FHIR Observations बन जाते हैं, और केवल सामान्यीकरण सफल होने के बाद। यदि बाद का संपादन या पुनः सामान्यीकरण इसे बदलता है, तो Observation वापस ले लिया जाता है; संस्करण इतिहास बना रहता है।

## 2. उपस्थिति, समय और अनुभवकर्ता

क्लिनिकल टेक्स्ट में अक्सर ऐसे लक्षण बताए जाते हैं जो व्यक्ति को नहीं होते हैं। क्लिनिकल नेचुरल-लैंग्वेज प्रोसेसिंग इसे *निगेशन*, *टेम्पोरैलिटी* और *एक्सपीरिएंसर* डिटेक्शन (NegEx और ConText विधियों का परिवार) कहती है। इंजन मॉडल के असर्शन (assertion) और सब्जेक्ट (subject) एट्रीब्यूट्स के साथ उन्हीं तीन सवालों को संभालता है:

| लिखा हुआ | असर्शन / सब्जेक्ट | व्यक्ति के लक्षण के रूप में प्रकाशित? |
|---|---|---|
| "I've had a headache since Tuesday" | present / self | yes |
| "my head doesn't hurt any more" | resolved / self | no |
| "I might get a fever tomorrow" | hypothetical / self | no |
| "my mother has a cough" | present / other | no |

किसी रिश्तेदार की शिकायत को कभी भी स्वचालित रूप से पारिवारिक इतिहास में नहीं बदला जाता है।

## 3. शब्दावली और उसकी जाँच कैसे की गई

शब्दावली में ICD-10 अध्याय XVIII (R00–R94, और रिलीज़ 2026.10.3 से इसके गैर-अवशिष्ट उपश्रेणियाँ जैसे R06.0 साँस फूलना) और जहाँ WHO किसी लक्षण को दूसरे अध्याय में वर्गीकृत करता है, वहाँ WHO कोड शामिल है: कब्ज K59.0, टिनिटस H93.1, डबल विजन H53.2, धुंधली दृष्टि H53.8, खुजली L29.9, जोड़ों का दर्द M25.5, पीठ दर्द M54, नींद की समस्याएँ G47।

- **ICD-10.** प्रत्येक कोड और अंग्रेजी शीर्षक को WHO ICD-10 संस्करण 2019 ब्राउज़र के विरुद्ध जाँचा गया, जिसमें प्रत्येक कोड के समावेश और बहिष्करण नोट्स शामिल थे। जहाँ नोट्स ने किसी लक्षण को कहीं और स्थानांतरित कर दिया (उदाहरण के लिए, R19.4 कब्ज को बाहर करता है), शब्दावली ने WHO का पालन किया।
- **ICD-11.** प्रत्येक अवधारणा WHO सिंपल टैबुलेशन से लिए गए ICD-11 MMS 2025-01 कोड से मेल खाती है और आधिकारिक WHO ICD-10 → ICD-11 मैपिंग टेबल के साथ तुलना की गई है। इंजन रोग कोड के बजाय अध्याय 21 *लक्षण* कोड का उपयोग करता है (सिरदर्द → MB4D, न कि 8A8Z "सिरदर्द विकार"); WHO सांख्यिकीय तालिका से 21 प्रस्थानों में से प्रत्येक को रिलीज़ फ़ाइल में उसके कारण के साथ सूचीबद्ध किया गया है। 67 मैपिंग समतुल्य हैं, बाकी को व्यापक, संकीर्ण या अनिश्चित के रूप में चिह्नित किया गया है।
- **दस्तावेजीकृत विकल्प।** किसी व्यक्ति द्वारा लिखा गया "माइग्रेन" को सिरदर्द (R51) के रूप में कोडित किया गया है, और अनिर्दिष्ट दस्त को R19 के रूप में, क्योंकि वैकल्पिक WHO कोड (G43, A09) निदान हैं; इंजन निदान नहीं, बल्कि रिपोर्ट किए गए लक्षणों को रिकॉर्ड करता है।
- **अनुवाद।** अंग्रेजी नाम WHO शीर्षक हैं। 18 अन्य भाषाओं में नाम मशीन अनुवाद हैं जिनकी समीक्षा WHO शीर्षकों के विरुद्ध शब्द दर शब्द, AI सहायता से की गई है (`review: ai_reviewed`); पाँच भाषाओं में फिर से लिखे गए जहाँ अर्थ कोड से मेल नहीं खाता था। अभी तक किसी पेशेवर चिकित्सा अनुवादक ने उनकी समीक्षा नहीं की है।
- **चेतावनी संकेत।** CDC (स्ट्रोक, दिल का दौरा) और NIDDK (दस्त, कब्ज) के सार्वजनिक डोमेन पृष्ठों से शब्दशः उद्धृत, कभी भी पैराफ़्रेज़ नहीं किया गया, प्रत्येक अपने स्रोत, लाइसेंस और इस नोट के साथ कि यह एक निदान नहीं है। जहाँ एक उद्धरण 9-1-1 कहता है, वहाँ नोट यूरोपीय 112 जोड़ता है।

## 4. मूल्यांकन

सामान्यक (normalizer) का मूल्यांकन 100 सिंथेटिक मामलों के एक निश्चित सेट पर किया जाता है, जो रोमानियाई (अधिकांश वर्तमान उपयोगकर्ताओं की भाषा) में लिखे गए हैं, प्रत्येक में अपेक्षित प्राथमिक कोड, अभिकथन (assertion) और विषय (subject) शामिल हैं। 32 मामले जानबूझकर अनुपस्थित हैं: निरुद्ध (negated), हल किए गए (resolved), काल्पनिक (hypothetical), अनिश्चित (uncertain) या किसी अन्य व्यक्ति के बारे में। वर्तमान प्रॉम्प्ट (संस्करण 3, 15 अक्टूबर 2026) के साथ परिणाम:

| मीट्रिक | परिणाम | लक्ष्य |
|---|---|---|
| प्राथमिक कोड सही | 100 % | ≥ 85 % |
| अभिकथन और विषय दोनों सही | 98 % | — |
| निरुद्ध लक्षण उपस्थित के रूप में रिपोर्ट किए गए | 0 % | ≤ 3 % |

दो त्रुटियाँ प्रशासनिक प्रविष्टियाँ थीं ("कार्डियोलॉजिस्ट के साथ मंगलवार को अपॉइंटमेंट", "मैं 5 किलो वजन कम करना चाहता हूं") जिन्हें उपस्थित के बजाय काल्पनिक के रूप में वर्गीकृत किया गया था; दोनों में से कोई भी लक्षण नहीं है। परीक्षण सेट की समीक्षा एक चिकित्सक द्वारा नहीं की गई है, इसलिए स्कोर सांकेतिक हैं।

**अन्य भाषाएँ (16 अक्टूबर 2026)।** 40 मामलों, जिनमें हर श्रेणी शामिल है, को अंग्रेजी, स्पेनिश, जर्मन और फ्रेंच में समान अपेक्षित उत्तरों के साथ अनुवादित किया गया था; अनौपचारिक मामलों को प्रत्येक भाषा की अपनी अनौपचारिक शैली में फिर से लिखा गया था। मॉडल के लिए निर्देश वही रहे।

| भाषा | मामले | प्राथमिक कोड | उपस्थिति और विषय | निरुद्ध उपस्थित के रूप में रिपोर्ट किए गए |
|---|---|---|---|---|
| रोमानियाई | 100 | 100 % | 98 % | 0 % |
| अंग्रेजी | 40 | 100 % | 97.5 % | 0 % |
| स्पेनिश | 40 | 97.5 % | 92.5 % | 0 % |
| जर्मन | 40 | 100 % | 97.5 % | 0 % |
| फ्रेंच | 40 | 100 % | 95 % | 0 % |

अधिकांश शेष त्रुटियाँ वही प्रशासनिक प्रविष्टियाँ हैं ("मंगलवार को कार्डियोलॉजिस्ट अपॉइंटमेंट", "चेक-अप, सब ठीक है") या दो अनुपस्थित स्थितियों के बीच एक विकल्प ("आज बुखार नहीं है" को अनुपस्थित के बजाय हल किया गया के रूप में); उनमें से कोई भी लक्षण प्रकाशित नहीं करता है। एक कोडिंग अंतर स्पेनिश "escalofríos y malestar" (ठंड लगना और बेचैनी) था जिसे बेचैनी (R53) के रूप में कोडित किया गया था जिसमें ठंड लगना (R68) एक द्वितीयक कोड के रूप में था, बजाय इसके विपरीत।

लोगों को दिखाए गए नाम उनकी भाषा का पालन करते हैं: ऐप उपयोगकर्ता की भाषा में अवधारणा नाम (पहले सामान्य नाम) और उपस्थिति नोट ("हल किया गया", "कोई और") ऐप की 20 भाषाओं में प्रदर्शित करता है।

**उत्पादन में (16 अक्टूबर 2026)**, WHO के खिलाफ शब्दावली की जाँच के बाद, हर संग्रहीत लक्षण को फिर से सामान्य किया गया। वास्तविक उपयोगकर्ताओं के रिकॉर्ड पर: सभी लक्षण सामान्य किए गए, 0 उपस्थित लक्षण "अस्पष्ट" के रूप में छोड़े गए, और 0 लक्षण जो उपस्थित नहीं हैं उन्हें व्यक्ति के अपने के रूप में प्रकाशित किया गया (प्रकाशित अवलोकनों का स्वतंत्र ऑडिट)।

## 5. समान मामले (विकास में)

अगला घटक लोगों की तुलना उनके लक्षणों और असामान्य लैब परिणामों से करता है, ताकि स्पष्ट सहमति से, बहुत समान रिपोर्ट करने वाले लोगों का सुझाव दिया जा सके।

- **प्रोफ़ाइल।** Anpheros अवधारणा द्वारा पिछले 90 दिनों के वर्तमान, स्व-रिपोर्ट किए गए लक्षण, और प्रयोगशाला द्वारा मुद्रित संदर्भ सीमा के बाहर पिछले 180 दिनों के लैब परिणाम, LOINC कोड द्वारा। प्रोफ़ाइल भाषा और देश से स्वतंत्र हैं: रोमानियाई में एक लैब रिपोर्ट और अंग्रेजी में एक ही LOINC कोड पर मैप होती है।
- **स्कोर।** एक भारित जैकार्ड सूचकांक: दोनों लोगों के सभी संकेतों पर साझा संकेत। बहुत आम लक्षण (सिरदर्द, पेट दर्द, थकान, बुखार, खांसी, चक्कर आना…) 0.25 का भार, विशिष्ट लक्षण 1, एक असामान्य लैब परिणाम 1.5। 50 प्रतिभागियों से, भार को इस आधार पर भी मापा जाता है कि जनसंख्या में कोई संकेत कितना दुर्लभ है (व्युत्क्रम दस्तावेज़ आवृत्ति)। एक ही शारीरिक प्रणाली में दो अलग-अलग संकेतों को आंशिक क्रेडिट मिलता है।
- **नियम।** एक जोड़ी पर केवल तभी विचार किया जाता है जब कम से कम तीन साझा विशिष्ट लक्षण हों, या दो प्लस एक साझा असामान्य लैब परिणाम हो: सामान्य शिकायतें कभी भी दो लोगों को "समान" नहीं बनाती हैं। 0.70 के स्कोर से एक निमंत्रण की पेशकश की जाती है; व्यक्ति 0.80 से समान मामले देखता है।
- **गोपनीयता।** केवल वयस्क खाता धारक, स्पष्ट सहमति (GDPR कला. 9), किसी भी समय तत्काल विलोपन के साथ वापस लेने योग्य। एक व्यक्ति गणना और साझा संकेत देखता है, कभी नहीं कि अन्य कौन हैं।

यह निदान या बीमारी का सुझाव नहीं देता है।

## 6. एप्लिकेशन इसका उपयोग कैसे करते हैं

- **Anpheros Daily** (iOS, Android, Mac, web): व्यक्ति द्वारा नोट किया गया हर लक्षण उपरोक्त पाइपलाइन से गुजरता है; व्यक्ति परिणाम देख और सुधार सकता है।
- **Anpheros Platform**: लक्षणों को FHIR `Observation` के रूप में श्रेणी `urn:anpheros:observation-category|symptom` के साथ संग्रहीत किया जाता है, जिसमें कोड और व्यक्ति का अपना टेक्स्ट दोनों शामिल होते हैं। व्यक्ति की सहमति से कोई भी एप्लिकेशन उन्हें पढ़ सकता है।
- **आपका एप्लिकेशन**: `GET /v1/terminology/symptoms` के साथ अवधारणाओं की खोज करें, FHIR `ValueSet` का विस्तार करें, `ConceptMap` के साथ कोड को ICD-10 और ICD-11 में अनुवादित करें, और `anpheros-symptom` प्रोफ़ाइल के विरुद्ध Observations को मान्य करें। अनुरोधों और प्रतिक्रियाओं के लिए [Symptom data API](https://developers.anpheros.com/hi/guides/symptom-data-api) देखें।
- **AI सहायक और एजेंट** मुक्त टेक्स्ट के बजाय [Context API](https://developers.anpheros.com/hi/guides/ai-agents-medical-data) के माध्यम से समान संरचित डेटा पढ़ते हैं, इसलिए उनके उत्तर कोड का हवाला दे सकते हैं।

## 7. सीमाएँ

- इंजन नामों और कोडों के माध्यम से लक्षणों को सूचीबद्ध करता है; यह निदान नहीं करता है, कारणों को रैंक नहीं करता है, या लक्षणों को बीमारियों से नहीं जोड़ता है।
- अभी तक किसी भी चिकित्सक ने शब्दावली, अनुवाद या चेतावनी संकेतों की समीक्षा नहीं की है।
- मूल्यांकन सेट सिंथेटिक हैं; 20 भाषाओं में से 15 के लिए अभी तक कोई मूल्यांकन सेट नहीं है।
- ICD-11 को WHO द्वारा CC BY-ND 3.0 IGO के तहत लाइसेंस दिया गया है; कोड और शीर्षक अपरिवर्तित रूप से पुन: प्रस्तुत किए जाते हैं।

## संबंधित

- [लक्षण डेटा API](https://developers.anpheros.com/hi/guides/symptom-data-api): अवधारणाएँ, FHIR शब्दावली और रोगी-रिपोर्ट किए गए लक्षण
- [Anpheros Search](https://developers.anpheros.com/hi/guides/anpheros-search): एक सार्वजनिक कैटलॉग में एक साथ स्थितियाँ और उपचार के साथ वही लक्षण, प्रत्येक प्रविष्टि अपने स्रोतों के साथ
- [FHIR कोड सिस्टम](https://developers.anpheros.com/hi/guides/fhir-code-systems)
- [लॉन्गिट्यूडिनल पेशेंट डेटा API](https://developers.anpheros.com/hi/guides/longitudinal-patient-data-api)
