Professional Documents
Culture Documents
PHASE 2PROGRESS REPORT - Symptom Checker Application
PHASE 2PROGRESS REPORT - Symptom Checker Application
Presented by
Pattranit Teerakoson st123050
Nutdanai Sritunya st123055
Nattabude Tanasansurapong st123131
Bao Chen st124448
Examination Committee
Prof. Chaklam Silpasuwanchai
2. Related work
Digital and web-based symptom checker tools are software applications that allow
users to enter their symptoms and personal information to generate a list of potential
diagnoses and medical guidance. The symptom checker industry is experiencing dynamic
growth, driven by advancements in AI, natural language processing, and data analytics.
Symptom checker applications can be classified into two main types based on their user
interaction methods:
Checklist/Question-based Symptom Checkers:
1. Employ predefined decision trees and rule-based algorithms.
2. Guide users through structured question-and-answer sessions.
3. Match responses to predefined patterns, ensuring systematic assessment.
In the checklist format, users match their symptoms to a list of scenarios, guiding them to
appropriate care options based on severity. This systematic approach educates users about
symptom severity and empowers them to learn self-care
3. Problems
1. Diagnostic Accuracy: Ensuring reliable and accurate diagnoses remains a significant
challenge for symptom checker apps. The diagnostic accuracy of the primary diagnosis
was low across included studies (range: 19 - 37.9%) and varied between individual
symptom checkers, despite consistent symptom data input. Triage accuracy (range:
48.8–90.1%) was typically higher than diagnostic accuracy. Overall, the diagnostic and
triage accuracy of symptom checkers are variable and of low accuracy.(Wallace,2022)
Physicians demonstrated significantly higher diagnostic accuracy compared to computer
algorithms, with an 84.3% versus 51.2% according to Semigran’s (2016) research
comparison on clinical vignettes.
2. User Misinterpretation and Over-Reliance: Users may misinterpret the provided
information or over-rely on the app's output without seeking professional medical advice.
This reliance can lead to delays in seeking appropriate medical care or unnecessary
anxiety based on potentially inaccurate self-diagnoses.
3. Data Privacy and Security Concerns: Symptom checker apps often handle sensitive
user health data. Ensuring robust data privacy and security measures to protect this
information from breaches or unauthorized access is a critical challenge for developers
and healthcare providers, requiring adherence to strict regulatory standards and
compliance measures.
Reference: Wallace, W., Chan, C., Chidambaram, S. et al. The diagnostic and triage accuracy of digital and
online symptom checker tools: a systematic review. npj Digit. Med. 5, 118 (2022).
https://doi.org/10.1038/s41746-022-00667-w
Semigran, Hannah L., et al. "Comparison of physician and computer diagnostic accuracy." JAMA internal
medicine 176.12 (2016): 1860-1861.
5
4. Solutions
4.1 Rationale
In Thailand, the influx of foreign visitors highlights a pressing need for accessible
health tools that cater to diverse languages and cultural nuances. Our symptom checker
application addresses this gap, providing immediate healthcare insights in multiple
languages and guiding users to nearby medical facilities. This tool not only empowers
visitors to take charge of their health in unfamiliar territory but also enhances Thailand's
reputation as a tourist-friendly destination that prioritizes the well-being of its guests.
4.1.1 Value Proposition
● Healthcare Access (The Symptom Checker application offers an initial symptom
assessment and recommends possible conditions for the user to consider. In order not
to waste time contacting the hospital.)
● Find the location of nearby hospitals. (For some people who have an emergency
situation in an unfamiliar place)
● It is easily accessible for domestic people or foreigners who come to live in Thailand.
Because there is a language changing system
4.1.2 Target Audience
● For Everyone: The app is for anyone, helping them quickly check their symptoms and
get guidance on common illnesses and when to see a doctor.
4.1.3 Requirement Elicitation
1. High level requirements
● User-Friendly Interface
● Timely Responses
● Comprehensive Information
2. Measurement
● User Satisfaction Surveys
● Response Time Monitoring
● Content Database Check
4.1.4 Feasibility
● We can finish classification and Docker as planned. But the website might not look as
pretty as we talked about in our proposal. It's because we have limited time.
4.1.5 Risks
● Complex or Rare Conditions: Symptom checkers may not be as effective in
diagnosing complex or rare medical conditions that require in-depth medical
knowledge and diagnostic tests.
● Lack of Trust: Some individuals may be skeptical of the accuracy and reliability of
symptom checker applications, leading them to prefer consulting with healthcare
professionals they trust.
● Limited Scope: Symptom checkers may not cover all possible health conditions or
may not consider rare or newly emerging diseases.
6
Fig 3: Main page Fig 4: Find Hospital page Fig 5: Description page
Fig 6: Main symptom page Fig 7: Questionnaire page Fig 8: Final page
7
By incorporating these features and collaborations, they can evolve into a comprehensive
healthcare tool that not only assists users in identifying symptoms but also facilitates a
seamless journey towards appropriate medical care.
5. Evaluation
5.1 Performance
● Accuracy: Given the need for "Comprehensive Information", it's crucial that our
product provides correct and reliable results. Accuracy will determine how often our
product's outputs are correct compared to a gold standard.
● Inference Speed (Response Time): In line with the "Timely Responses" requirement,
we will measure the speed at which our product provides results after a user's input. A
faster inference speed ensures that users receive timely information.
5.2 Human
● Satisfaction: We will conduct user surveys to gauge satisfaction levels. This will give
insights into whether our "User-Friendly Interface" and "Comprehensive Information"
requirements are being met to the users' expectations.
● Ease of Use: Directly mapping to the "User-Friendly Interface" requirement, we'll
assess how easy and intuitive it is for users to navigate and use our product. This can
be evaluated through user feedback forms and usability tests.
● Preference: By comparing our product with similar tools in the market, we can
understand users' preferences. Do they prefer our interface, the comprehensiveness of
our information, and the timeliness of our responses over other tools?
Finally we will get the very nice pair of symptom name and question (Figure 15)
6.3 Deployment details - where you deploy, and how you deploy. This must match to
your "Software Architecture Diagram"
For the lung cancer classification service, We have created a container named
'symptom-checker-lung-cancer-services' and written a Flask API. This API waits for users
to POST a JSON file as shown in Figure 17 to port 5000. Upon receiving the file, the
service will output a response in JSON format, like this: {'cancer': '80.50'}.
After users complete the questionnaire, the web service will POST the user data as
shown in Figure 17 to the Classification service. Then, it will output the JSON and
display the percentage on the results page (figure 14).
14
XGboost 100
after train the datasets with many models it show that there no problems in accuracy