royashcenazi / parsigs

Parsigs is an open-source project that aims to extract the relevant dosage information from prescriptions text without compromising the patient׳s privacy.
MIT License
23 stars 11 forks source link

sig_parser.parse Method Only return Single Record from Medical Text Processing #29

Open umesh-clinakos opened 1 year ago

umesh-clinakos commented 1 year ago

Is there another method available inside this model that will return the array of results instead of the single result that it is doing right now?

For example, if a medical text has two medication details then it will only identify the last medication in the medical text and will leave the first one Instead I am expecting it should return both medications in the form of an array.

Is there some method available for this in the model? An early response will be appreciated. @royashcenazi royashcenazi

royashcenazi commented 1 year ago

Hey @umesh-clinakos This feature is actually merged in the code but not released in Pypi yet. Hoping to create a new release next week and than it will work as you expected.

can you share the usecase for using the library? Out of curiosity

umesh-clinakos commented 1 year ago

Actually, we are having lot of unstructured data as a plain text and we are trying to extract all biomedical information out of that and here we thought of trying this model to see the results.

Hope this answers your question.

On Thu, 7 Sept 2023, 22:24 royashcenazi, @.***> wrote:

Hey @umesh-clinakos https://github.com/umesh-clinakos This feature is actually merged in the code but not released in Pypi yet. Hoping to create a new release next week and than it will work as you expected.

can you share the usecase for using the library? Out of curiosity

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1710489923, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRU7J6QA4HCWBC2BSVNLXZH34LANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

royashcenazi commented 1 year ago

Cool, I'll update once the version is published - recent days be happy to know if it ended up being helpful

royashcenazi commented 1 year ago

@umesh-clinakos new version is deployed (1.0.0b0)

umesh-clinakos commented 1 year ago

Sounds good

On Sun, 10 Sept 2023, 15:19 royashcenazi, @.***> wrote:

@umesh-clinakos https://github.com/umesh-clinakos new version is deployed (1.0.0b0)

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1712769139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYWNVWUJYQR4S44HOLXZWEMDANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

umesh-clinakos commented 1 year ago

Hi,

What method do I need to use to identify multiple medication records from physician text? Should i need to use the same sig_parser.parse method or you have added different method to process to identify the multiple medication records? ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Sun, Sep 10, 2023 at 4:19 PM Umesh Yadav @.***> wrote:

Sounds good

On Sun, 10 Sept 2023, 15:19 royashcenazi, @.***> wrote:

@umesh-clinakos https://github.com/umesh-clinakos new version is deployed (1.0.0b0)

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1712769139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYWNVWUJYQR4S44HOLXZWEMDANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

umesh-clinakos commented 1 year ago

Also, Is this also released on pypi repo? ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 9:58 AM Umesh Yadav @.***> wrote:

Hi,

What method do I need to use to identify multiple medication records from physician text? Should i need to use the same sig_parser.parse method or you have added different method to process to identify the multiple medication records? ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Sun, Sep 10, 2023 at 4:19 PM Umesh Yadav @.***> wrote:

Sounds good

On Sun, 10 Sept 2023, 15:19 royashcenazi, @.***> wrote:

@umesh-clinakos https://github.com/umesh-clinakos new version is deployed (1.0.0b0)

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1712769139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYWNVWUJYQR4S44HOLXZWEMDANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

umesh-clinakos commented 1 year ago

I have tried the updated model for the newly added parse_many method and this method does not capture anything from prescription text. It is showing everying as None.

Below is the prescription text that i have tried Take 1 tablet of ibuprofen 200mg 3 times every day for 3 weeks Warfarin 500 mg 5 times a day for 15 days Dolo injection 5 times a Month for a Year Take 1 capsule of amoxilillin 500 mg 3x a day for 7 days

Below is the response of parse_many method of SigParser Class [StructuredSig (drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), \ StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False) , StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False) , StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False) , StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False) , StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False) , StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, s2023-09-11T07:50:25.786895200Z ingleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), Structu2023-09-11T07:50:25.786895200Z redSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False), StructuredSig(drug=None, form=None, strength=None, frequencyType=None, interval=None, singleDosageAmount=None, periodType=None, periodAmount=None, takeAsNeeded=False)]

From the response we can see it's not capturing anything from the prescription text. Can you please let me know what I am doing wrong here?

____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 10:18 AM Umesh Yadav @.***> wrote:

Also, Is this also released on pypi repo? ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 9:58 AM Umesh Yadav @.***> wrote:

Hi,

What method do I need to use to identify multiple medication records from physician text? Should i need to use the same sig_parser.parse method or you have added different method to process to identify the multiple medication records?


Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Sun, Sep 10, 2023 at 4:19 PM Umesh Yadav @.***> wrote:

Sounds good

On Sun, 10 Sept 2023, 15:19 royashcenazi, @.***> wrote:

@umesh-clinakos https://github.com/umesh-clinakos new version is deployed (1.0.0b0)

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1712769139, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYWNVWUJYQR4S44HOLXZWEMDANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

royashcenazi commented 1 year ago

@umesh-clinakos the parse many should be used for an array - if you have one string (which I suppose you do) you should use the regular parse method

The new version is published in pypi - make sure you re-installed it

This is the output I get for the string you sent

[StructuredSig(drug='ibuprofen', form='tablet', strength='200mg', frequencyType='Day', interval=3, singleDosageAmount=1.0, periodType='Week', periodAmount=3, takeAsNeeded=False), StructuredSig(drug='warfarin', form='tablet', strength='500 mg', frequencyType='Day', interval=5, singleDosageAmount=None, periodType='Day', periodAmount=15, takeAsNeeded=False), StructuredSig(drug='amoxicillin', form='capsule', strength='500 mg', frequencyType=None, interval=5, singleDosageAmount=1.0, periodType='Year', periodAmount=None, takeAsNeeded=False), StructuredSig(drug='ibuprofen', form='tablet', strength=None, frequencyType='Day', interval=1, singleDosageAmount=None, periodType='Day', periodAmount=7, takeAsNeeded=False)]
umesh-clinakos commented 1 year ago

Hey,

It's now working for me as well. Thanks for all the support. ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 2:07 PM royashcenazi @.***> wrote:

@umesh-clinakos https://github.com/umesh-clinakos the parse many should be used for an array - if you have one string (which I suppose you do) you should use the regular parse method

The new version is published in pypi - make sure you re-installed it

This is the output I get for the string you sent

[StructuredSig(drug='ibuprofen', form='tablet', strength='200mg', frequencyType='Day', interval=3, singleDosageAmount=1.0, periodType='Week', periodAmount=3, takeAsNeeded=False), StructuredSig(drug='warfarin', form='tablet', strength='500 mg', frequencyType='Day', interval=5, singleDosageAmount=None, periodType='Day', periodAmount=15, takeAsNeeded=False), StructuredSig(drug='amoxicillin', form='capsule', strength='500 mg', frequencyType=None, interval=5, singleDosageAmount=1.0, periodType='Year', periodAmount=None, takeAsNeeded=False), StructuredSig(drug='ibuprofen', form='tablet', strength=None, frequencyType='Day', interval=1, singleDosageAmount=None, periodType='Day', periodAmount=7, takeAsNeeded=False)]

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1713426994, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRU7DO3ORMB5X3STXZFDXZ3ES5ANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

royashcenazi commented 1 year ago

NP - be happy for a star :) feel free to share future issues.

umesh-clinakos commented 1 year ago

Thanks, I will. ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 5:26 PM royashcenazi @.***> wrote:

NP - be happy for a star :) feel free to share future issues.

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1713729932, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYQT6JMS3EUAGANYXLXZ3347ANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

umesh-clinakos commented 1 year ago

Hey,

I have processed multiple notes through the model and analyze the results It found the issue when two medication has been mentioned in the notes one after other. like below clopidogrel 75 mg oral tablet - alteplase 100 mg injection

Then model response kind weird and its mixing both medication details in the response. Following are the details of the issue that I am talking about and this is not one of the cases it is happening consistently through all the model responses when couple of medications present in the notes one after other.

Below is the response from the model

{

        "drug": "clopidogrel",

        "form": "tablet",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "75 mg",

        "takeAsNeeded": *false*

    },

    {

        "drug": "clopidogrel",

        "form": "tablet - alteplase",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "75 mg",

        "takeAsNeeded": *false*

    }

Here you can see second medication name is wrong it should be alteplase but its showing the first drug name that is clopidogrel and also form should be injection but its showing second drug with first drug form i.e. tablet.

If possible could you please update the model for this. ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 6:24 PM Umesh Yadav @.***> wrote:

Thanks, I will. ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 5:26 PM royashcenazi @.***> wrote:

NP - be happy for a star :) feel free to share future issues.

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1713729932, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYQT6JMS3EUAGANYXLXZ3347ANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

umesh-clinakos commented 1 year ago

Medicationsalteplase 100 mg injection; clopidogrel 75 mg oral tablet

{

        "drug": "medicationsalteplase",

        "form": "injection",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "100 mg",

        "takeAsNeeded": *false*

    },

    {

        "drug": "clopidogrel",

        "form": "injection",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "100 mg",

        "takeAsNeeded": *false*

    }

Same goes for this as well first medication response seems correct but second medication's form and strength coming from the first medications. it should capture its own form and strength.

____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Wed, Sep 13, 2023 at 10:13 AM Umesh Yadav @.***> wrote:

Hey,

I have processed multiple notes through the model and analyze the results It found the issue when two medication has been mentioned in the notes one after other. like below clopidogrel 75 mg oral tablet - alteplase 100 mg injection

Then model response kind weird and its mixing both medication details in the response. Following are the details of the issue that I am talking about and this is not one of the cases it is happening consistently through all the model responses when couple of medications present in the notes one after other.

Below is the response from the model

{

        "drug": "clopidogrel",

        "form": "tablet",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "75 mg",

        "takeAsNeeded": *false*

    },

    {

        "drug": "clopidogrel",

        "form": "tablet - alteplase",

        "frequencyType": *null*,

        "interval": *null*,

        "periodAmount": *null*,

        "periodType": *null*,

        "singleDosageAmount": *null*,

        "strength": "75 mg",

        "takeAsNeeded": *false*

    }

Here you can see second medication name is wrong it should be alteplase but its showing the first drug name that is clopidogrel and also form should be injection but its showing second drug with first drug form i.e. tablet.

If possible could you please update the model for this. ____ Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 6:24 PM Umesh Yadav @.***> wrote:

Thanks, I will.


Umesh Yadav Technical Lead - Clinakos Inc.

This communication may contain information that is proprietary, confidential or subject to an existing agreement.Any unauthorized use, disclosure, dissemination, distribution or copying of this communication or its attachments may be illegal and is strictly prohibited. If you are not an intended recipient, please inform the sender, destroy this communication including all copies thereof, and it’s attachments immediately.

On Mon, Sep 11, 2023 at 5:26 PM royashcenazi @.***> wrote:

NP - be happy for a star :) feel free to share future issues.

— Reply to this email directly, view it on GitHub https://github.com/royashcenazi/parsigs/issues/29#issuecomment-1713729932, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEZQRUYQT6JMS3EUAGANYXLXZ3347ANCNFSM6AAAAAA4PFCC6A . You are receiving this because you were mentioned.Message ID: @.***>

royashcenazi commented 1 year ago

@umesh-clinakos The library was built to parse specifically dosing instructions ( prescription sigs) and not extract medication from clinical notes - I can not help with this sort of information

you can try this library that might be more handy in this usecase- https://github.com/medspacy/medspacy

royashcenazi commented 7 months ago

@umesh-clinakos notice there is a new release (details inside) https://github.com/royashcenazi/parsigs/releases/tag/1.1.0b0