From 485116d50fad179078c61bbf785302e4833c23b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren?= <93621438+soeren227@users.noreply.github.com> Date: Sun, 30 Jun 2024 16:19:02 +0200 Subject: [PATCH] Revert "Ba implement generator" --- README.md | 37 +- ...2-46_Patient_high_similar_to_example_1.txt | 9 - ...3-02_Patient_high_similar_to_example_2.txt | 11 - ...3-19_Patient_high_similar_to_example_3.txt | 13 - ...3-40_Patient_high_similar_to_example_4.txt | 15 - ...4-01_Patient_high_similar_to_example_5.txt | 17 - ...4-17_Patient_high_similar_to_example_6.txt | 13 - ...4-30_Patient_high_similar_to_example_7.txt | 9 - ...4-46_Patient_high_similar_to_example_8.txt | 11 - ...5-07_Patient_high_similar_to_example_9.txt | 17 - ...-24_Patient_high_similar_to_example_10.txt | 13 - .../ordered_event_log_high.xes | 1835 ----------------- ...2024-06-19_14-18-27_Patient_low_free_1.txt | 11 - ...2024-06-19_14-18-35_Patient_low_free_2.txt | 11 - ...2024-06-19_14-18-44_Patient_low_free_3.txt | 13 - ...2024-06-19_14-18-51_Patient_low_free_4.txt | 11 - ...2024-06-19_14-18-58_Patient_low_free_5.txt | 9 - ...2024-06-19_14-19-06_Patient_low_free_6.txt | 13 - ...2024-06-19_14-19-14_Patient_low_free_7.txt | 11 - ...2024-06-19_14-19-23_Patient_low_free_8.txt | 11 - ...2024-06-19_14-19-29_Patient_low_free_9.txt | 9 - ...024-06-19_14-19-36_Patient_low_free_10.txt | 11 - .../ordered_event_log_low.xes | 1817 ---------------- ...4-06-19_14-34-25_Patient_medium_free_1.txt | 11 - ...4-06-19_14-34-31_Patient_medium_free_2.txt | 13 - ...4-06-19_14-34-39_Patient_medium_free_3.txt | 11 - ...4-06-19_14-34-48_Patient_medium_free_4.txt | 11 - ...4-06-19_14-35-00_Patient_medium_free_5.txt | 15 - ...4-06-19_14-35-09_Patient_medium_free_6.txt | 13 - ...4-06-19_14-35-16_Patient_medium_free_7.txt | 13 - ...4-06-19_14-35-25_Patient_medium_free_8.txt | 11 - ...4-06-19_14-35-34_Patient_medium_free_9.txt | 13 - ...-06-19_14-35-43_Patient_medium_free_10.txt | 15 - .../ordered_event_log_medium.xes | 1709 --------------- tracex_project/db.sqlite3 | Bin 749568 -> 364544 bytes tracex_project/db_results/views.py | 6 - .../module_patient_journey_preprocessor.py | 6 +- .../patient_journey_generator/forms.py | 27 - ...2024-06-29_20-25-32_Patient_low_free_1.txt | 9 - .../patient_journey_generator/generator.py | 230 +-- .../process_description_configs.py | 137 -- ...manufacturing_carpenter_configuration.json | 70 - .../patient_journey_configuration.json | 122 -- .../templates/journey_generator_overview.html | 66 +- .../patient_journey_generator/views.py | 65 +- tracex_project/tracex/logic/utils.py | 8 +- .../tracex/templates/landing_page.html | 2 +- 47 files changed, 126 insertions(+), 6384 deletions(-) delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt delete mode 100644 evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt delete mode 100644 evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt delete mode 100644 evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes delete mode 100644 tracex_project/patient_journey_generator/generated_process_descriptions/2024-06-29_20-25-32_Patient_low_free_1.txt delete mode 100644 tracex_project/patient_journey_generator/process_description_configs.py delete mode 100644 tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json delete mode 100644 tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json diff --git a/README.md b/README.md index b8bb3783..b47ed941 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Generating Process Descriptions with Generative AI - TracEX Fork +# TracEX [![GitHub stars](https://img.shields.io/github/stars/bptlab/TracEX)](https://github.com/bptlab/TracEX) [![GitHub open issues](https://img.shields.io/github/issues/bptlab/TracEX)](https://github.com/bptlab/TracEX/issues) @@ -6,41 +6,6 @@ [![GitHub open pull requests](https://img.shields.io/github/issues-pr/bptlab/TracEX)](https://github.com/bptlab/TracEX/issues) [![Pylint](https://github.com/bptlab/tracex/actions/workflows/pylint.yml/badge.svg)](https://github.com/bptlab/TracEX/blob/main/.github/workflows/pylint.yml) -This repository is a fork of the original TracEX project and contains the implementation of the bachelor's thesis "Generating Process Descriptions with Generative AI". -It also contains the evaluation data of the thesis and the "Patient Journey" configuration used to produce the presented results. - -## Process Description Generation Tool -Follow the setup instructions from the original README below to start the TracEX tool. -Once you are on the landing page you can navigate to the "Process Description Generation" tab. -Here you can select the process description configuration you want to use, the degree of variation between the instances, and the number of instances you want to generate. -You can also specify whether you want to save the generated instances to the database, as text files or at all. -After you have configured the generation process, you can start the generation by clicking the "Generate new Process Description" button. -The generated instances will then be displayed along with the corresponding instance configuration. - -If you want to adjust the generation process, you can find all the relevant code in the "tracex_project/patient_journey_generator" directory. -Specifically in generator.py. -There are three main functions responsible for the generation process: -- **execute_generate_process_description():** This function is called when the user starts the generation process. It reads the user input and calls the other two functions accordingly. -- **generate_process_description():** This function generates the process descriptions based on the user input. -- **get_instance_config():** This function determines the instance configuration based on the degree of variation. It implements the configuration matrix of the degree of variation. - -## Evaluation Data -The evaluation data used in the thesis can be found in the "evaluation_data" directory. -For each batch of generated process descriptions there is a directory (low, medium, high) with the related process descriptions and their event logs. -All generated journeys, their traces, and event logs are also stored in the database. -You can access these indirectly through the TracEX tool (Database Results -> Evaluation) or directly over the admin page (http://127.0.0.1:8000/admin/, user: admin, password: admin). -In the evaluation view, you can filter for low, medium, and high to see the complete event log and DFG for the respective batch. - -## Patient Journey Configuration -The patient journey configuration used in the thesis can be found in "tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json". -There in the same directory there is an example configuration file for a different domain and case. -When creating a new configuration file, make sure to follow the framework of the thesis and the structure of the existing configuration files. - -## Disclaimer -Please note that the TracEX extraction pipeline is currently unable to extract event logs from anything other than patient journeys. -Also, regarding the rest of the README and wiki, the information about the patient journey generator is outdated and does not apply to the process description generation tool. -___ - TracEX aims to extract event logs from unstructured text, specifically written patient experiences known as patient journeys. By leveraging Large Language Models (LLMs), TracEX can automatically identify and extract relevant events, activities, timestamps and further information from natural langauge text. This enables healthcare professionals and researchers to gain valuable insights into patient experiences, treatment pathways, and potential areas for improvement in healthcare delivery. This project was initiated and completed as part of the team's bachelor's degree under the supervision of the Business Process Technology chair at the Hasso Plattner Institute. The project was conducted in cooperation with [mamahealth](https://www.mamahealth.com/). diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt deleted file mode 100644 index 144bd1c1..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt +++ /dev/null @@ -1,9 +0,0 @@ -I, a 18-year-old female farmer from Poland, divorced and grappling with obesity and osteoporosis, found myself confronted with unexpected lower back pains while tending to my farm duties. The Onset of Symptoms was sharp and unbearable, disrupting my daily routine significantly. - -Concerned about the escalating discomfort, I promptly scheduled an Appointment with my primary care physician. During the Consultation, my fears were validated – my osteoporosis had exacerbated, triggering this sudden agony. The physician advocated for a Change in Lifestyle, emphasizing the importance of avoiding strenuous activities and focusing on a balanced diet to alleviate the distress. - -Despite adhering to the Lifestyle Adjustments, the pain persisted, leading to my hospitalization. The Admission to the hospital was emotionally taxing, as I grappled with being separated from my farm and feeling isolated in an unfamiliar setting. The medical team prescribed Medications to manage the pain and fortify my bones, yet progress was gradual, leaving me grappling with Feelings of frustration and helplessness. - -During my hospitalization, I underwent a series of Therapies and treatments to effectively address my osteoporosis. Though my time in the hospital was arduous, the attentive healthcare professionals provided the necessary assistance. Finally, after what felt like an eternity, I experienced Relief from the excruciating back pain. - -Reflecting on my Journey as a Patient, I've come to appreciate the significance of tuning in to my body's signals and seeking prompt medical intervention. The path to recovery proved challenging and strenuous, yet with proper care and treatment, I managed to navigate through the hurdles posed by my preexisting health issues. This experience underscored the importance of self-care and the resilience required to surmount health adversities. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt deleted file mode 100644 index db720238..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 35-year-old male politician hailing from France, my world took an unforeseen twist as I began noticing peculiar symptoms. The initial subtle memory lapses and cognitive fog seemed trivial, attributing them to the stress of my demanding political career. However, as days turned into weeks, these mild signs escalated, impairing my ability to recollect crucial information and events. - -Having gone through a divorce, I found myself without a partner to rely on for assistance, and the hectic nature of my occupation made it arduous to prioritize my well-being. Eventually, the forgetfulness started impeding my professional performance, prompting concerned colleagues to advise seeking medical attention. Reluctantly, I acquiesced and sought out a physician to delve into my mounting concerns. - -In the doctor's office, I detailed my troubling symptoms and underwent a battery of tests to unveil the root cause of my cognitive deterioration. The diagnosis I received was shattering—early-onset dementia. With a backdrop of preexisting eczema, the notion of grappling with cognitive decline at this juncture in my life was beyond my wildest apprehensions. The doctor elucidated the condition's nuances and proffered guidance on lifestyle alterations to temper the symptoms. - -Overwhelmed and apprehensive about what lay ahead, it became apparent that significant modifications to my daily routine were imperative. Embracing the doctor's counsel, I embarked on a journey of self-care prioritization, mental exercises, and the adoption of a healthier dietary and exercise regimen. These changes became pivotal in stalling the disease's advancement and upholding a semblance of normality amid the chaos. - -Amidst the trials, I clung to resilience and the unwavering support of healthcare providers and dear ones. Hospital visits grew in frequency as the symptoms progressed, with each discharge engendering a blend of relief and trepidation about the uncertain future. Throughout this odyssey, emotions oscillated between hope and fear as I navigated the labyrinthine landscape of living with dementia. - -Reflecting on the trajectory from symptom inception to symptom trajectory, it emerges as a tumultuous ride replete with a gamut of sentiments and encounters. This voyage imparted valuable lessons in fortitude, the imperativeness of self-care, and the significance of seeking aid when necessary. As I persist in managing my condition, gratitude abounds for the safety net enveloping me and the invaluable insights garnered along this arduous path. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt deleted file mode 100644 index 489c2eea..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 25-year-old female engineer from Spain, I've always cherished my independence and vibrant lifestyle. However, a diagnosis of multiple sclerosis shifted my world drastically. The transition from the emergence of symptoms to their disappearance has been a whirlwind of emotions, obstacles, and determination. - -It all commenced with the onset of unusual sensations like limb numbness and walking challenges. The moment symptoms first appeared was a terrifying experience that prompted me to seek medical attention. The diagnosis of multiple sclerosis during a doctor's visit was a defining instant in my journey. - -Embracing the reality of my condition was daunting, particularly when factoring in my existing health concern of COPD. My emotions during this period, a mixture of fear, sorrow, and resilience, were captured through the event of processing these feelings. I recognized the need to stay strong not just for myself but also for my support system. - -Frequent hospitalizations became part and parcel of my life as I navigated treatment regimens and symptom control. The timestamps associated with these occurrences reflected the extensive time spent in hospital settings, amidst the constant hum of machines and the reassuring presence of healthcare professionals. Each treatment session symbolized a step towards managing symptoms and enhancing my well-being. - -In addition to medical interventions, I incorporated lifestyle adjustments to adapt to my new circumstances. Timestamped events included engaging in yoga, modifying my diet, and practicing mindfulness exercises, underscoring my dedication to holistic health. The unwavering support of my partner, unwavering throughout this journey, provided me with a steady source of strength. - -As time progressed, the eventual relief of symptom alleviation neared. The gradual amelioration of my condition underscored my resilience and the unwavering commitment of my medical team. With each passing day, I felt a deep sense of gratitude for the strides made and the valuable insights gleaned from this arduous expedition. - -Reflecting on my patient journey, I am reminded of the power of endurance, love, and self-nurturing. The timestamps associated with Diagnosis, Hospital Admission, Treatment, and Lifestyle Changes intricately weave together a story of bravery and personal development. While multiple sclerosis may have reshaped my life's trajectory, it has also imparted profound lessons on resilience, compassion, and the indomitable human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt deleted file mode 100644 index c8dc29bf..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt +++ /dev/null @@ -1,15 +0,0 @@ -I am a 28-year-old male farmer hailing from France, where my days are spent immersed in the ebb and flow of agricultural tasks. But my reality took a dramatic turn when the diagnosis of diabetes type 1 shook the very foundation of my world, compounded by the existing challenge of epilepsy. - -From the genesis of symptoms to their eventual dissipation, my journey has been a tumultuous odyssey of sensations and events. It all commenced with the subtle whispers of weariness and unexplained weight loss, marking the genesis of my tale - the Onset of Symptoms. These early indicators prompted a quest for medical guidance, culminating in the definitive moment of Diagnosis of diabetes type 1. - -The diagnosis ushered in a wave of modifications in my daily habits - Lifestyle Adjustments. As a farmer, recalibrating my dietary choices and daily rhythms proved to be a formidable task, vital for the management of my condition. The unwavering support of my beloved wife, with whom I share a cherished marital bond, served as a beacon of light in navigating this transitional phase. - -The adherence to Treatment and Medication regimens became the cornerstone of my routine existence. Regular consultations with healthcare professionals, diligent monitoring of blood glucose levels, and the administration of insulin injections seamlessly integrated into the fabric of my life. The perpetual vigilance demanded by diabetes management tested my mettle but also unveiled reservoirs of fortitude within me. - -Yet, despite my earnest endeavors, there were days suffused with overwhelming Emotions of exasperation and vulnerability. The specter of hypoglycemia and the specter of health uncertainty weighed heavily on my psyche, imposing challenges both physical and emotional. - -As my struggle to stabilize my condition intensified, the frequency of Hospital Admissions escalated. Each hospitalization served as a stark reminder of life's fragility and the paramount importance of self-preservation. The moment of Hospital Discharge bore a blend of relief and trepidation, heralding my return to the familiar yet unpredictable realm of managing my health beyond the hospital confines. - -Ultimately, after enduring a rollercoaster of peaks and valleys, I arrived at the juncture of Symptom Dissipation. The gradual amelioration of my health and the waning manifestations of diabetes instilled in me a sense of triumph and thankfulness. The expedition was lengthy and grueling, but it imbued me with resilience and a renewed commitment to prioritize my well-being. - -As I reflect on the traverse of my patient narrative, I am reminded of the innate resilience ingrained within me as a farmer, confronting the caprices of nature with steadfast determination. Although diabetes may have reshaped the trajectory of my life, it has also imparted invaluable lessons in perseverance, modesty, and appreciation. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt deleted file mode 100644 index ca24b9db..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt +++ /dev/null @@ -1,17 +0,0 @@ -An industrious Romanian female pilot at 38, my days are typically a whirlwind of professional duties and nurturing my relationship. However, the equilibrium of my bustling life was disrupted by the sudden emergence of symptoms linked to my type 2 diabetes. - -It all commenced with the onset of symptoms, manifesting through unquenchable thirst, unrelenting fatigue, and an alarming increase in urination frequency. Initially dismissing these signals as mere byproducts of work-related stress, I strove forward until the symptoms exacerbated. - -In due course, I recognized the gravity of the situation and sought out medical assistance, marking the pivotal Doctor Visit event. The diagnosis of type 2 diabetes by the physician struck me profoundly, catching me unawares given my absence of preexisting health conditions. This diagnosis event served as a catalyst for a paradigm shift in my health consciousness. - -Subsequent to the diagnosis, a significant paradigm shift was necessitated in the form of Lifestyle Changes to manage my condition effectively. This transformative event entailed integrating regular physical exercise into my regimen, adopting a balanced dietary pattern, and meticulously monitoring my blood glucose levels. The adjustment proved to be a daunting endeavor, particularly given my demanding occupation as a pilot. - -As time progressed, consistent attendance of Doctor Visits for routine checks and consultations on optimal diabetes management became an abiding feature of my routine. These visits evolved into a constant in my life, underlining the significance of prioritizing my health amidst the hustle and bustle of my professional life. - -Furthermore, the prescription of specialized Medications aimed at regulating my blood sugar levels and mitigating the risk of complications assumed a central role in my day-to-day routine. This event underscored the imperative nature of discipline and steadfastness in preserving my health. - -Despite the hurdles, my partnership provided solace and fortitude. The steadfast support and encouragement from my significant other during Hospital Discharges and Treatment sessions instilled within me a sense of gratitude and determination to remain vigilant about my health. - -Amidst this patient odyssey, a kaleidoscope of emotions was traversed—from trepidation and ambiguity to grit and perseverance. Each sentiment intertwined with the events of this journey, molding my approach towards managing my diabetes and championing my well-being. - -Ultimately, the passage from Symptom Onset to Lifestyle Changes has been a crucible of transformation, enlightening me on the essence of self-care, resilience, and the significance of seeking assistance during tumultuous junctures. As a female pilot grappling with type 2 diabetes, this voyage has not only influenced my health trajectory but also my worldview, serving as a poignant reminder of the human body's fragility and resilience. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt deleted file mode 100644 index 1ebbdd99..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt +++ /dev/null @@ -1,13 +0,0 @@ -At the age of 65, I, a male lawyer hailing from Poland, have always prided myself on my capacity to tackle life's hurdles with tenacity and resolve. Nonetheless, the revelation of osteoporosis left me feeling as though the ground beneath me was slowly giving way. - -The onset of my ordeal was marked by a niggling backache that seemed to exacerbate day by day. Initially brushing off the discomfort, I soldiered on through my hectic work commitments, attributing the pain to the stresses of life and the toll of age. Yet, as days turned into weeks, the dull ache morphed into sharp spasms that made prolonged sitting and even a good night's rest an arduous task. - -Ultimately, prodded by my concerned spouse, I relented and sought out medical assistance. The diagnosis of osteoporosis blindsided me - a health condition I had never fathomed confronting. The physician elaborated on how my preexisting obesity likely magnified the strain on my bones, precipitating the onset of osteoporosis. - -Subsequently, the discourse with my healthcare provider centered on exploring treatment modalities. A regimen of medication was prescribed to fortify my bones and mitigate fracture risks. Incorporating this new routine of medication intake served as a daily reminder of the evolution in my health status. - -Over time, subtle ameliorations in my condition surfaced. The intense spasms in my back ebbed, rendering me more equipped to juggle the daily demands of both my professional and personal life. Gradually, the symptoms began to recede, allowing me to reestablish a semblance of normality. - -Attaining the juncture of symptom abatement felt akin to a modest triumph in my quest for improved well-being. While the initial diagnosis of osteoporosis seemed like a formidable barrier, it ultimately spurred me to prioritize self-care and embrace positive lifestyle adjustments. - -Upon retrospection of my patient voyage, I am appreciative of the unwavering support of my loved ones, the proficiency of my healthcare cadre, and the resilience that steered me through the adversities I encountered. As I press on along the trajectory to wellness, I carry forth the wisdom gleaned from this experience, greeting each day with gratitude and a rekindled sense of purpose. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt deleted file mode 100644 index 804daf6a..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt +++ /dev/null @@ -1,9 +0,0 @@ -I am a 50-year-old male architect hailing from Switzerland, navigating life as a single individual with a demanding profession that structures my daily routine. However, my equilibrium shifted when signs of schizophrenia started surfacing. The onset of symptoms was a perplexing period, enveloped in a fog of uncertainty and trepidation as I grappled with comprehending the unfolding events. - -The initial alterations manifested subtly, prompting an unexplained transformation in my day-to-day activities. Tasks that once felt effortless now weighed heavily upon me, prompting a retreat from social engagements. As time progressed, the symptoms exacerbated, delving into a realm of hallucinations and paranoia. - -After enduring months of anxiety and unrest, I took a decisive step to seek assistance, eventually receiving a diagnosis of schizophrenia. While the diagnosis offered a semblance of clarity, aiding in deciphering the chaos within, it ushered in a fresh array of trials. The complication of managing my existing battle with cancer further complicated the treatment regimen. - -Post-diagnosis, I found myself admitted to a hospital for specialized care and intervention. Within the confines of the medical facility, I underwent an intensive regimen of therapies and medications to combat and regulate the symptoms plaguing me. Discharge from the hospital marked a pivotal moment, signifying the closure of one chapter in my expedition towards recovery. - -Amidst the tumultuous journey, I have gleaned precious insights on navigating the ebbs and flows of life while coping with schizophrenia. The path has been arduous, but with unwavering support from healthcare professionals, companions, and kin, I have unearthed pockets of resilience and optimism. Though my voyage has been riddled with obstacles, it stands as a testament to the inherent fortitude and tenacity that resides within each of us. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt deleted file mode 100644 index 8de219e0..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt +++ /dev/null @@ -1,11 +0,0 @@ -Being a 45-year-old police officer from Denmark, who tragically lost his spouse, my daily life centers around staying in shape and controlling my diabetes type 2 and chronic kidney disease. However, an unforeseen event disrupted this routine. - -It all started when a persistent ache in my abdomen caught my attention. It was a sharp discomfort that refused to dissipate. Worried about it, I decided to consult my doctor for a thorough examination. The appointment was set for the following week, and the anticipation of uncovering the source of the pain weighed heavily on my mind. - -During the medical consultation, tests unveiled a progression in my chronic kidney disease, necessitating adjustments to my treatment regimen. The doctor recommended Lifestyle Changes to enhance my overall well-being and better manage my health conditions. I understood the significance of looking after my health, not only for my personal welfare but also for my duty as a law enforcement officer. - -Despite my commitment to improving my self-care, the pressures of work and personal challenges began to affect my health. One morning, while on duty, I experienced a sudden Onset of Symptoms linked to my diabetes, leading to bouts of dizziness and disorientation. Promptly, I was transported to the hospital, where the medical team acted swiftly to stabilize my condition. - -During my recuperation period in the hospital, reflecting on the journey from the initial Symptom Onset to eventual relief, I recognized the essence of seeking timely medical assistance and embracing essential Lifestyle Changes. This episode underscored the significance of prioritizing my health and wellness, not only for my benefit but also for the well-being of my family and the community I serve as a police officer. - -Through this journey of patient care, I gleaned valuable insights into managing chronic conditions with vigilance, adaptability, and the support of a robust healthcare network and caring loved ones. Every stage, from medical consultations to embracing new Lifestyle Changes and navigating sudden Symptom Onsets, has reshaped my perspective on health and resilience, guiding me towards a more harmonious and fulfilling existence. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt deleted file mode 100644 index a761ffff..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt +++ /dev/null @@ -1,17 +0,0 @@ -Feeling unwell on the 01/01/2020, I, a 58-year-old male musician hailing from Belgium, found myself once again grappling with the challenges of managing asthma. The harmonious symphony of music and health was disrupted as I sensed a tightening in my chest while strumming my guitar, signaling the beginning of an asthma episode. - -Promptly, I sought medical attention, recognizing the gravity of the situation. Following an appointment with my doctor, the Diagnosis event unfolded, affirming the worsening of my asthma due to stress and exposure to allergens during my musical performances. - -With a backdrop of Parkinson's disease as an underlying condition, the doctor stressed the importance of effectively managing both health issues. The Treatment event unveiled a personalized regimen involving medication, lifestyle adjustments, and regular medical evaluations to track my advancement. - -Prescribed with a new inhaler during the Medication event, I embraced the necessity of this addition to my daily routine to mitigate asthma symptoms swiftly in future occurrences. - -The necessity of Implementing Lifestyle Changes arose, compelling me to realign my musical commitments to lessen stress levels and circumvent triggers that could provoke asthma exacerbation. Though challenging at first, the incorporation of mindfulness and breathing exercises gradually bolstered my overall well-being. - -After weeks of unwavering adherence to the treatment plan, the long-awaited Symptom Offset event materialized, granting me reprieve as my asthma manifestations receded, allowing me to focus on music and daily life free from constant apprehension. - -Amidst the passage of time, a critical juncture transpired necessitating Hospital Admission during an acute asthma flare-up. Enduring the difficulties, the medical team delivered exceptional care, closely monitoring my health to ensure a prompt recovery. - -Following the transition to Hospital Discharge, I returned home invigorated, determined to uphold effective asthma management. The voyage from Symptom Onset to Symptom Offset proved to be a ride replete with emotions and hurdles, yet under the guidance of medical professionals and with personal resolve, I adeptly navigated the intricacies of coexisting with asthma and Parkinson's disease. - -Throughout the journey, my music remained a steadfast companion, offering solace and fortitude during moments of adversity. As I continue my musical odyssey while managing asthma, each melodious note serves as a reminder of my resilience and the paramount significance of prioritizing my health. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt deleted file mode 100644 index 816de03f..00000000 --- a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 58-year-old male musician from France, navigating life post-divorce, my encounter with asthma has proven to be a formidable adversary amidst the backdrop of existing allergies. The unexpected emergence of symptoms added an unwelcome layer of complexity to my already intricate health landscape. - -The initial subtle signs, like a lingering cough dismissed as mere seasonal allergies, soon evolved into a more pronounced discomfort in my chest. This marked the beginning of a challenging phase in my health journey – the Symptom Onset event. - -Gradually, as these symptoms persisted, they began encroaching upon my day-to-day activities, notably impacting my musical performances. A growing sensation of breathlessness prompted me to seek medical counsel to unravel the underlying cause. The subsequent Doctor Visit shed light on the intricate interplay between asthma and my preexisting allergies, setting the stage for a nuanced treatment approach. - -With a clarified diagnosis in hand, a tailored medication regimen was prescribed to mitigate the symptoms. Simultaneously, I embarked on a journey of Lifestyle Changes aimed at minimizing triggers and enhancing the effectiveness of the treatment plan. Adapting to these changes amidst the demands of a musician's schedule posed its share of challenges, yet I remained resolute in my pursuit of improved health. - -Despite gradual progress afforded by the Treatment plan, an unforeseen escalation in symptoms necessitated a pivotal Hospital Admission for intensive care and monitoring. In the sheltered confines of the hospital ward, diligent adjustments to medications and vigilant observation by the medical team ensued, culminating in the awaited discharge – a juncture marked by a blend of relief and caution as I transitioned back to my regular routine, armed with a newfound awareness of managing my asthma. - -The subsequent integration of Regular Doctor Visits and Monitoring into my routine served as pillars of support as I maneuvered the undulating terrain of living with asthma. Reflecting on this transformative passage, I gleaned valuable insights on the essence of prioritizing my well-being and enacting proactive measures to avert potential complications. - -Balancing the demands of a musical vocation with the imperatives of health maintenance, I gleaned resilience and the profound relevance of self-care from this asthma management odyssey. While acknowledging the likelihood of forthcoming challenges, I embrace the future with fortitude and tenacity, cognizant that every stride taken in safeguarding my health is a stride towards a more robust and harmonious existence. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes b/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes deleted file mode 100644 index e9201f6a..00000000 --- a/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes +++ /dev/null @@ -1,1835 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt deleted file mode 100644 index cc5cf70d..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. - -The next event in my journey was the hospital admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty of my situation weighed heavily on me as I lay in a hospital bed, surrounded by unfamiliar faces and beeping machines. The medical staff did their best to provide care and comfort, but nothing could ease the fear that gripped my heart. - -Days turned into weeks as I fought against the virus ravaging my body. The hospital discharge finally came as a relief, but the road to recovery was long and arduous. I struggled with lingering symptoms and fatigue, wondering if I would ever feel like myself again. - -Finally, the moment I had been waiting for arrived - the symptom offset. As the last traces of the virus left my body, I felt a sense of gratitude and resilience wash over me. The experience had been harrowing, but it had also taught me the importance of cherishing my health and the love of those around me. - -Through the highs and lows of my patient journey, I emerged stronger and more appreciative of the precious gift of life. The timestamps and durations of each event may fade with time, but the indelible mark it left on my soul will always remind me of the fragility and resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt deleted file mode 100644 index 67770ca4..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fatigue was overwhelming, and my body ached all over. I knew something was wrong when I developed a persistent cough and shortness of breath. The Symptom Onset event marked the beginning of a challenging journey ahead. - -Despite my best efforts to rest and recover in my hotel room, my condition worsened rapidly. It became clear that I needed medical attention. The Hospital Admission event was a blur of doctors, tests, and uncertainty. As I lay in the hospital bed, far from home and loved ones, I felt scared and alone. - -Days turned into weeks as I fought against the virus that had taken hold of my body. The Hospital Discharge event finally came, but it was not the end of my ordeal. The road to recovery was long and arduous. Every step forward was met with setbacks and complications. - -But finally, after what felt like an eternity, the Symptom Offset event arrived. The relief was palpable as I slowly regained my strength and energy. The experience had changed me in ways I could never have imagined. I had faced my mortality head-on and emerged stronger and more grateful for the gift of life. - -As I returned to my normal routine, I knew that I would never take my health for granted again. The memory of those dark days in the hospital would always stay with me, a reminder of the fragility of life and the resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt deleted file mode 100644 index f3f7a603..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fever, cough, and fatigue hit me like a ton of bricks. As the symptoms persisted, I knew something was seriously wrong. The Symptom Onset event marked the beginning of a challenging journey ahead. - -Despite my best efforts to rest and recover in my hotel room, my condition worsened rapidly. Breathing became a struggle, and I knew I needed urgent medical attention. The Hospital Admission event became a turning point as I was rushed to the nearest hospital for treatment. - -The days in the hospital blurred together as I fought against the virus that had taken hold of my body. The medical team worked tirelessly to stabilize my condition, providing oxygen support and monitoring my vital signs around the clock. Each moment felt like an eternity as I grappled with the uncertainty of what the future held. - -Finally, after what seemed like an eternity, the Hospital Discharge event arrived. With a mix of relief and apprehension, I prepared to leave the hospital and continue my recovery at home. The doctors provided me with detailed instructions on self-care and monitoring my symptoms closely. - -As days turned into weeks, I slowly regained my strength and energy. The Symptom Offset event marked the end of a long and arduous journey. While the physical scars of Covid-19 may fade with time, the emotional impact of facing a life-threatening illness will stay with me forever. - -Through this experience, I gained a newfound appreciation for my health and the importance of cherishing every moment. As a survivor of Covid-19, I emerged stronger and more resilient, ready to face whatever challenges life may throw my way. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt deleted file mode 100644 index 28fd7980..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling exhausted and scared. As the days passed, my condition worsened, and I knew I needed medical attention. - -The next event in my journey was the Hospital Admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty only added to my anxiety. The medical staff did their best to make me comfortable and provide the care I needed, but nothing could ease the fear of the unknown. - -Days turned into weeks as I fought against the virus that had taken hold of my body. The Hospital Discharge finally came, but it was not the end of my struggles. The road to recovery was long and arduous, filled with ups and downs that tested my strength and resilience. I missed my family, my home, and the life I once took for granted. - -Finally, after what felt like an eternity, came the Symptom Offset. The relief of knowing that I had overcome the worst of the illness was overwhelming. I was grateful for the care I received, the support of my loved ones from afar, and the chance to start rebuilding my life. - -Through this journey, I learned the true value of health, family, and resilience. Covid-19 may have taken its toll on me, but it could not break my spirit. As I look back on those challenging days, I am filled with gratitude for every moment of healing and hope for a brighter future. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt deleted file mode 100644 index 7075ccfa..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt +++ /dev/null @@ -1,9 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on staying healthy and fit to keep up with the demands of my job. However, when the symptoms of Covid-19 started to manifest, my world turned upside down. - -It all began with the Symptom Onset, a sudden onset of fever, cough, and fatigue that left me feeling weak and helpless. As the days passed, my condition worsened, and I knew I needed medical attention. The Hospital Admission marked a turning point in my journey, as I was admitted to the hospital for monitoring and treatment. - -During my time in the hospital, I felt scared and isolated, far away from my loved ones and the familiar comforts of home. The days seemed to blur together as I battled the virus, clinging to the hope of recovery. The Hospital Discharge eventually came, a bittersweet moment as I was finally able to leave the hospital but still faced with the uncertainty of my condition. - -As I continued to recover at home, the days turned into weeks, and finally, the moment I had been waiting for arrived - the Symptom Offset. It was a gradual process, marked by small victories and setbacks, but eventually, I started to feel like myself again. The journey from Symptom Onset to Symptom Offset was a challenging one, but it taught me resilience, gratitude, and the importance of cherishing my health and well-being. - -Through it all, I was grateful for the support of my family, friends, and healthcare providers who stood by me during my darkest moments. As a survivor of Covid-19, I emerged stronger and more determined to live life to the fullest, cherishing each moment and never taking my health for granted. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt deleted file mode 100644 index db505f65..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fever, cough, and fatigue hit me like a ton of bricks. As the days passed, my condition worsened, and I knew I had to seek medical help. - -The moment I was admitted to the hospital, fear and uncertainty gripped me. The unfamiliar surroundings, the beeping machines, and the constant hustle and bustle of medical staff became my new reality. Despite the excellent care I received from the healthcare professionals, I couldn't help but feel isolated and scared. - -Days turned into weeks as I fought against the virus that had invaded my body. The support of my loving husband, who stood by my side every step of the way, gave me the strength to keep fighting. The daily phone calls with my family back in France became my lifeline, reminding me that I was not alone in this battle. - -Finally, the day of discharge arrived. As I walked out of the hospital, weak but grateful, I couldn't help but reflect on the journey I had been through. The road to recovery was long and challenging, but I was determined to regain my strength and return to the skies once again. - -Months passed, and slowly but surely, I began to feel like myself again. The symptoms gradually faded away, and I finally reached the much-awaited milestone of symptom offset. The experience had changed me in ways I never thought possible, teaching me the importance of health, resilience, and the unwavering support of loved ones. - -As I look back on my patient journey, I am filled with gratitude for the healthcare professionals who saved my life, the strength that carried me through the darkest days, and the love that surrounded me every step of the way. My battle with Covid-19 may have been tough, but it made me realize the preciousness of life and the resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt deleted file mode 100644 index 6b863fd7..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a battle with Covid-19. It all started when I experienced the first signs of the virus - the Symptom Onset. I remember feeling a sudden onset of fever, cough, and difficulty breathing. As someone with no preexisting conditions, the severity of the symptoms took me by surprise. - -Despite my best efforts to isolate and manage the symptoms at home, my condition worsened rapidly. It became clear that I needed medical attention, leading to the next event in my journey - Hospital Admission. The process of being admitted to the hospital was overwhelming, especially being in a foreign country away from my loved ones. - -During my time in the hospital, the medical team provided me with the care and support I needed. The days seemed to blur together as I fought against the virus, clinging to the hope of recovery. The Hospital Stay was marked by moments of fear and uncertainty, but also by the kindness of the healthcare professionals who worked tirelessly to help me. - -Finally, after what felt like an eternity, the day of Hospital Discharge arrived. I was filled with a mix of emotions - relief at being able to leave the hospital, but also anxiety about what lay ahead. The medical team provided me with instructions for my recovery at home, emphasizing the importance of rest and monitoring my symptoms closely. - -As I continued to recuperate, the moment I had been waiting for finally arrived - the Symptom Offset. The gradual improvement in my health brought a sense of gratitude and resilience. The journey from Symptom Onset to Symptom Offset was a challenging one, but it also taught me the importance of resilience and the value of healthcare professionals who dedicate their lives to helping others. - -Through this experience, I gained a newfound appreciation for my health and the support of my loved ones. The journey may have been difficult, but it ultimately strengthened my resolve to overcome adversity and cherish each moment of wellness. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt deleted file mode 100644 index 4020f078..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. - -The moment I was admitted to the hospital, I felt a mix of emotions - fear, uncertainty, and a glimmer of hope that I would receive the care I needed to overcome this ordeal. The medical team was kind and reassuring, but the isolation and constant monitoring took a toll on me. The days blurred together as I fought against the virus ravaging my body. - -Finally, after what felt like an eternity, I was discharged from the hospital. The relief of leaving those sterile walls behind was palpable, but the road to recovery was far from over. The lingering fatigue and respiratory issues reminded me daily of the battle I had fought and the strength I had found within myself. - -As time passed, my symptoms gradually subsided, and I could feel the weight of the illness lifting. The moment I experienced the symptom offset was like a ray of sunshine breaking through the clouds - a sign that I was finally on the mend and that life would soon return to normal. - -Looking back on my journey from symptom onset to symptom offset, I am filled with gratitude for the healthcare professionals who guided me through the darkest days and the unwavering support of my loved ones. This experience has changed me in ways I never could have imagined, but it has also shown me the resilience and courage that reside within us all. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt deleted file mode 100644 index 8b44e966..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt +++ /dev/null @@ -1,9 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on staying healthy to keep up with the demands of my job and my busy lifestyle. However, when the symptoms of Covid-19 started to manifest, everything changed. - -It all began with the Symptom Onset. I remember feeling a persistent cough and a high fever that just wouldn't go away. As days passed, my condition worsened, and I knew I had to seek medical help. The Hospital Admission was a blur of tests, consultations, and uncertainty. I felt scared and isolated, far away from my loved ones and the familiarity of home. - -During my time in the hospital, I missed my husband dearly. Being away from him made me realize the importance of our domestic status and the support we provided each other. The days turned into weeks as I fought against the virus, clinging to the hope of recovery. The Hospital Discharge finally came, but it was bittersweet. Leaving the hospital meant facing the unknown challenges of recovery on my own. - -As I transitioned back to my daily life, the Symptom Offset marked a new beginning. The road to full recovery was long and arduous, but I was grateful for each small improvement. My experience with Covid-19 changed me in ways I never expected. It taught me the fragility of health and the resilience of the human spirit. - -Through this journey, I learned to appreciate the little moments, the warmth of a hug, and the comfort of home. My occupation as a flight attendant may have taken me around the world, but it was during this battle with Covid-19 that I truly discovered the strength within myself. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt deleted file mode 100644 index c5586450..00000000 --- a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. - -It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing and shortness of breath seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. - -The next event in my journey was the Hospital Admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty only added to my anxiety. The medical staff did their best to make me comfortable, but nothing could replace the familiar faces of my family. - -Days turned into weeks as I fought against the virus ravaging my body. The Hospital Discharge finally came as a relief, but the road to recovery was far from over. I returned home, grateful for the care I received but haunted by the memories of my time in the hospital. - -Finally, the Symptom Offset marked the end of this challenging chapter in my life. As I slowly regained my strength and energy, I reflected on the ordeal I had been through. The support of my loved ones, the dedication of the healthcare professionals, and my own resilience had brought me through the darkest days. - -Looking back on my patient journey, I am grateful for every moment of healing and every small victory along the way. Covid-19 may have tested me in ways I never thought possible, but it also showed me the power of hope and the importance of cherishing every day. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes b/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes deleted file mode 100644 index 8e2a7edc..00000000 --- a/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes +++ /dev/null @@ -1,1817 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt deleted file mode 100644 index d0cfb566..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 62-year-old female software developer from Romania, living a single life with muscular dystrophy and battling depression as a preexisting condition, my journey from symptom onset to symptom offset has been a rollercoaster of emotions and challenges. - -It all began with the gradual onset of muscle weakness and fatigue, which made it increasingly difficult for me to keep up with my demanding job. The initial diagnosis was a blow, but it also brought clarity to the mysterious symptoms I had been experiencing. The doctor's appointment on a rainy Tuesday morning in March felt like a turning point in my life. The timestamp of that moment is forever etched in my memory, marking the beginning of a new chapter. - -The treatment plan that followed was daunting, filled with physical therapy sessions and medication schedules that seemed never-ending. Each session was a mix of pain and hope, with the clock ticking slowly on the wall, measuring the duration of each exercise and the strength of my determination. The timestamps on my calendar became a mosaic of appointments, reminders, and milestones, each representing a step forward in my journey towards recovery. - -Amidst the whirlwind of medical procedures and consultations, the moments of vulnerability and fear were often overshadowed by a sense of resilience that grew within me. The medications became my constant companions, each pill a reminder of the fragility of life and the strength of modern medicine. The timestamps on the pill bottles blurred together, forming a mosaic of colors that mirrored the complexity of my emotions. - -Through it all, my feelings ebbed and flowed like a river, sometimes calm and serene, other times turbulent and overwhelming. The timestamp of a tear rolling down my cheek during a moment of despair, the timestamp of a smile breaking through the pain during a moment of triumph - each emotion was a timestamp in itself, capturing the essence of my inner journey. - -As I navigate through the ups and downs of my patient journey, I hold onto the timestamps of hope and perseverance, knowing that each moment, each event, each feeling is a part of the larger tapestry of my life. And as I look towards the future, I do so with a sense of gratitude for the timestamps that have shaped me into the person I am today - a fighter, a survivor, and above all, a human being with a story to tell. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt deleted file mode 100644 index 8b195f8c..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 42-year-old male software developer from the Netherlands, I have always prided myself on my independence and ability to overcome challenges. However, living with muscular dystrophy and Parkinson's disease has presented me with unique obstacles that have tested my resilience. - -It all started one day when I noticed a gradual weakening in my muscles, making it increasingly difficult to perform daily tasks. As the symptoms persisted, I decided to seek medical advice. My partner, who has been my pillar of support throughout this journey, accompanied me to the doctor's visit. - -During the diagnosis process, which felt like a whirlwind of tests and consultations, I received the confirmation that I had muscular dystrophy. This news was not easy to digest, but I found solace in the unwavering support of my loved ones. - -Following the diagnosis, I experienced a range of emotions, from fear and uncertainty to determination and acceptance. My doctor recommended lifestyle changes to manage my conditions better, including regular exercise and a balanced diet. Embracing these changes was challenging, but I knew they were crucial for my well-being. - -Throughout this process, I have had multiple doctor visits to monitor my condition and adjust my treatment plan accordingly. Each visit brought a mix of hope and apprehension, but I found comfort in the expertise and compassion of my healthcare team. - -As time passed, I learned to navigate the complexities of living with muscular dystrophy and Parkinson's disease. The journey has been filled with ups and downs, but I have found strength in the love and support of my partner and the resilience within myself. - -Today, as I reflect on my patient journey from symptom onset to symptom offset, I am grateful for the lessons learned and the growth experienced. While the road ahead may be challenging, I face it with courage and a renewed sense of determination to live life to the fullest, embracing each moment with gratitude and resilience. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt deleted file mode 100644 index 43dfd138..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 20-year-old male librarian from Denmark, I never imagined my life taking such a drastic turn. It all started when I experienced a sudden onset of unusual symptoms. I was feeling weak, dizzy, and had trouble with my vision. Being widowed at a young age, I was scared and unsure of what was happening to me. - -I decided to visit the hospital to get checked out. The doctors ran several tests and finally, after what felt like an eternity, I received a diagnosis. Multiple sclerosis. The news hit me like a ton of bricks. How could this be happening to me? To make matters worse, I also had preexisting conditions like hypertension, adding another layer of complexity to my health journey. - -The doctors explained that managing multiple sclerosis would require significant lifestyle changes. I had to adapt to a new reality of living with a chronic condition. As a librarian, I had to make adjustments at work to accommodate my health needs. It was a challenging time, trying to balance my career with my health. - -Despite the difficulties, I persevered. I attended regular medical appointments, made changes to my diet, and started incorporating exercise into my daily routine. It wasn't easy, but I was determined to take control of my health and not let multiple sclerosis define me. - -Finally, after months of treatment and lifestyle changes, I started to notice improvements. The symptoms began to lessen, and I felt like I was regaining control over my life. The journey from symptom onset to symptom offset was a long and arduous one, but it taught me resilience and the importance of self-care. - -Looking back, I am grateful for the support of my healthcare team, family, and friends who stood by me during this challenging time. My experience with multiple sclerosis has shaped me in ways I never could have imagined, and I am now more resilient and determined to live life to the fullest, despite the obstacles I may face. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt deleted file mode 100644 index bef84055..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 65-year-old male artist from Spain, I have always been passionate about expressing myself through my art. However, living with asthma and cardiovascular disease has always posed challenges in pursuing my passion. Being widowed added a layer of loneliness to my daily life, but I found solace in my art. - -One day, I woke up feeling a tightness in my chest, and it was difficult to catch my breath. The Symptom Onset was sudden and frightening. I knew I had to seek medical help immediately. The Diagnosis confirmed that my asthma was acting up due to a combination of stress and the changing weather. The medical team also noted my preexisting cardiovascular disease, which added complexity to my condition. - -I was admitted to the hospital for further evaluation and treatment. The Hospital Admission was a lonely experience without my spouse by my side. The medical staff was kind and attentive, but I couldn't help but feel the weight of my illnesses bearing down on me. The Treatment involved medication and breathing exercises to help alleviate my symptoms. I found it challenging to cope with the restrictions imposed on my lifestyle due to my health issues. - -As days passed, I began to feel a gradual improvement in my condition. The Feelings of fear and uncertainty started to fade, replaced by hope and determination. I knew I had to make some Lifestyle Changes to better manage my health. The medical team worked with me to create a plan that included regular check-ups, exercise routines, and dietary adjustments. - -Finally, the day came when I was ready for discharge from the hospital. The Hospital Discharge marked the end of a challenging journey, but also the beginning of a new chapter in my life. I left the hospital with a renewed sense of purpose and a commitment to taking better care of myself. - -Despite the struggles and setbacks, I emerged stronger and more resilient. My journey from Symptom Onset to Symptom Offset was not easy, but it taught me valuable lessons about the importance of self-care and resilience. As I returned to my art, I knew that I could overcome any obstacle that came my way, armed with the strength and determination that I had discovered within myself. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt deleted file mode 100644 index a87f03fd..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt +++ /dev/null @@ -1,15 +0,0 @@ -I am a 55-year-old female librarian from Denmark, living a quiet life in Copenhagen. I have been battling chronic obstructive pulmonary disease for some time now, on top of having had cancer in the past. My journey with these health challenges has been anything but easy. - -It all started when I noticed a persistent cough that just wouldn't go away. As a librarian, I spend long hours surrounded by books, and the dusty air never did my lungs any favors. I tried to ignore the cough at first, thinking it was just a passing cold. But as days turned into weeks, the cough became more frequent and accompanied by shortness of breath. - -Feeling worried, I finally made an appointment with my doctor. The diagnosis was confirmed - my COPD had worsened, likely due to my history of cancer treatment. I was prescribed medication to help manage the symptoms, but the reality of living with a chronic illness began to sink in. - -Over the following months, I had to make several lifestyle changes to accommodate my condition. I started using an inhaler regularly and made it a point to avoid any triggers that could exacerbate my symptoms. Simple tasks like climbing stairs or taking a long walk became a challenge, and I had to learn to pace myself and ask for help when needed. - -There were days when the weight of my illness felt overwhelming, and I struggled with feelings of anxiety and sadness. The fear of not being able to breathe properly loomed large, and I found solace in support groups and therapy sessions that helped me cope with the emotional toll of my condition. - -Despite my best efforts, there were times when my symptoms flared up, leading to hospital admissions for intensive treatment. Each stay was a reminder of the fragility of my health and the importance of staying vigilant in managing my condition. - -But through it all, I found strength in the small victories - the moments of clarity when I could breathe a little easier, the kindness of healthcare professionals who went above and beyond to care for me, and the unwavering support of friends and family who stood by my side through it all. - -As I reflect on my journey from symptom onset to symptom offset, I am grateful for the resilience that carried me through the darkest days and the hope that keeps me moving forward. Living with a chronic illness is not easy, but I have learned to cherish each day and celebrate the moments of joy that light up the path ahead. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt deleted file mode 100644 index 342332db..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 30-year-old female chef from Bulgaria, living in a loving relationship, I have been battling cystic fibrosis for years. My journey with this condition has been challenging, especially with the added complexity of a preexisting thyroid disorder. - -It all started when I began to feel the familiar heaviness in my chest and the persistent cough that signaled the onset of a new bout of symptoms. Despite my best efforts to manage my condition with lifestyle changes and medication, the inevitable onset of symptoms always loomed over me like a dark cloud. - -Each doctor visit became a routine part of my life, as I sought guidance and support in managing my cystic fibrosis. The diagnoses and treatment plans provided a semblance of hope, but the reality of living with a chronic illness weighed heavily on me. Medications became a daily necessity, a constant reminder of my fragile health. - -There were moments of relief when the symptoms seemed to subside, allowing me to focus on my passion for cooking and enjoy precious moments with my partner. However, these periods of respite were often short-lived, as the unpredictable nature of cystic fibrosis meant that symptom onset could strike at any time. - -Hospital admissions became a recurring event in my life, as the severity of my condition required intensive care and monitoring. The hospital discharge marked a bittersweet moment, as I longed for the comfort of home but also faced the uncertainty of managing my symptoms on my own. - -Through it all, my feelings oscillated between fear and determination, as I navigated the complexities of living with cystic fibrosis. The support of my healthcare team and the unwavering love of my partner sustained me through the darkest moments, reminding me that I am more than my illness. - -As I continue on this journey, I hold onto the hope that one day, the symptoms will offset for good, and I can savor the taste of victory over cystic fibrosis. Until then, I embrace each day with gratitude, knowing that my resilience and strength will carry me through whatever challenges lie ahead. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt deleted file mode 100644 index c89eb6df..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 52-year-old male artist from Denmark, I have always prided myself on my creativity and independence. However, my life took an unexpected turn when I started experiencing symptoms of schizophrenia. It all began with subtle changes in my behavior and perception, which I initially brushed off as stress from my recent divorce. - -One day, the symptoms became too overwhelming to ignore. I vividly remember the moment of Symptom Onset – a feeling of confusion and paranoia that left me terrified and lost. I reached out to my primary care doctor for help, and thus began a series of Doctor Visits and Diagnoses that would change my life forever. - -After being diagnosed with schizophrenia and having my preexisting condition of diabetes taken into account, I was admitted to the hospital for further evaluation and treatment. The Hospital Admission was a daunting experience, as I grappled with the reality of my condition and the uncertainty of what lay ahead. - -During my time in the hospital, I underwent various Treatments and Lifestyle Changes to manage my symptoms and improve my quality of life. The doctors and nurses worked tirelessly to support me through this challenging journey, providing me with the care and understanding I needed to cope with my condition. - -As the days turned into weeks, I slowly began to see a glimmer of hope. The combination of medication, therapy, and lifestyle adjustments started to make a difference, and I could feel the symptoms gradually easing. The road to Symptom Offset was long and arduous, but with the support of my healthcare team and loved ones, I knew I was on the right path. - -Finally, the day of Hospital Discharge arrived, marking the end of one chapter and the beginning of another. I left the hospital with a newfound sense of resilience and determination, ready to embrace my journey towards recovery with courage and optimism. - -Looking back on my patient journey, I am grateful for the care and compassion I received along the way. My experience with schizophrenia has taught me valuable lessons about strength, resilience, and the importance of seeking help when needed. As I continue to navigate life with my condition, I am reminded that every step forward is a victory, and that I am not alone in this journey towards healing and hope. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt deleted file mode 100644 index 1879688c..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt +++ /dev/null @@ -1,11 +0,0 @@ -As a 65-year-old female farmer from Italy, living alone with muscular dystrophy and managing hypertension, my days are typically filled with tending to my crops and animals, despite the challenges my health conditions present. One day, while working in the fields, I suddenly felt a sharp pain in my legs, making it difficult to move. This marked the onset of a new symptom that I hadn't experienced before. - -Feeling concerned, I decided to visit my doctor to seek advice. The doctor listened attentively to my description of the pain and conducted a series of tests to understand the underlying cause. After a thorough examination, I was diagnosed with a new complication related to my muscular dystrophy. The diagnosis was a tough pill to swallow, as it meant adjusting my lifestyle and treatment plan. - -Following the diagnosis, I had to make significant lifestyle changes to accommodate the new symptom and manage my condition effectively. My doctor recommended a tailored treatment plan that included physical therapy and medication adjustments to alleviate the pain and improve my mobility. Adapting to these changes was challenging, but I was determined to prioritize my health and well-being. - -Over time, with the support of regular doctor visits and adherence to the treatment plan, I began to notice improvements in my condition. The pain gradually subsided, and my mobility started to return to a more manageable level. The journey from symptom onset to symptom offset was a rollercoaster of emotions, from fear and uncertainty to hope and resilience. - -Finally, after months of dedicated effort and perseverance, I reached the point of symptom offset, where the pain in my legs had significantly reduced, allowing me to resume my daily activities with greater ease. The process of navigating through the different stages, from diagnosis to symptom offset, was a testament to my strength and determination to overcome the challenges posed by my health conditions. - -As I reflect on my patient journey, I am grateful for the unwavering support of my healthcare team, the understanding of my loved ones, and my own resilience in the face of adversity. The experience has taught me valuable lessons about self-care, resilience, and the importance of seeking help when needed. I am now better equipped to manage my health and face any future challenges that may come my way. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt deleted file mode 100644 index 9991b849..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt +++ /dev/null @@ -1,13 +0,0 @@ -As a 36-year-old female architect from Romania, I have always been independent and driven in my career. However, living with autism spectrum disorder and managing eczema has presented its challenges over the years. Despite these obstacles, I have strived to live a fulfilling life. - -One day, I experienced a sudden onset of troubling symptoms related to my conditions. The Symptom Onset event marked the beginning of a difficult journey. Feeling overwhelmed and anxious, I decided to seek medical help. The Doctor Visit event was a significant step for me, as I usually prefer to handle things on my own. - -After a series of tests and consultations, I received a Diagnosis that confirmed the exacerbation of my conditions. The news was disheartening, but I knew I had to stay strong. The healthcare team recommended a Treatment plan that included medication and lifestyle changes. The Medication event became a regular part of my daily routine, along with adapting to a new Lifestyle Change to manage my health better. - -Despite the challenges, I found solace in expressing my Feelings through therapy and support groups. It was comforting to connect with others who understood my struggles. The journey towards Symptom Offset was long and arduous, but I remained hopeful and determined. - -During a period of worsening symptoms, I had to undergo a Hospital Admission for intensive care. The experience was daunting, but the medical team provided excellent care and support. Eventually, I reached the point of Symptom Offset, marking the end of a challenging chapter in my life. - -As I was discharged from the hospital, I reflected on the journey I had been through. Being a widowed woman with no immediate family nearby, I realized the importance of self-care and seeking help when needed. The process from Symptom Onset to Symptom Offset had tested my resilience and strength, but it also showed me the power of perseverance and the significance of community support. - -Through this experience, I learned to prioritize my health and well-being, embracing my vulnerabilities and seeking assistance when necessary. My journey as a patient has shaped me in profound ways, reminding me of the value of self-love and resilience in the face of adversity. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt deleted file mode 100644 index 88c70730..00000000 --- a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt +++ /dev/null @@ -1,15 +0,0 @@ -As a 40-year-old female nurse from the Netherlands, I never expected to be on the receiving end of healthcare services. However, life had other plans for me as I found myself grappling with the challenges of coronary artery disease on top of my preexisting condition of COPD. - -It all started one morning when I experienced a sudden onset of chest pain while at work. The feeling was overwhelming, like a heavy weight pressing down on my chest. Despite being a nurse myself, I couldn't ignore the symptoms. I knew something was wrong. - -Rushing to the hospital, I was admitted immediately for observation. The diagnosis confirmed my worst fears - coronary artery disease. The news hit me like a ton of bricks. How could this happen to me, someone who dedicated her life to caring for others? - -The treatment plan was laid out before me, a mix of medications and lifestyle changes. I felt a whirlwind of emotions - fear, uncertainty, and a sense of vulnerability I had never experienced before. Taking medication became a part of my daily routine, a reminder of my fragility. - -Days turned into weeks as I navigated the ups and downs of managing my condition. Hospital admissions for monitoring became a regular occurrence, each stay filled with moments of reflection and resilience. The support of my husband, who stood by my side through it all, gave me the strength to keep fighting. - -Finally, after what felt like an eternity, the symptoms began to fade. The gradual onset of relief was like a beacon of hope, signaling the end of a challenging chapter in my life. The journey from symptom onset to symptom offset was a rollercoaster of emotions, but it taught me the importance of self-care and resilience in the face of adversity. - -As I was discharged from the hospital, a sense of gratitude washed over me. Grateful for the healthcare professionals who guided me through the darkest days, grateful for my loved ones who never wavered in their support, and grateful for the opportunity to cherish each moment as a gift. - -Though the scars of my journey remain, they serve as a reminder of my strength and perseverance in the face of adversity. The patient journey from symptom onset to symptom offset was not easy, but it shaped me in ways I never thought possible. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes b/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes deleted file mode 100644 index 3c9bb560..00000000 --- a/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes +++ /dev/null @@ -1,1709 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tracex_project/db.sqlite3 b/tracex_project/db.sqlite3 index 96c5d2cfb5f7c8658b88c66a3ed9f9f172592d8c..4b17c37ed7ce32f746b5177094444fdca427e3f1 100644 GIT binary patch delta 7464 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 literal 749568 zcmeEv2Vfjmwf4?P+MTWArYMfvTCTD!d1tmO365gRj$&JGauTO4v%9mam9}Y%q;*Jw z>=Z)igwP?B&^v+9JC9x-0Uj;z;L+=Y2jKya$A8W}vwdZo5ctW^D``vTz z+q7cAHE~pJ_6g?uY;03I8oO{_X}^{U=oaSe$~4 zp(`)%0R~Zi2-ybYKgkc-AF^+@zuWp1%kQi&H-Drj+5OC}pNfAL4++mQeQ|MF=k{h{ z*D_1r^q{a%Ol9NxyjCtvM#@FK5J?tt<$RI;PQ~eG1pWy7ynav26N{9yshL*x<-3oL zj!cZYkB^TXIX>zh8{ac}mAk){>nuY1-G|28BlWwt_A|v&@%|m|ex@Gi(?75Df}GRLSdT zQfk5%4CuZnE1Ei=+@VbBZzGFIY0$gQjrP+L0n|L^wDeWB3#a6Ik<_EKB@oNS^{kfB zBOXPIdV_wgUK;gSuEmR?&UB8V&p9Vh0#)Vu2Ton(u=I_L2)A5V(xPdqr>yp~psqx* z-nO*9aT=MJ7`gPoXk&ZQ%80N+L*hlLzdcr+& zeB#j9IEXwrIz9oaG9evf9Ua{}dUSMr_vo>PM2$2C+f()WH>8qC6(E_#Ijf4CkwedD zsdPQ1pue6H#79L-S|ZV|B)rjLrPM5F*{VP0I5L$>Wp#k4E&BtC&D=M-PB5|NusD;3 z?pg#23izRagMS$v9HsWB{nWT*=?jO2TY~lSC0nZ3E~*%9PputFzK!W&nE^?8#EltH zuV)H7P=Aj$W?_lh(zkxSurS>MD8roP%(5784-2ej8w|DE^MKc4?%TKijAlWIlU=aC zCFn!rf2LC#dn|q1w+p9luIHzYBFj|$r@2GU>Te%`?D-qA2gTXiB{*||#;3GwGS~F+ zHdH$M$Eo&xuD48{23-agF6*}R<-Eee4Xm+C&-ajnV0GIlANA)*zs4?96xfr)NzGlsr?J~TkVJKD{b$# z#cZhP_Y%oR$Jqz*l(LiJZspI1GqZ_wi( zR0D3+GpvS(mB5hV@diTPt9O97T(dZ}vp6jtj})`Hj2@3*+SSxL$@YZ3sy95o9b{kG zEW4&^qll`e>{(5o;#NS{(6C<_3i(1|B{aFsY+AoyZ5FtQvIY{6_lTA*)xpq`(8tWi z;hR>_JE!FJEB@;TK=ZlgguERDHA;q$dpv~&(k5RCx;^1xZ+O@f8dAfdkm4QR+Kx;u zBWFdXNnXeYe!l1ykau&lzKWr*K8wx|3YiOp@Sq3jT#U8!Z902GZY4PE^$&YILqX8k z7w~O{G&VG+;fZAQQXv(qBI)tDmC&%FfQbzSz1~nTaQ&t>B$cqCS-z0V=8&tz?MIHA0hCN=eUtcKbxp*VU_cv*!gd#1HNj-?}#psYPKSWo;ilXk@ z0MW;qqX(;s05SmGRIXge>J>J;stQtkZdDof06NN0&>sl-y_fcbpk2*^0!<}Qg_>k| z2US2gH0%oudqYEhZ#d`=4X+0oJDX+rJJhw7xL{IBXv7V1FK&+OYpKT#)vHB>qI!Ma zOV)vi3!6o>82zFWeBl7#dCA཈tQ6U$X0EX-hUB3n-G*>*OYRHBJR)f!_;x*^d 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�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%0DXDibau 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

" - return mark_safe(result) - - -def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0, - config=None): - # load configuration - config = config - instance_config = get_instance_config(config, degree_of_variation) - - # general parameters - domain = instance_config["domain"] - case = instance_config["case"] - case_notion = instance_config["case_notion"] - event_types = instance_config["event_types"] - - # case attributes - case_attributes_dict = instance_config["case_attributes_dict"] - case_attributes = ', '.join(f"{key}: {value}" for key, value in case_attributes_dict.items()) - - # process description attributes - time_specifications = instance_config["time_specifications"] - writing_style = instance_config["writing_style"] - example = instance_config["example"] - - # instructions - perspective_instructions = instance_config["perspective_instructions"] - writing_instructions = instance_config["writing_instructions"] - authenticity_instructions = instance_config["authenticity_instructions"] - - generation_prompt = [ - { - "role": "system", - "content": "Imagine being an expert in the field of process mining. Your task is to create a process " - f"description within the domain of {domain}.\n" - f"The case and therefore the object of the process description is: {case}.\n" - f"The case notion and therefore the scope of the process description is: {case_notion}.\n" - f"The attributes that characterize the case are: {case_attributes}.\n" - f"When creating the process description, only consider the following event types: {event_types}\n" - f"Include time specifications for the events as {time_specifications}." - }, - { - "role": "user", - "content": f"{perspective_instructions}" - f"{writing_instructions}" - f"{authenticity_instructions}" - } - ] - # execute generation prompt - generation_prompt_temperature = instance_config["generation_prompt_temperature"] - process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, - model="gpt-3.5-turbo") - - if writing_style == "similar_to_example": - adaptation_prompt = [ - { - "role": "system", - "content": "You are an expert in writing style adaptation. Your task is to adapt the process " - "description so it resembles the example closely in terms of writing style and everything " - "this entails while still being authentic." - f"It is very important that the content, especially case attributes ({case_attributes}), " - "events and temporal specifications, remain the same, and only the writing style is adapted." - }, - { - "role": "user", - "content": "Please adapt the process description to be more similar to the example." - f"Example: '{example}'" - f"Process Description: '{process_description}'" - } - ] - # execute adaptation prompt - adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] - process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, - model="gpt-3.5-turbo") - - # save process description - timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") - patient_journey_name = f"{timestamp}_{case}_{degree_of_variation}_{writing_style}_{iteration}" - if save_to_db: - PatientJourney.manager.create(name=patient_journey_name, patient_journey=process_description) - if save_as_txt: - directory = "patient_journey_generator/generated_process_descriptions" - if not os.path.exists(directory): - os.makedirs(directory) - with open(f"{directory}/{patient_journey_name}.txt", "w") as file: - file.write(process_description) - - # add instance configuration to process description for display - process_description += f"

Instance Configuration:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
Time Specifications: {time_specifications}
Writing Style: {writing_style}
" - - return process_description - - -def get_instance_config(config, degree_of_variation): - instance_config = copy.deepcopy(config) - - # low degree of variation - if degree_of_variation == "low": - for key, value in instance_config.items(): - if key == "event_types": - if isinstance(value, list): - instance_config[key] = ', '.join(value) - # adjustment for evaluation of process description batch with "low" degree of variation - # instance_config[key] = "Symptom Onset, Hospital Admission, Hospital Discharge, Symptom Offset" - elif key == "case_attributes_dict": - for attribute, values in value.items(): - if isinstance(values, list): - instance_config[key][attribute] = values[0] - elif isinstance(value, list): - instance_config[key] = value[0] - - instance_config["writing_style"] = "free" - instance_config["generation_prompt_temperature"] = 0.1 - instance_config["adaptation_prompt_temperature"] = 0.1 - - # medium degree of variation - elif degree_of_variation == "medium": - for key, value in instance_config.items(): - if key == "event_types": - if isinstance(value, list): - num_event_types = random.randint(3, len(value)) - selected_event_types = random.sample(value, num_event_types) - instance_config[key] = ', '.join(selected_event_types) - elif key == "case_attributes_dict": - for attribute, values in value.items(): - if isinstance(values, list): - instance_config[key][attribute] = random.choice(values) - elif isinstance(value, list): - instance_config[key] = value[0] - - instance_config["writing_style"] = "free" - instance_config["generation_prompt_temperature"] = 0.6 - instance_config["adaptation_prompt_temperature"] = 0.6 - - # high degree of variation - elif degree_of_variation == "high": - for key, value in instance_config.items(): - if key == "event_types": - if isinstance(value, list): - num_event_types = random.randint(3, len(value)) - selected_event_types = random.sample(value, num_event_types) - instance_config[key] = ', '.join(selected_event_types) - elif key == "case_attributes_dict": - for attribute, values in value.items(): - if isinstance(values, list): - instance_config[key][attribute] = random.choice(values) - elif isinstance(value, list): - instance_config[key] = random.choice(value) - - instance_config["writing_style"] = "similar_to_example" - instance_config["generation_prompt_temperature"] = 1 - instance_config["adaptation_prompt_temperature"] = 1 - - return instance_config + return life_circumstances diff --git a/tracex_project/patient_journey_generator/process_description_configs.py b/tracex_project/patient_journey_generator/process_description_configs.py deleted file mode 100644 index 96cc6c77..00000000 --- a/tracex_project/patient_journey_generator/process_description_configs.py +++ /dev/null @@ -1,137 +0,0 @@ -PATIENT_JOURNEY_CONFIG_MC = { - "domain": "patient journeys", - "case": "Patient", - "case_notion": "Symptom Onset to Symptom Offset", - "event_types": ["Symptom Onset", "Symptom Offset", "Diagnosis", "Doctor Visit", "Treatment", "Hospital Admission", "Hospital Discharge", "Medication", "Lifestyle Change", "Feelings"], - "case_attributes_dict": { - "age": [18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], - "sex": ["male", "female"], - "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], - "domestic_status": ["single", "married", "divorced", "widowed", "in a relationship"], - "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], - "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], - "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] - }, - "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], - "writing_style": "similar_to_example", - "example": [ - "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", - "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", - "It was my first ever COVID infection, the likelihood of hospitalization were high. I Am a obese 26yo male, " - "with underlying health conditions and a disabillty. the first 4 days were pure hell that i hope no one has " - "to go through, the cough was so dry and bad, it was almost like i was a patient in a old care home with " - "tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, " - "grimacing in severe body aches and pain. i just wanted it to end. Finally after day 9 i am feeling like " - "myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and " - "dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go " - "through this again. I live in Australia btw.", - "I’m a global health researcher working to address health and gender inequalities " - "in the Global South. During my work in areas where Malaria or Dengue " - "Fever are endemic, I always took extra precautions to avoid getting infected." - "During lockdown, like most working mothers, I became the major " - "responsible for childcare and housework. To finish all my research " - "related activities, I frequently worked until late at night. During " - "the day I was juggling work, home and homeschooling... In mid" - "May I started feeling weak and had more trouble breathing. As someone " - "with an immunodeficiency disorder, I didn’t pay too much" - "attention. I though it was due to sleep deprivation and excessive working " - "hours... But it was COVID-19. The symptoms worsened quickly" - "and in a few days I was not able to get out of bed. Now I was" - "under lockdown, unable to work or look after my kids, with stress piling up." - "My physician considered the symptoms mild, recommending isolation and" - "rest at home. I was bedridden for three weeks, with difficulty breathing," - "headache, conjunctivitis, sore throat, aches and pain. I completely lost my" - "appetite. During two months I could not taste or smell anything, hot or cold," - "sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four" - "months later, my symptoms have not gone away. My heart still races a few" - "times a day - even while I am sitting at the computer and writing this piece." - "It is hard to concentrate for long periods. However, it is also way too soon" - "to understand how long my COVID-19 damage will last." - ], - "perspective_instructions_old": "Write the process description from the perspective of the Patient and consider their case attributes.", - "writing_instructions_old": "Create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", - "authenticity_instructions_old": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced.", - "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", - "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order.", - "authenticity_instructions": "Ensure the description reflects the patient's background and experiences, portraying events with empathy and accuracy.", -} - -PATIENT_JOURNEY_CONFIG_EVAL = { - "domain": "patient journeys", - "case": "Patient", - "case_notion": "Symptom Onset to Symptom Offset", - "event_types": ["Symptom Onset", "Symptom Offset", "Diagnosis", "Doctor Visit", "Treatment", "Hospital Admission", "Hospital Discharge", "Medication", "Lifestyle Change", "Feelings"], - "case_attributes_dict": { - "age": [34, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], - "sex": ["female", "male"], - "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], - "domestic_status": ["married", "single", "divorced", "widowed", "in a relationship"], - "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], - "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], - "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] - }, - "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], - "writing_style": "similar_to_example", - "example": [ - "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", - "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", - "It was my first ever COVID infection, the likelihood of hospitalization were high. I Am a obese 26yo male, " - "with underlying health conditions and a disabillty. the first 4 days were pure hell that i hope no one has " - "to go through, the cough was so dry and bad, it was almost like i was a patient in a old care home with " - "tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, " - "grimacing in severe body aches and pain. i just wanted it to end. Finally after day 9 i am feeling like " - "myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and " - "dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go " - "through this again. I live in Australia btw.", - "I’m a global health researcher working to address health and gender inequalities " - "in the Global South. During my work in areas where Malaria or Dengue " - "Fever are endemic, I always took extra precautions to avoid getting infected." - "During lockdown, like most working mothers, I became the major " - "responsible for childcare and housework. To finish all my research " - "related activities, I frequently worked until late at night. During " - "the day I was juggling work, home and homeschooling... In mid" - "May I started feeling weak and had more trouble breathing. As someone " - "with an immunodeficiency disorder, I didn’t pay too much" - "attention. I though it was due to sleep deprivation and excessive working " - "hours... But it was COVID-19. The symptoms worsened quickly" - "and in a few days I was not able to get out of bed. Now I was" - "under lockdown, unable to work or look after my kids, with stress piling up." - "My physician considered the symptoms mild, recommending isolation and" - "rest at home. I was bedridden for three weeks, with difficulty breathing," - "headache, conjunctivitis, sore throat, aches and pain. I completely lost my" - "appetite. During two months I could not taste or smell anything, hot or cold," - "sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four" - "months later, my symptoms have not gone away. My heart still races a few" - "times a day - even while I am sitting at the computer and writing this piece." - "It is hard to concentrate for long periods. However, it is also way too soon" - "to understand how long my COVID-19 damage will last." - ], - "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", - "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order.", - "authenticity_instructions": "Ensure the description reflects the patient's background and experiences, portraying events with empathy and accuracy.", -} -# verteile case attributes über ganze description - - -ORDER_CONFIG = { - "domain": "retail orders", - "case": "Product", - "case_notion": "Order", - "event_types": "Order Creation, Order Payment, Order Delivery", - "case_attributes_dict": { - "product_type": "smartphone", - "model": "iPhone 13", - "color": "red", - "price": 999, - "payment_method": "credit card", - "retailer": "Apple Store", - "delivery_address": "1234 Elm Street", - "delivery_date": "01/01/2022" - }, - "time_specifications": "timestamps and durations", - "writing_style": "not_similar_to_example", - "example": "I ordered a smartphone on 01/01/2022. I paid for it with my credit card. The smartphone was delivered to my address on 01/02/2022.", - "perspective_instructions": "Write the process description from the perspective of an omniscient observer of the ordering process and consider the case attributes.", - "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text.", - "authenticity_instructions": "Please try to consider the aspects that this process might entail and include all parties that might be involved in this process and the activities that plausibly could have happened when creating the process description and the events that might have happened." -} \ No newline at end of file diff --git a/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json b/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json deleted file mode 100644 index ae379c51..00000000 --- a/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "domain": "manufacturing", - "case": "Carpenter", - "case_notion": "Project Completion", - "event_types": [ - "Design Approval", - "Material Procurement", - "Construction Start", - "Milestone Review", - "Adjustments", - "Quality Check", - "Client Feedback", - "Final Touches", - "Project Completion", - "Delivery" - ], - "case_attributes_dict": { - "age": [20, 25, 30, 35, 40, 45, 50, 55, 60], - "sex": ["female", "male"], - "origin": [ - "USA", - "Canada", - "Mexico", - "Brazil", - "Argentina", - "UK", - "France", - "Germany", - "Italy", - "Spain" - ], - "skill_level": [ - "beginner", - "intermediate", - "advanced", - "expert" - ], - "object_type": [ - "cabinet", - "table", - "chair", - "bookshelf", - "wardrobe", - "desk", - "bed", - "bench", - "stool", - "door" - ], - "tools_used": [ - "hand saw", - "hammer", - "chisel", - "screwdriver", - "drill", - "sander", - "planer", - "router" - ] - }, - "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], - "writing_style": "free", - "example": [ - "The project started with client approval of the design on 03/15/2023. I procured all necessary materials by the end of the week. Construction began promptly, and by the first milestone review on 04/01/2023, the main structure was completed. After some adjustments based on the client’s feedback and a thorough quality check, the final touches were added. The project was completed on 04/25/2023 and delivered to a satisfied client.", - "I received the materials on 05/01/2023 and started working on the bespoke cabinet. The client requested a specific design that included intricate carvings. After the initial construction phase, I conducted a detailed quality check and incorporated the client's feedback for some minor adjustments. The final product was completed on 05/20/2023 and was ready for delivery." - ], - "perspective_instructions": "Describe the carpentry project from the carpenter's perspective, including specific tasks and client interactions.", - "writing_instructions": "Write a continuous, authentic narrative as if you were the carpenter, detailing the project stages in chronological order. Ensure the text flows naturally and maintains a consistent voice throughout.", - "authenticity_instructions": "Infuse the description with realistic details that align with the carpenter's background and plausible project events. Consider the technical, aesthetic, and functional contexts that shape the work." -} diff --git a/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json b/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json deleted file mode 100644 index f8b58d47..00000000 --- a/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "domain": "Healthcare", - "case": "Patient", - "case_notion": "Course of Illness", - "event_types": [ - "Symptom Onset", - "Symptom Offset", - "Diagnosis", - "Doctor Visit", - "Treatment", - "Hospital Admission", - "Hospital Discharge", - "Medication", - "Lifestyle Change", - "Feelings" - ], - "case_attributes_dict": { - "age": [34, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], - "sex": ["female", "male"], - "occupation": [ - "flight attendant", - "teacher", - "engineer", - "chef", - "artist", - "musician", - "nurse", - "journalist", - "software developer", - "farmer", - "scientist", - "lawyer", - "salesperson", - "mechanic", - "pilot", - "police officer", - "fitness instructor", - "librarian", - "architect", - "politician" - ], - "domestic_status": ["married", "single", "divorced", "widowed", "in a relationship"], - "origin": [ - "France", - "Germany", - "Spain", - "Italy", - "Portugal", - "Belgium", - "Netherlands", - "Switzerland", - "Austria", - "Sweden", - "Norway", - "Denmark", - "Finland", - "Poland", - "Czech Republic", - "Slovakia", - "Hungary", - "Romania", - "Bulgaria", - "Greece" - ], - "condition": [ - "Covid-19", - "asthma", - "diabetes type 1", - "diabetes type 2", - "chronic kidney disease", - "coronary artery disease", - "stroke", - "hypertension", - "arthritis", - "osteoporosis", - "chronic obstructive pulmonary disease", - "anxiety disorder", - "depressive disorder", - "bipolar disorder", - "schizophrenia", - "autism spectrum disorder", - "dementia", - "Parkinson's disease", - "multiple sclerosis", - "muscular dystrophy", - "cystic fibrosis" - ], - "preexisting_conditions": [ - "none", - "diabetes", - "asthma", - "hypertension", - "cardiovascular disease", - "arthritis", - "chronic kidney disease", - "depression", - "anxiety disorder", - "obesity", - "thyroid disorder", - "cancer", - "COPD", - "migraines", - "allergies", - "eczema", - "HIV/AIDS", - "Parkinson's disease", - "multiple sclerosis", - "epilepsy" - ] - }, - "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], - "writing_style": "free", - "example": [ - "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", - "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", - "It was my first ever COVID infection, the likelihood of hospitalization were high. I am an obese 26yo male, with underlying health conditions and a disability. The first 4 days were pure hell that i hope no one has to go through, the cough was so dry and bad, it was almost like i was a patient in an old care home with tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, grimacing in severe body aches and pain. I just wanted it to end. Finally after day 9 i am feeling like myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go through this again. I live in Australia btw.", - "I’m a global health researcher working to address health and gender inequalities in the Global South. During my work in areas where Malaria or Dengue Fever are endemic, I always took extra precautions to avoid getting infected. During lockdown, like most working mothers, I became the major responsible for childcare and housework. To finish all my research related activities, I frequently worked until late at night. During the day I was juggling work, home and homeschooling... In mid May I started feeling weak and had more trouble breathing. As someone with an immunodeficiency disorder, I didn’t pay too much attention. I thought it was due to sleep deprivation and excessive working hours... But it was COVID-19. The symptoms worsened quickly and in a few days I was not able to get out of bed. Now I was under lockdown, unable to work or look after my kids, with stress piling up. My physician considered the symptoms mild, recommending isolation and rest at home. I was bedridden for three weeks, with difficulty breathing, headache, conjunctivitis, sore throat, aches and pain. I completely lost my appetite. During two months I could not taste or smell anything, hot or cold, sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four months later, my symptoms have not gone away. My heart still races a few times a day - even while I am sitting at the computer and writing this piece. It is hard to concentrate for long periods. However, it is also way too soon to understand how long my COVID-19 damage will last." - ], - "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", - "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order. Ensure the text flows naturally and maintains a consistent voice throughout.", - "authenticity_instructions": "Infuse the description with realistic details that align with the patient's background and plausible life events. Consider the socio-cultural and emotional contexts that shape their experiences." -} diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index a7962cd5..fdd25b36 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -23,51 +23,45 @@
{% if generated_journey %} -

Generated Process Descriptions

-

{{ generated_journey|safe }}

+

Generated Patient Journey

+

{{ generated_journey }}

{% csrf_token %} -
- {% else %} - - -

Welcome to the Process Description Generator of TracEX

-

This tool enables you to generate multiple instances of process descriptions for the selected configuration. - If you do not select a suitable configuration, the default "Patient Journey" configuration will be used. - You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database or as a text file. -

- Please note that our extraction pipeline can currently only handle process descriptions of the type "Patient Journey". -

-
-

- {% endif %} -
- {% csrf_token %} -
-
- {{ form.degree_of_variation.label_tag }} {{ form.degree_of_variation }} -
-
- {{ form.save_to_db.label_tag }} {{ form.save_to_db }} -
-
-
-
- {{ form.number_of_instances.label_tag }} {{ form.number_of_instances }} +
+
+
+ {{ form.journey.label_tag }} {{ form.journey }} + {{ form.journey.errors }} +

{{ form.journey.help_text }}

+
-
- {{ form.save_as_txt.label_tag }} {{ form.save_as_txt }} +
+
+ {{ form.name.label_tag }} {{ form.name }} + {{ form.name.errors }} +
-
-
- {{ form.config.label_tag }} {{ form.config }} -
+
+
- + + {% else %} + + +

Welcome to the Patient Journey Generator of TracEX

+

Our innovative tool enables you to simulate a synthetic COVID-19 specific disease course. Before generating the journey, personal factors such as age, sex, and nationality are randomized, allowing you to explore diverse scenarios and outcomes. Once the journey is generated, refine your analysis by extracting an event log. Customize your experience by applying filters to delve deeper into the simulated patient's progression.

+
+ +
+ {% endif %} + +
+ + diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index 04e24298..4d4647d8 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -7,13 +7,13 @@ """ import traceback -from django.shortcuts import render, redirect +from django.shortcuts import render from django.urls import reverse_lazy from django.views import generic from extraction.logic.orchestrator import Orchestrator, ExtractionConfiguration -from patient_journey_generator.forms import GenerationOverviewForm, GenerateProcessDescriptionForm -from patient_journey_generator.generator import execute_generate_process_description +from patient_journey_generator.forms import GenerationOverviewForm +from patient_journey_generator.generator import generate_patient_journey class JourneyGeneratorOverviewView(generic.CreateView): @@ -32,7 +32,6 @@ def get_context_data(self, **kwargs): """Add the Patient Journey to the context to pass to the HTML file.""" context = super().get_context_data(**kwargs) context["generated_journey"] = self.request.session.get("generated_journey") - context["form"] = GenerateProcessDescriptionForm() return context @@ -57,31 +56,37 @@ class JourneyGenerationView(generic.RedirectView): url = reverse_lazy("journey_generator_overview") - def post(self, request, *args, **kwargs): - form = GenerateProcessDescriptionForm(request.POST, request.FILES) - if form.is_valid(): - config = form.cleaned_data['config'] - number_of_instances = form.cleaned_data['number_of_instances'] - degree_of_variation = form.cleaned_data['degree_of_variation'] - save_to_db = form.cleaned_data['save_to_db'] - save_as_txt = form.cleaned_data['save_as_txt'] - - try: - configuration = ExtractionConfiguration( - patient_journey=execute_generate_process_description( - degree_of_variation=degree_of_variation, - number_of_instances=number_of_instances, - save_to_db=save_to_db, - save_as_txt=save_as_txt, - config=config - ) - ) - request.session["generated_journey"] = configuration.patient_journey - return redirect('journey_generator_overview') - except Exception as e: - return render(request, "error_page.html", { + def get(self, request, *args, **kwargs): + """ + Handle GET requests by generating a Patient Journey and updating the orchestrator's configuration. + + The empty Patient Journey instance from the orchestrator's configuration is modified to contain the generated + Patient Journey text. The generated Patient Journey is also saved in the session to pass to the HTML file + of the JourneyGenerationOverviewView. + + """ + orchestrator = Orchestrator() + + try: + configuration = ExtractionConfiguration( + patient_journey=generate_patient_journey() + ) + except Exception as e: # pylint: disable=broad-except + orchestrator.reset_instance() + self.request.session.flush() + + return render( + self.request, + "error_page.html", + { "error_type": type(e).__name__, "error_traceback": traceback.format_exc(), - }) - else: - return render(request, 'journey_generator_overview.html', {'form': form}) + }, + ) + + orchestrator.set_configuration(configuration) + request.session[ + "generated_journey" + ] = orchestrator.get_configuration().patient_journey + + return super().get(request, *args, **kwargs) diff --git a/tracex_project/tracex/logic/utils.py b/tracex_project/tracex/logic/utils.py index 4b9af9b8..2c34c525 100644 --- a/tracex_project/tracex/logic/utils.py +++ b/tracex_project/tracex/logic/utils.py @@ -46,9 +46,6 @@ def query_gpt( temperature=TEMPERATURE_SUMMARIZING, return_linear_probability=False, top_logprobs=None, - model=MODEL, - api_key=OAIK, - presence_penalty=0, ): """ Make a request to the OpenAI API. @@ -76,15 +73,14 @@ def query_gpt( @log_tokens_used(Path(settings.BASE_DIR / "tracex/logs/tokens_used.log")) def make_api_call(): """Make API Call to the chat completion endpoint.""" - client = OpenAI(api_key=api_key) + client = OpenAI(api_key=OAIK) _response = client.chat.completions.create( - model=model, + model=MODEL, messages=messages, max_tokens=max_tokens, temperature=temperature, logprobs=return_linear_probability, top_logprobs=top_logprobs, - presence_penalty=presence_penalty, ) return _response diff --git a/tracex_project/tracex/templates/landing_page.html b/tracex_project/tracex/templates/landing_page.html index 19db96de..1f6a9035 100644 --- a/tracex_project/tracex/templates/landing_page.html +++ b/tracex_project/tracex/templates/landing_page.html @@ -31,7 +31,7 @@

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�u<8B>B<9>92p!Z(h8FF1wrg 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 I|L4#D0T0vjF8}}l diff --git a/tracex_project/db_results/views.py b/tracex_project/db_results/views.py index f6d3b18e..6e7c00ca 100644 --- a/tracex_project/db_results/views.py +++ b/tracex_project/db_results/views.py @@ -3,7 +3,6 @@ import pandas as pd import plotly.graph_objects as go -import pm4py from db_results.forms import PatientJourneySelectForm, EvaluationForm from django.db.models import Q from django.db.models.query import QuerySet @@ -280,14 +279,9 @@ def get_context_data(self, **kwargs): context.update( self.generate_dfg_and_tables(event_log_df, cohorts_df, filter_settings) ) - # event_log_df = u.Conversion.prepare_df_for_xes_conversion(event_log_df, activity_key="event_type") - # pm4py.write_xes(event_log_df, "ordered_event_log_high.xes", case_id_key="case:concept:name") context.update({"form": EvaluationForm(initial=filter_settings)}) self.request.session["event_log"] = event_log_df.to_json() - - - return context def get_traces_and_events(self) -> Tuple[QuerySet, pd.DataFrame]: diff --git a/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py b/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py index 1146db2f..5dd0dffc 100644 --- a/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py +++ b/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py @@ -38,9 +38,9 @@ def execute( preprocessed_text = self.__apply_preprocessing_step( preprocessed_text, "TIME_IDENTIFICATION" ) - # preprocessed_text = self.__apply_preprocessing_step( - # preprocessed_text, "TIME_HOLIDAYS" - # ) + preprocessed_text = self.__apply_preprocessing_step( + preprocessed_text, "TIME_HOLIDAYS" + ) preprocessed_text = self.__apply_preprocessing_step( preprocessed_text, "TIME_GENERAL" ) diff --git a/tracex_project/patient_journey_generator/forms.py b/tracex_project/patient_journey_generator/forms.py index d3d98ebe..8344e84c 100644 --- a/tracex_project/patient_journey_generator/forms.py +++ b/tracex_project/patient_journey_generator/forms.py @@ -32,30 +32,3 @@ class Meta: attrs={"placeholder": "Name for your Patient Journey"} ), } - - -class GenerateProcessDescriptionForm(forms.Form): - DEGREE_OF_VARIATION_CHOICES = [ - ('low', 'Low'), - ('medium', 'Medium'), - ('high', 'High'), - ] - - config = forms.FileField( - label='Configuration File', - help_text='Only JSON files are accepted.', - required=False, - widget=forms.FileInput(attrs={'accept': 'application/json'}) - ) - number_of_instances = forms.IntegerField(min_value=1, initial=1, label="Number of Instances") - degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES, label="Degree of Variation") - save_to_db = forms.BooleanField(required=False, label="Save to Database") - save_as_txt = forms.BooleanField(required=False, label="Save as Text File") - - def clean_config(self): - file = self.cleaned_data.get('config', False) - if file: - if not file.name.endswith('.json'): - raise forms.ValidationError('Invalid file type: only JSON files are accepted.') - return file - diff --git a/tracex_project/patient_journey_generator/generated_process_descriptions/2024-06-29_20-25-32_Patient_low_free_1.txt b/tracex_project/patient_journey_generator/generated_process_descriptions/2024-06-29_20-25-32_Patient_low_free_1.txt deleted file mode 100644 index 386a328a..00000000 --- a/tracex_project/patient_journey_generator/generated_process_descriptions/2024-06-29_20-25-32_Patient_low_free_1.txt +++ /dev/null @@ -1,9 +0,0 @@ -As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on staying healthy and fit to keep up with the demands of my job and travel lifestyle. However, when the symptoms of Covid-19 started to manifest, my world turned upside down. - -It all began with the Symptom Onset, a sudden onset of fever, cough, and fatigue that left me feeling weak and helpless. As the days passed, my condition worsened, and I knew I needed medical attention. The Hospital Admission marked a turning point in my journey, as I was admitted to the hospital for monitoring and treatment. - -During my time in the hospital, I felt scared and isolated, far away from my loved ones and the familiar comforts of home. The days seemed to blur together as I fought against the virus, clinging to hope and the support of the healthcare professionals who cared for me. - -Finally, after what felt like an eternity, the Hospital Discharge brought a sense of relief and gratitude. I was able to return home to my family, still weak but grateful for the chance to recover in familiar surroundings. The journey towards Symptom Offset was a slow and gradual process, marked by small victories and setbacks along the way. - -As I reflect on my experience, I am reminded of the fragility of life and the importance of cherishing our health and loved ones. Covid-19 may have tested my strength and resilience, but it also taught me valuable lessons about gratitude, resilience, and the power of community in times of crisis. \ No newline at end of file diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 49ebded7..71fc9c8d 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -8,184 +8,62 @@ get_date -- Randomizes a start date for the synthetic Patient Journey. get_life_circumstances -- Generates life circumstances for the synthetic Patient Journey. """ -import copy -from datetime import datetime +from datetime import datetime, timedelta import random -import os -import json -from django.utils.safestring import mark_safe - -from extraction.models import Prompt, PatientJourney +from extraction.models import Prompt from tracex.logic import utils as u +from tracex.logic import constants as c + + +def generate_patient_journey(): + """Generate a synthetic Patient Journey.""" + messages = Prompt.objects.get(name="CREATE_PATIENT_JOURNEY").text + messages.insert(0, {"role": "system", "content": create_patient_journey_context()}) + patient_journey = u.query_gpt(messages=messages, temperature=1) + + return patient_journey + + +def create_patient_journey_context(): + """ + Create a context for the Patient Journey. + + The context includes a random sex, country, date and life circumstances. + """ + sex = "male" if random.randrange(2) == 0 else "female" + country = get_country() + date = get_date() + life_circumstances = get_life_circumstances(sex) + patient_journey_context = ( + f"Imagine being a {sex} person from {country}, that was infected with Covid19." + f" You had first symptoms on {date}. {life_circumstances}" + ) + return patient_journey_context + + +def get_country(): + """Randomize a european country.""" + + return random.choice(c.EUROPEAN_COUNTRIES) + + +def get_date(start="01/01/2020", end="01/09/2023"): + """Get a random date between a start and end date.""" + start = datetime.strptime(start, "%d/%m/%Y") + end = datetime.strptime(end, "%d/%m/%Y") + delta = end - start + random_days = random.randrange(delta.days) + date = start + timedelta(days=random_days) + date = date.strftime("%d/%m/%Y") + + return date + +def get_life_circumstances(sex): + """Generate life circumstances by using the OpenAI API.""" + messages = Prompt.objects.get(name="CREATE_PATIENT_JOURNEY_LIFE_CIRCUMSTANCES").text + messages[0]["content"] = messages[0]["content"].replace("", sex) + life_circumstances = u.query_gpt(messages=messages, max_tokens=100, temperature=1) -def execute_generate_process_description(number_of_instances=1, degree_of_variation="low", save_to_db=False, - save_as_txt=False, config=None): - if config is None: - with open('patient_journey_generator/process_description_configurations/patient_journey_configuration.json', - 'r') as f: - config = json.load(f) - print("Using default configuration.") - else: - config = json.loads(config.read().decode('utf-8')) - print("Using custom configuration.") - - result = "" - for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, - iteration=i + 1, config=config) - result += f"Process Description {i + 1}:
{process_description}