![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.06.2012
Сообщений: 9
|
![]()
Всем привет! Допустим, печатаю текст в первый Memo, нажимаю на кнопку, мой текст сверяется со вторым Memo (в который изначально, записан похожий текст, что и в первом Memo). Так вот, если во втором Memo, есть слова похожие на слова из первого Memo, то вывести в Label, процент совпадения. Что можно сделать? http://www.seobuilding.ru/similar-text-checker.php Вот пример того, что хочется осуществить
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Банально использовать любой онлаин-сервис для определения плагиата.
Можете дляразнообразия себя помучать, написать такой анализатор самостоятельно. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
По технической части - разбираете оба мемо на слова (можно в отдельных массивах) и ведете статистику совпадений одних слов в других. По логической части - я не уверен, что сам алгоритм должен работать именно так как Вы его описали. Очевидно же чем больше текст, тем больше вероятность того, что будет процент совпадения больше. Вероятно там есть дополнительные проверки. Ну, например, не учитываются служебные слова, образующие предложения, и слабо влияющие на смысл. Например, союзы, слова-паразиты, всякие там на подь ведь далее прочее в ну и тому подобное. Также я бы просто не учитывал статистику для слов состоящих менее чем 4-5 букв. Ключевые слова, придающие смысл в длинных текстах как правило длинней чем 3 буквы (исключением будут аббревиатуры, можно считать, что это слова из больших букв). Если не учитывать такие факторы, то есть риск получить ложные результаты, если к примеру статьи будут длинные (более 10-15 страниц) и их пишет один автор (но на разные темы).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 12.06.2012
Сообщений: 9
|
![]()
Браво. В делфи мне нужно это осуществить. Делаю электронный учебник, текст который вбивается в Memo1 это код html, во втором Memo, его оригинал. Нужно их сверить и вывести процент совпадения! Как это сделать?
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Цитата:
Если у вас HTML, то вам надо дополнительно одноо из двух: вырезать полезное из html, игнорировать HTML в процессе разбора текста. |
||
![]() |
![]() |
![]() |
#6 |
Регистрация: 12.06.2012
Сообщений: 9
|
![]()
бред в 3 посте. я вообще-то тоже не телепат, и на словах мало. что понятно. пример кода был бы кстати
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
в третьем посту написан не бред, а алгоритм вполне. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Ну например, как Вы бы представили процедуру переноса слов из Мемо в динамический массив?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 12.06.2012
Сообщений: 9
|
![]()
понятия не имею
|
![]() |
![]() |
![]() |
#10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi передача текста из memo в memo | hauk70 | Помощь студентам | 27 | 22.05.2012 18:33 |
Посимвольное сравнение двух Memo | iKarma | Общие вопросы Delphi | 8 | 21.10.2011 15:07 |
Сравнить содержимое двух Memo. | santaIsAbsent | Общие вопросы Delphi | 1 | 17.08.2010 11:33 |
Множества. Вывести в алфавитном порядке все буква текста, входящие в него более двух раз | ilyas22 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.05.2010 12:50 |
Синхронная прокрутка двух Memo | Dimmitt | Компоненты Delphi | 1 | 21.10.2007 17:57 |