|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
Не могу найти ошибку в коде06.05.2015, 21:03. Показов 2965. Ответов 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
Не могу найти ошибку в коде Не могу найти ошибку в коде Не могу найти ошибку в коде |
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
| 08.05.2015, 01:30 [ТС] | ||||||
|
VladWH,
Ошибок не выдает, но не ищет...
VladWH, код вроде, работает. Мой недочет был. А вот процесс обратный, после получения триплета их как записать в бд?
0
|
||||||
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
| 08.05.2015, 01:32 | |
|
А это весь твой код? всмысле что ты создаешь массив глаголов и начинаешь парсить текст? или ты имеешь ввиду что не закрашивает даже?
Добавлено через 46 секунд Теперь вижу, что заработало
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
| 08.05.2015, 01:33 [ТС] | |
|
VladWH, Закрашивание слов из бд теперь выполняется.Нозакрашиваются только слова из 2 и 3 столбца...
0
|
|
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|||
| 08.05.2015, 01:36 | |||
|
Добавлено через 2 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
| 08.05.2015, 01:45 [ТС] | |
|
VladWH, А доработки с какого места нужно делать?
1.Сейчас у меня он закрашивает слова. некоторые из бд. первый столбец таблицы не воспринимает вообще. А почему она по разному воспринимаются? 2. Кнопка триплета поиска ничего не выводит. Это так же связано со словами из бд?
0
|
|
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||||
| 08.05.2015, 01:56 | ||||
|
Добавлено через 44 секунды CreateVWords тоже надо исправлять под забор глаголов из БД
0
|
||||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
| 08.05.2015, 02:05 [ТС] | ||||||
|
VladWH,
это в процедуре?
0
|
||||||
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||
| 08.05.2015, 10:33 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
| 08.05.2015, 13:51 [ТС] | |
|
VladWH,
1. А вот какую комбинацию по коду выдает триплет? Он должен в пределах одного предложения найти закрашенные слова существительные (которые в размеченном равны S) и если еще есть слово не закрашенное, которое =V, тогда эти два закрашенных слова и это новое слово должны выдаваться пользователю. Как их добавить в БД? 1 существительное в Obj1, второе в Obj2 и новое слово в Otn ) 2. А почему при вводе от руки в поле Мемо слов базы данных он все находит. А если я загружаю их из файла, то нет?
0
|
|
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||||
| 08.05.2015, 14:23 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
| 08.05.2015, 20:35 [ТС] | ||||||
|
VladWH,
Прокомментируй мне названия этих функций и процедур, а то я уже успел запутаться wall::
0
|
||||||
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||||||
| 08.05.2015, 20:44 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
| 08.05.2015, 23:57 [ТС] | |
|
VladWH,
А вот не совсем понятно Слова перед закрашиванием проверяются ведь? по условию: если слово из бд находится в промежутке { и =...это есть в коде. А что надо сделать, чтобы слово это затем полностью закрасилось в тексте оригинале? то есть вот есть такое: КОМПЬЮТЕРУ{КОМПЬЮТЕР = .Слово из бд: КОМПЬЮТЕР, проверил, подходит, а потом в оригинале закрасить уже слово КОМПЬЮТЕРУ?
0
|
|
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
| 09.05.2015, 00:03 | |
|
vladellec, может и есть какие то функции, процедуры или готовые решения на такой случай, но я их не знаю. Поэтому я бы писал некий алгоритм того как закрашивать... ну например ищем через pos и закрашиваем до следующего пробела или точки или запятой
0
|
|
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
|
| 09.05.2015, 00:27 [ТС] | |
|
VladWH, Получается, что ты указал проверку эту, для триплета? или для чего?
0
|
|
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||
| 09.05.2015, 00:38 | ||
|
Добавлено через 58 секунд P.S. доделаю один проект потом смогу тебе помочь со всем. Пока отвечаю по возможности и как видишь не многословно...
0
|
||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
| 09.05.2015, 03:25 [ТС] | ||||||
|
VladWH,
Хорошо, мне, чтоб на месте не сидеть, пока и лаконичных ответов достаточно=) Насколько верно прокомментировано?
0
|
||||||
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
||||
| 09.05.2015, 11:16 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 15.04.2015
Сообщений: 59
|
||||||
| 10.05.2015, 17:28 [ТС] | ||||||
|
VladWH,
Подскажи, как в этой процедуре заполнить массив глаголами из БД?
0
|
||||||
|
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
|
|
| 10.05.2015, 19:27 | |
|
Они берутся из размеченного текста
0
|
|
| 10.05.2015, 19:27 | |
|
Не могу найти ошибку в коде
Не могу найти ошибку в коде Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|