2Agenda Overview about Dysgraphia Short overview of Natural Language ProcessingUsing NLP to solve Dysgraphia symptomsDispeller Application Demonstration
3Overview – Cognitive Writing Process Dysgraphia may caused by a “damage” in any of this modules.
4Overview – Different Types of Dysgraphia Surface Dysgraphia – damage in lexical flowUsing sub-lexical flow insteadSymptoms: replacing homo-phonetic letters, difficulty in irregular wordsNo mistakes will appear for univalent wordsSimilar symptoms will appear for children (w/o dysgraphia)Phonological Dysgraphia – damage in sub-lexical flowDifficulty in writing non-familiar words (which require translation of phoneme into grapheme)No mistakes when using lexical flow (e.g. for familiar words)Peripheral Dysgraphia – damage in grapheme bufferWord length is one of the most critical factorsSymptoms: re-ordering of internal letters, doubling letters, omitting letters
5Overview – Natural Language Processing Purpose:Machine’s understanding of human-generated textCommon terminology:TokenizationLemmatization / Stemming“Stop Words”Part of Speech TaggingText Search, TF-IDFLevenshtein DistanceFor spell checking / fuzzy searchRanking by the level of distanceSemantic UnderstandingPopular Open-Source Library: Lucene.NETProvides many generic NLP capabilities
6NLP to Solve Dysgraphia Symptoms Regular spell checkerFor which cases will it work well?Is it good enough for Dysgraphia?Customized spell checkerHow will it work?What is required?Isn’t it better?Symptoms we chose to handleHomophonic replacement of letters (“Dyscravia”)Doubling letters (Grapheme Buffer Dysgraphia)Changing internal order (Grapheme Buffer Dysgraphia)
7The Dyspeller Application Classification ModuleUse a series of tests (presented as a “game”)Determines “Dysgraphia Profile” – common symptomsPersonalized Spell CheckerFor every misspelled word, we look for the nearest correct wordSearch is done not by Levenshtein distance, but by “Personalized Dysgraphia Distance”The distance between two words is calculated by:Number of Dysgraphia symptoms which are typical for this specific user, that are needed to be fixed in order to generate word A from word B.Publishing ModuleThe corrected text can be sent via SMS or to any of the contacts.
8Dyspeller - Design Suggestion Processing – Calculating Dysgraphia DistanceHTTP/GET:Suggestions by symptomsDouble Letter SymptomInternal Reorder SymptomPhonetic Replace SymptomValid Words Data SetResponse:misspelled word -> suggestions list(JSON format)