Projekt Psavec

Inteligentní textový editor

Novinky

UDĚLÁNO? Zdá se, že aplikace OpenOffice zde plánovanou funkci obsahuje (viz "AutoCorrect word completion"). Nemám to však vyzkoušeno. Verze 1.0.2 je dostupná v češtině.

Cíl

   Ulehčit psaní tím, že bude (budou) automaticky nabízena(y) nejpravděpodobnější dokončení právě psaného slova, přičemž bude respektována možnost různých koncovek.

   Tedy na základě dosud napsaných znaků a hledání ve slovníku/seznamu slov z psaného textu bude automaticky nabídnuto nejpravděpodobnější dokončení psaného slova, přičemž uživatel má volbu 1. nabídku  přijmou 2. přijmout neambiguitní část nabídky (tj. je-li dosud napsané prefixem, nabídka se skládá z kořene a přípony, kde kořen je definován tak, že všechna slova s tímto prefixem jej obsahují; obsahuje-li slovník slova {velký, velká, vrch}tak pro prefix "ve" a nabídku "velká" bude kořen "lk" a možné přípony "á" a "ý") 3. nabídku ignorovat (z čehož bude usouzeno, že neodpovídá uživatelově přání a bude nahrazena druhým nejpravděpodobnějším dokončením; v předchozím příkladě, když se dostaneme na prefix "vel", změní se nabídka z "velká" na "velký")

Problémy

  1. sloučení s editorem textu (prezentace a vkládání nabídky, sdílený slovník?)

  2. slovník - jeho uspořádání pro efektivní vyhledávání, rozšiřitelnost, uchovávané informace o slovech (třeba četnost jeho výskytu v normálním textu/u tohoto uživatele). Pravděpodobně nejlepší z důvodů rychlosti by bylo mít celý slovník v paměti (MM), ale možná bude na to příliš velký => jak řešit? (jako u page table - hash ap.).

  3. flexibilita - jak moc se bude program schopen uzpůsobit danému uživateli a textu (např. zjistit a přednostně nabízet slova v daném textu již se nacházející ...)

  4. atd.

Poznámky

Kapitálky vs. malá písmena - hledání by mělo být "case insensitive", ale nalezené slovo by se mělo upravit tak, ať odpovídá "case" zvolené uživatelem (první velké, všechna velká - pozná se podle prvních dvou písmen, resp. prvního a posledního).