Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card
Μηχανή Συμπτωμάτων Anpheros: μεθοδολογία
Πώς τα συμπτώματα ελεύθερου κειμένου σε οποιαδήποτε γλώσσα γίνονται έννοιες WHO ICD-10 και ICD-11: ο κανονικοποιητής ΤΝ, ανίχνευση παρουσίας και βιωμένης εμπειρίας, το λεξιλόγιο ελεγμένο από τον ΠΟΥ, αποτελέσματα αξιολόγησης, αντιστοίχιση παρόμοιων περιπτώσεων και όρια.
Το Anpheros Symptom Engine μετατρέπει αυτό που γράφει ένα άτομο για το πώς αισθάνεται, με δικά του λόγια και γλώσσα, σε διεθνείς κλινικές έννοιες: ένα σταθερό αναγνωριστικό Anpheros, έναν κωδικό WHO ICD-10, έναν κωδικό WHO ICD-11 και ένα σύστημα σώματος, μαζί με το αν το σύμπτωμα είναι παρόν, έχει επιλυθεί, είναι υποθετικό ή αφορά κάποιον άλλο. Λειτουργεί σε παραγωγή πίσω από το Anpheros Daily, δημοσιεύει τα αποτελέσματά του ως HL7 FHIR R4 Observations στην Anpheros Platform και εκθέτει την ίδια ορολογία σε οποιαδήποτε εφαρμογή μέσω ενός REST και FHIR API. Αυτή η σελίδα περιγράφει πώς λειτουργεί, πώς ελέγχθηκε, τι μετράει και ποια είναι τα όριά του.
Επισκόπηση
| Έννοιες | 274 (197 συμπτώματα, 77 ευρήματα), αναγνωριστικά SYM-0001…, δεν επαναχρησιμοποιούνται ποτέ |
| Ταξινομήσεις | WHO ICD-10 (Έκδοση 2019) και WHO ICD-11 MMS (2025-01), με την ισοδυναμία κάθε αντιστοίχισης |
| Συστήματα σώματος | 13, προερχόμενα από τα μπλοκ του κεφαλαίου 21 του ICD-11 (νευρικό, πεπτικό, αναπνευστικό, δέρμα…) |
| Γλώσσες | ονόματα σε 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–10), την έναρξη και τη λήξη. Τίποτα στην επόμενη επεξεργασία δεν την ξαναγράφει.
- Κανονικοποίηση (AI). Ένα μεγάλο γλωσσικό μοντέλο (Google Gemini on Vertex AI) διαβάζει το κείμενο και επιστρέφει, για κάθε σύμπτωμα που αναφέρει: έναν κύριο κωδικό ICD-10, προαιρετικούς δευτερεύοντες κωδικούς, μια σύντομη ετικέτα και δύο χαρακτηριστικά, δήλωση (παρών, απούσας, επιλυμένος, υποθετικός, αβέβαιος) και υποκείμενο (το άτομο, ή κάποιος άλλος). Το μοντέλο μπορεί να επιλέξει κωδικούς μόνο από το λεξιλόγιο Anpheros· οποιαδήποτε άλλη απάντηση, μια παραλειφθείσα καταχώρηση ή ένας μη έγκυρος κύριος κωδικός θεωρείται αποτυχημένη προσπάθεια, ποτέ "άγνωστο σύμπτωμα".
- Αντιστοίχιση εννοιών (ντετερμινιστική). Ο κωδικός ICD-10 αντιστοιχίζεται στην έννοια Anpheros και, από αυτήν, στους ICD-11 και στο σύστημα του σώματος. Αυτό το στάδιο χρησιμοποιεί σταθερούς πίνακες, όχι AI, οπότε ο ίδιος κωδικός δίνει πάντα την ίδια έννοια.
- Δημοσίευση. Μόνο τα συμπτώματα που είναι παρόντα και αφορούν το άτομο γίνονται FHIR Observations στο αρχείο του ατόμου, και μόνο αφού επιτύχει η κανονικοποίηση. Εάν μια μεταγενέστερη επεξεργασία ή επανακανονικοποίηση το αλλάξει αυτό, η Observation αποσύρεται· το ιστορικό εκδόσεων παραμένει.
2. Παρουσία, χρόνος και βιωτής
Το κλινικό κείμενο συχνά αναφέρει συμπτώματα που το άτομο δεν έχει. Η επεξεργασία φυσικής γλώσσας σε κλινικό επίπεδο ονομάζει αυτόν τον εντοπισμό άρνησης, χρονολογίας και βιωτή (η οικογένεια μεθόδων NegEx και ConText). Η μηχανή χειρίζεται τις ίδιες τρεις ερωτήσεις με τα χαρακτηριστικά assertion και subject του μοντέλου:
| Γραπτό | 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. Το λεξιλόγιο και ο τρόπος ελέγχου του
Το λεξιλόγιο καλύπτει το κεφάλαιο XVIII του ICD-10 (R00–R94, και από την έκδοση 2026.10.3 τις μη υπολειμματικές υποκατηγορίες του, όπως R06.0 δύσπνοια) και, όπου ο ΠΟΥ ταξινομεί ένα σύμπτωμα σε άλλο κεφάλαιο, τον κωδικό του ΠΟΥ: δυσκοιλιότητα K59.0, εμβοές H93.1, διπλωπία H53.2, θολή όραση H53.8, κνησμός L29.9, πόνος στις αρθρώσεις M25.5, πόνος στην πλάτη M54, προβλήματα ύπνου G47.
- ICD-10. Κάθε κωδικός και αγγλικός τίτλος ελέγχθηκε έναντι του προγράμματος περιήγησης ICD-10 Έκδοση 2019 του ΠΟΥ, συμπεριλαμβανομένων των σημειώσεων συμπερίληψης και αποκλεισμού κάθε κωδικού. Όπου οι σημειώσεις μετακινούσαν ένα σύμπτωμα αλλού (για παράδειγμα, το R19.4 αποκλείει τη δυσκοιλιότητα), το λεξιλόγιο ακολούθησε τον ΠΟΥ.
- ICD-11. Κάθε έννοια αντιστοιχεί σε έναν κωδικό ICD-11 MMS 2025-01 από τον Πίνακα Απλής Τυποποίησης του ΠΟΥ και συγκρίθηκε με τον επίσημο πίνακα αντιστοίχισης ICD-10 → ICD-11 του ΠΟΥ. Η μηχανή χρησιμοποιεί τον κωδικό συμπτώματος του κεφαλαίου 21 αντί για κωδικό νόσου (πονοκέφαλος → MB4D, όχι 8A8Z "διαταραχές πονοκεφάλου"). Κάθε μία από τις 21 αποκλίσεις από τον στατιστικό πίνακα του ΠΟΥ παρατίθεται με τον λόγο της στο αρχείο έκδοσης. 67 αντιστοιχίσεις είναι ισοδύναμες, οι υπόλοιπες σημειώνονται ως ευρύτερες, στενότερες ή ανακριβείς.
- Τεκμηριωμένες επιλογές. Ο "Ημικρανία" που γράφεται από ένα άτομο κωδικοποιείται ως πονοκέφαλος (R51), και η μη καθορισμένη διάρροια ως R19, επειδή οι εναλλακτικοί κωδικοί του ΠΟΥ (G43, A09) είναι διαγνώσεις. Η μηχανή καταγράφει αναφερόμενα συμπτώματα, όχι διαγνώσεις.
- Μεταφράσεις. Τα αγγλικά ονόματα είναι οι τίτλοι του ΠΟΥ. Τα ονόματα σε 18 ακόμη γλώσσες είναι μηχανικές μεταφράσεις που αναθεωρήθηκαν όρο προς όρο, με τη βοήθεια της Τεχνητής Νοημοσύνης, έναντι των τίτλων του ΠΟΥ (
review: ai_reviewed). Πέντε ξαναγράφτηκαν σε κάθε γλώσσα όπου το νόημα δεν ταίριαζε με τον κωδικό. Κανένας επαγγελματίας ιατρικός μεταφραστής δεν τα έχει αναθεωρήσει ακόμη. - Προειδοποιητικά σημάδια. Παρατίθενται αυτούσιες, ποτέ παραφρασμένες, από δημόσιες σελίδες του CDC (εγκεφαλικό, καρδιακή προσβολή) και του NIDDK (διάρροια, δυσκοιλιότητα), καθεμία με την πηγή της, την άδεια χρήσης και τη σημείωση ότι δεν αποτελεί διάγνωση. Όπου μια παράθεση αναφέρει 9-1-1, η σημείωση προσθέτει το ευρωπαϊκό 112.
4. Αξιολόγηση
Ο κανονικοποιητής αξιολογείται σε ένα σταθερό σύνολο 100 συνθετικών περιπτώσεων γραμμένων στα Ρουμανικά (η γλώσσα των περισσότερων τρεχόντων χρηστών), καθεμία με τον αναμενόμενο κύριο κωδικό, τη δήλωση και το υποκείμενο. 32 από τις περιπτώσεις δεν είναι σκόπιμα παρούσες: αρνητικές, επιλυμένες, υποθετικές, αβέβαιες ή αφορούν άλλο άτομο. Αποτελέσματα με την τρέχουσα προτροπή (έκδοση 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 % |
Τα περισσότερα εναπομείναντα λάθη είναι οι ίδιες διοικητικές καταχωρήσεις ("ραντεβού καρδιολόγου την Τρίτη", "check-up, όλα καλά") ή μια επιλογή μεταξύ δύο μη παρόντων καταστάσεων ("όχι πυρετός σήμερα" ως επιλυμένο αντί για απουσιάζον)· καμία από αυτές δεν δημοσιεύει σύμπτωμα. Η μία διαφορά κωδικοποίησης ήταν στα Ισπανικά "escalofríos y malestar" (ρίγη και κακουχία) κωδικοποιημένο ως κακουχία (R53) με ρίγη (R68) ως δευτερεύοντα κωδικό, αντί για το αντίστροφο.
Τα ονόματα που εμφανίζονται στους ανθρώπους ακολουθούν τη γλώσσα τους: η εφαρμογή εμφανίζει το όνομα της έννοιας στη γλώσσα του χρήστη (πρώτα το λαϊκό όνομα) και τη σημείωση παρουσίας ("επιλύθηκε", "κάποιος άλλος") στις 20 γλώσσες της εφαρμογής.
Σε παραγωγή (16 Οκτωβρίου 2026), αφού το λεξιλόγιο ελέγχθηκε έναντι του ΠΟΥ, κάθε αποθηκευμένο σύμπτωμα επανακανονικοποιήθηκε. Στα αρχεία πραγματικών χρηστών: όλα τα συμπτώματα κανονικοποιήθηκαν, 0 παρόντα συμπτώματα έμειναν ως "αδιευκρίνιστα", και 0 συμπτώματα που δεν είναι παρόντα δημοσιεύτηκαν ως δικά του του ατόμου (ανεξάρτητος έλεγχος των δημοσιευμένων Παρατηρήσεων).
5. Παρόμοιες περιπτώσεις (υπό ανάπτυξη)
Το επόμενο στοιχείο συγκρίνει άτομα με βάση τα συμπτώματά τους και τα μη φυσιολογικά εργαστηριακά αποτελέσματα, για να προτείνει, μόνο με ρητή συγκατάθεση, άτομα που αναφέρουν κάτι πολύ παρόμοιο.
- Προφίλ. Παρουσίαση, αυτοαναφερόμενα συμπτώματα των τελευταίων 90 ημερών ανά έννοια Anpheros, και εργαστηριακά αποτελέσματα των τελευταίων 180 ημερών εκτός του εύρους αναφοράς που εκτυπώνεται από το εργαστήριο, ανά κωδικό LOINC. Τα προφίλ είναι ανεξάρτητα από τη γλώσσα και τη χώρα: μια εργαστηριακή αναφορά στα Ρουμανικά και μια στα Αγγλικά αντιστοιχούν στον ίδιο κωδικό LOINC.
- Βαθμολογία. Ένας σταθμισμένος δείκτης Jaccard: κοινά σημάδια προς όλα τα σημάδια και των δύο ατόμων. Πολύ κοινά συμπτώματα (πονοκέφαλος, κοιλιακός πόνος, κόπωση, πυρετός, βήχας, ζάλη…) έχουν βάρος 0.25, ειδικά συμπτώματα 1, ένα μη φυσιολογικό εργαστηριακό αποτέλεσμα 1.5. Από 50 συμμετέχοντες, τα βάρη κλιμακώνονται επίσης ανάλογα με το πόσο σπάνιο είναι ένα σημάδι στον πληθυσμό (αντίστροφη συχνότητα εγγράφου). Δύο διαφορετικά σημάδια στο ίδιο σύστημα σώματος κερδίζουν μερική πίστωση.
- Κανόνας. Ένα ζεύγος εξετάζεται μόνο με τουλάχιστον τρία κοινά ειδικά συμπτώματα, ή δύο συν ένα κοινό μη φυσιολογικό εργαστηριακό αποτέλεσμα: οι κοινές παράπονα από μόνες τους ποτέ δεν κάνουν δύο άτομα "παρόμοια". Μια πρόσκληση προσφέρεται από βαθμολογία 0.70· το άτομο βλέπει παρόμοιες περιπτώσεις από 0.80.
- Απόρρητο. Μόνο ενήλικοι κάτοχοι λογαριασμού, ρητή συγκατάθεση (GDPR Άρθρο 9), ανακλητή οποιαδήποτε στιγμή με άμεση διαγραφή. Ένα άτομο βλέπει μετρήσεις και τα κοινά σημάδια, ποτέ ποιοι είναι οι άλλοι.
Δεν προτείνει διάγνωση ή ασθένεια.
6. Πώς χρησιμοποιούν οι εφαρμογές
- Anpheros Daily (iOS, Android, Mac, web): κάθε σύμπτωμα που σημειώνει ένα άτομο περνάει από την παραπάνω ροή. Το άτομο μπορεί να δει και να διορθώσει το αποτέλεσμα.
- Anpheros Platform: τα συμπτώματα αποθηκεύονται ως FHIR
Observations με κατηγορίαurn:anpheros:observation-category|symptom, τόσο κωδικούς όσο και το κείμενο του ατόμου. Οποιαδήποτε εφαρμογή με τη συγκατάθεση του ατόμου μπορεί να τα διαβάσει. - Η εφαρμογή σας: αναζητήστε έννοιες με
GET /v1/terminology/symptoms, επεκτείνετε το FHIRValueSet, μεταφράστε κωδικούς με ταConceptMaps σε ICD-10 και ICD-11, και επικυρώστε τις Παρατηρήσεις (Observations) έναντι του προφίλanpheros-symptom. Δείτε το Symptom data API για αιτήματα και αποκρίσεις. - Βοηθοί και πράκτορες AI διαβάζουν τα ίδια δομημένα δεδομένα μέσω του Context API αντί για ελεύθερο κείμενο, ώστε οι απαντήσεις τους να μπορούν να παραπέμπουν σε κωδικούς.
7. Περιορισμοί
- Το σύστημα ονομάζει και κωδικοποιεί συμπτώματα· δεν διαγιγνώσκει, δεν κατατάσσει αιτίες ούτε συνδέει συμπτώματα με ασθένειες.
- Κανένας κλινικός ιατρός δεν έχει αναθεωρήσει ακόμη το λεξιλόγιο, τις μεταφράσεις ή τα προειδοποιητικά σημάδια.
- Τα σύνολα αξιολόγησης είναι συνθετικά· 15 από τις 20 γλώσσες δεν διαθέτουν ακόμη σύνολο αξιολόγησης.
- Το ICD-11 έχει άδεια χρήσης από τον ΠΟΥ υπό την άδεια CC BY-ND 3.0 IGO· οι κωδικοί και οι τίτλοι αναπαράγονται αμετάβλητοι.
Σχετικά
- API δεδομένων συμπτωμάτων: έννοιες, ορολογία FHIR και αναφερόμενα από τον ασθενή συμπτώματα
- Αναζήτηση Anpheros: τα ίδια συμπτώματα μαζί με καταστάσεις και θεραπείες σε έναν δημόσιο κατάλογο, κάθε καταχώρηση με τις πηγές της
- Συστήματα κωδικοποίησης FHIR
- API διαχρονικών δεδομένων ασθενούς
Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card