Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: проверка орфографии
Показать сообщение отдельно
pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


пробуем другие варианты: у меня с орфографией в принципе нормально, но есть опечатки:
1. нажатие вместо рядом находящейся клавиши
2. набор части слова в другом прядке (иногда пальцы срабатывают в обратной последовательности. Обычно пара букв, но изредка до 4-х)
3. пропуск буквы
4. лишняя буква из окрестности клавиши
Решение: будем сравнивать так: растянем слово №1 и №2 на одну и ту же длину. Если в некоторой окрестности буквы из слова 1 оказалась такая же буква из слова 2, значит добавляем штраф, равный расстоянию между буквами обоих слов на растянутом отрезке. Таким образом не требуется матрица как в методе Левенштейна, а нужен только проход по диагонали матрицы.
Если буквы в окрестности не найдено, то добавляем второй штраф - расстояние между символами на клавиатуре.
Код: Выделить весь код
		ё  й ц у к е н г ш щ з х ъ
		    ф ы в а п р о л д ж э
		     я ч с м и т ь б ю
Дальше игры с размерами штрафов (чтобы усилить тот или иной вариант). Мне больше всего понравился вариант, когда раскладка вообще не учитывается. Но это на правильно написанных словах, но отсутствующих в словаре. Посему прошу, кто что может, скиньте своих опечаток, потестировать. Или я могу скинуть исходник, попробуйте варианты, сообщите удачные.
знакомые буквы + раскладка
Код: Выделить весь код
indexed 162163 words
load dictionary spent 0.688 secs
showing only first 25 errors
spell check spent 0.55 secs
spell: ладошек
   1. лондоне (81)
   2. горошек (83)
   3. шпажонку (85)
   4. хорошее (87)
   5. большее (87)
spell: компьютеры
   1. камердинеру (95)
   2. камердинер (97)
   3. кропотливая (100)
   4. камердинера (102)
   5. кормильцев (102)
spell: стругацкие
   1. страницами (100)
   2. маркграфине (100)
   3. своенравнее (100)
   4. смиренными (102)
   5. варварские (104)
spell: робинзон
   1. орлиного (91)
   2. полтинник (91)
   3. подлинное (95)
   4. портного (97)
   5. плотного (97)
spell: люк
   1. любу (112)
   2. обок (112)
   3. лжец (112)
   4. олиц (112)
   5. люду (112)
spell: намекающей
   1. намекающий (81)
   2. намекающая (89)
   3. примыкающей (91)
   4. намекавший (92)
   5. наступающей (93)
spell: бездонность
   1. бездарность (102)
   2. бездарности (107)
   3. бездарностию (112)
   4. наклонность (112)
   5. преданность (113)
spell: космоса
   1. красота (91)
   2. кассира (91)
   3. красотка (92)
   4. красотку (92)
   5. неисправ (92)
spell: множественность
   1. торжественность (94)
   2. торжественности (97)
   3. торжественностью (98)
   4. преднамеренность (99)
   5. второстепенность (99)
spell: твердь
   1. твердом (102)
   2. твердое (102)
   3. твердос (102)
   4. твердой (106)
   5. откроют (108)
spell: твердь
   1. твердом (102)
   2. твердое (102)
   3. твердос (102)
   4. твердой (106)
   5. откроют (108)
spell: атланта
   1. встретив (90)
   2. пролеток (90)
   3. еропегов (91)
   4. пролети (92)
   5. смоленск (92)
spell: фосфоресцировала
   1. сфотографирована (116)
   2. компрометировала (116)
   3. скомпрометирован (117)
   4. компрометировали (119)
   5. компрометировать (122)
spell: пробитую
   1. пробитыми (107)
   2. пролитыми (107)
   3. пробирала (110)
   4. пролитую (110)
   5. пролиться (110)
spell: расплывались
   1. расплевались (91)
   2. раскрывались (91)
   3. расставались (91)
   4. расписывались (91)
   5. раскалывались (91)
spell: кляксы
   1. кровавы (102)
   2. классы (106)
   3. кличка (110)
   4. крикса (110)
   5. капская (110)
spell: туши
   1. танта (130)
   2. тигра (130)
   3. таков (130)
   4. такты (130)
   5. трушу (130)
spell: люк
   1. любу (112)
   2. обок (112)
   3. лжец (112)
   4. олиц (112)
   5. люду (112)
spell: раздавленной
   1. раздавленное (82)
   2. раздавленног (82)
   3. продавленном (88)
   4. раздраженное (91)
   5. раздраженной (91)
spell: кривоватые
   1. варварства (98)
   2. варварстве (98)
   3. красноватые (98)
   4. неисправные (100)
   5. красноватый (100)
spell: голубизны
   1. голубизну (105)
   2. голубиному (113)
   3. коломбина (114)
   4. полусонный (115)
   5. соловьиный (116)
spell: пологими
   1. поглотим (68)
   2. прогоните (70)
   3. проломами (70)
   4. поглотити (70)
   5. полотнами (70)
spell: склонами
   1. сапогами (79)
   2. салопами (82)
   3. вагонами (84)
   4. склонными (84)
   5. капорами (86)
spell: размытому
   1. грамматику (105)
   2. даровитому (107)
   3. размыслив (109)
   4. разбитому (109)
   5. радоваться (109)
   ...
misspelled 8619 of 93652 words
только поиск знакомых букв
Код: Выделить весь код
indexed 162163 words
load dictionary spent 0.656 secs
showing only first 25 errors
spell check spent 0.38 secs
spell: ладошек
   1. ладонке (16)
   2. младшег (16)
   3. ладошки (16)
   4. ладошку (16)
   5. людишек (16)
spell: компьютеры
   1. комментарии (18)
   2. кухмистеры (18)
   3. компостелло (18)
   4. комплименты (18)
   5. композитор (18)
spell: стругацкие
   1. испугавшие (18)
   2. содрогание (18)
   3. строжайшие (18)
   4. содроганием (18)
   5. ассигнацией (18)
spell: робинзон
   1. повинной (17)
   2. пробитое (17)
   3. коринной (17)
   4. повинною (17)
   5. поодиноч (17)
spell: люк
   1. глюк (16)
   2. лек (17)
   3. лак (17)
   4. люд (17)
   5. плю (17)
spell: намекающей
   1. намекающий (14)
   2. намекающая (15)
   3. задевающее (16)
   4. надлежащей (16)
   5. надлежащее (16)
spell: бездонность
   1. бездарность (14)
   2. обязанность (15)
   3. преданность (15)
   4. бездарности (15)
   5. безличность (15)
spell: космоса
   1. корамора (17)
   2. косточка (17)
   3. косности (17)
   4. косность (17)
   5. косилось (17)
spell: множественность
   1. торжественность (14)
   2. художественность (14)
   3. торжественности (15)
   4. торжественностью (15)
   5. художественности (15)
spell: твердь
   1. твердо (15)
   2. тверда (15)
   3. тверды (15)
   4. твердя (15)
   5. тверди (15)
spell: твердь
   1. твердо (15)
   2. тверда (15)
   3. тверды (15)
   4. твердя (15)
   5. тверди (15)
spell: атланта
   1. таланта (14)
   2. атласная (15)
   3. ханаана (16)
   4. атамана (16)
   5. фаланга (16)
spell: фосфоресцировала
   1. восторжествовала (17)
   2. компрометировала (17)
   3. сфотографирована (17)
   4. восторжествовали (17)
   5. восторжествовать (18)
spell: пробитую
   1. пролитую (14)
   2. прибитую (14)
   3. продиктую (15)
   4. прочитаю (16)
   5. пролитою (16)
spell: расплывались
   1. расписывались (14)
   2. расплевались (14)
   3. раскалывались (14)
   4. расползались (15)
   5. располагались (15)
spell: кляксы
   1. коляск (17)
   2. клямки (17)
   3. колосс (17)
   4. клялся (17)
   5. классы (17)
spell: туши
   1. тушил (15)
   2. тушит (15)
   3. тушки (15)
   4. тучи (16)
   5. тиши (16)
spell: люк
   1. глюк (16)
   2. лек (17)
   3. лак (17)
   4. люд (17)
   5. плю (17)
spell: раздавленной
   1. раздавленное (13)
   2. раздавленног (13)
   3. раздавленного (13)
   4. раздавленный (13)
   5. раздраженной (14)
spell: кривоватые
   1. хриповатым (16)
   2. кохловатые (16)
   3. красноваты (16)
   4. красноватые (16)
   5. кривоглазые (16)
spell: голубизны
   1. голубизну (14)
   2. полуубиты (15)
   3. голубчики (17)
   4. голубятни (17)
   5. голубиному (17)
spell: пологими
   1. полонили (16)
   2. положили (16)
   3. порогами (16)
   4. поглотим (16)
   5. волооким (16)
spell: склонами
   1. склонными (14)
   2. поклонами (15)
   3. колоннами (15)
   4. склянками (15)
   5. законами (16)
spell: размытому
   1. разумному (15)
   2. разбитому (15)
   3. разлитому (15)
   4. развитому (15)
   5. размытарит (17)
   ...
misspelled 8619 of 93652 words

Отправлено: 23:25, 15-07-2012 | #12

Название темы: проверка орфографии