0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
1 | ||||||
Не могу найти ошибку в коде06.05.2015, 21:03. Показов 2144. Ответов 43
Метки нет (Все метки)
Есть текст обычный. Провели его через морфологический анализатор русского языка. Теперь 2 файла: первый оригинал текста, второй размеченный.
слева обычный справа размеченный Есть БД (со столбцами: объект1, объект 2, экземпляр, тип отношения). Загружаем Текст первый в RichEdit. а второй в RichEdit2. из БД берутся слова(они хранятся в массиве). И эти слова нужно сначала найти в тексте слева. То есть. Если наше слова из БД находится между { и = то, слово стоящее перед { надо закрасить, но в тексте который срава) ПРоцесс работы программы:Загрузить тексты в ричэдиты. Извлекаем слова из БД в массив,по запросу. Затем Эти слова ищем в тексте размеченном(ричэдит1). если в указанный промежуток { и = попадает, значит это же слово закрашиваем его в тексте обычном(ричэдит2). Видимость RichEdit1=false он для работы только с ним После раскраски: если в пределах одного предложения есть два закрашенных слова существительных (в размеченном тексте они =S и падеж: им, а также есть любое не закрашенное слово =V то эту тройку нужно изъять) и выдать пользователю. он говорит отменить или добавить в бд
1. Процессор есть центральное устройство компьютера. в размеченном такое: Процессор{процессор=S,муж,неод=им,ед|=S,муж,неод=вин,ед} есть{есть=V,несов=инф,пе|есть=S,сред,неод=им,ед|=V,нп=наст,ед,изъяв,2-л,несов|=V,нп=наст,ед,изъяв,3-л,несов } центральное{центральный=A=им,ед,полн,сред|=A=вин,ед,полн,сред} устройство{устройство=S,сред,неод=им,ед|=S,сред,неод=вин,ед} компьютера{компьютер=S,муж,неод=род,ед}
0
|
06.05.2015, 21:03 | |
Ответы с готовыми решениями:
43
Не могу найти ошибку в коде Не могу найти ошибку в коде Не могу найти ошибку в коде Не могу найти ошибку в коде |
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
06.05.2015, 21:44 | 2 |
Самое главное забыл: в чем ошибка-то проявляется ?)
0
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
06.05.2015, 21:54 [ТС] | 3 |
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
06.05.2015, 22:46 | 4 |
vladellec, это понятно. У тебя это не реализовано как я вижу. В чем проблема то?
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
06.05.2015, 23:50 [ТС] | 5 |
VladWH, проблема в синтаксисе. Не представляю как представить.
Добавлено через 9 минут VladWH, Представленный код закрашивает слова из БД через функцию, а как дальше провернуть, чтобы находил в одном файле и размечал в другом? А затем выдавал триплеты.... то что описано выше?
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
07.05.2015, 00:04 | 6 |
Так у тебя изначально только не размеченный текст есть или как?
Или и обычный и в таком виде?
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
07.05.2015, 00:06 [ТС] | 7 |
VladWH, и обычный и в таком виде текст.
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
07.05.2015, 00:16 | 8 |
vladellec, я просто понять пытаюсь... вот закрасил ты его, а дальше то что осталось сделать? только предложения вытащить, верно?
Просто меня немного смутило найти и закрасить в одном файле, а разметить в другом. Что значит разметить в другом?
0
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
07.05.2015, 00:26 [ТС] | 9 |
VladWH, Размеченный текст нужен, чтобы по начальным формам определять подходит слово или нет. Т.е. если вот слово из БД и слово в размеченном тексте, которое находится между { и = совпадает, то получается, что слово которое перед { нужно закрасить. Это сокращает возможность закрашивания лишних слов в обычном тексте.
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
07.05.2015, 00:41 | 10 |
vladellec, могу завтра скинуть пример того как бы я это реализовал, но в случае с данной задачей я не уверен, что мое решение будет абсолютно верным.
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
07.05.2015, 00:48 [ТС] | 11 |
VladWH, будет здорово! твои решения верны относительно=) Абсолютность - она у каждого своя=)
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
07.05.2015, 12:04 | 12 |
Сделал небольшой набросок... к сожалению без комментариев... Некоторые процедуры и функции не дописаны, то есть идею того "как сделать" я свою там изложил, а подойдет тебе такой вариант или нет смотри сам. Будут вопросы, спрашивай.
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
07.05.2015, 17:29 [ТС] | 13 |
VladWH,
1. Откуда загружаются файлы в компоненты? 2. Что значит case 83 и 86? 3. Я понимаю работу этой функции и процедуры. А вот чем еще можно его дополнить?
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
08.05.2015, 00:03 | 14 |
В данный момент ни откуда. Я текст в design-time ввел
код букв S и V соответственно Удаление пробелов( на всякий случай), отлов ошибок, чтение если все в одну строку и так далее.
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
08.05.2015, 00:20 [ТС] | 15 | |||||
VladWH,
У меня слова из бд извлекаются таким образом:
Насчет Триплета: если он сначала выдавать в окно будет эти триплеты, с кнопками отменить или добавить. Если выбрано добавить, то потом уже сразу в бд загружать. Так можно здесь сделать? То есть с Мемо не работая.
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
08.05.2015, 00:34 | 16 |
И что? Пусть хоть из космоса извлекаются) главное получить массив слов, а как это не важно
Таким же и будет. Сейчас слова откуда по твоему идут? Из массива и идут можно, потому что опять таки не важно куда ты их будешь отправлять в Memo, в бд или еще куда. Ты их вытащил, а дальше работай с ними как тебе удобно
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
08.05.2015, 00:48 [ТС] | 17 | |||||
VladWH,
А как правильно массив из бд вместо слов из Мемо сделать? Что то я совсем не то сделал по ходу, думал только как-нибудь так получится:
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
08.05.2015, 00:53 | 18 |
переменная slova - что это? где объявлена?
Добавлено через 1 минуту тогда и тут slova
1
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
08.05.2015, 00:56 [ТС] | 19 | |||||
VladWH,
Просто твой предложенный вариант отлично подходит, только вот процесс того, что брать слова из бд вместо Мемо и записывать так же в БД вместо Мемо меня немного ввел в тупик.
0
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||||||
08.05.2015, 01:05 | 20 | |||||
Сообщение было отмечено vladellec как решение
Решение
1
|
08.05.2015, 01:05 | |
08.05.2015, 01:05 | |
Помогаю со студенческими работами здесь
20
Не могу найти ошибку в коде Не могу найти ошибку в коде Не могу найти ошибку в коде Не могу найти ошибку в коде Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |