Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2019-08-23 12:45:40 ЛС | профиль | цитата
Вот держи архивы. https://yadi.sk/d/-qJ06iM_ZuNGgw https://yadi.sk/d/yMhM4QIxrGlSkg https://yadi.sk/d/DoPyWaNT6mALHw
Во втором даже есть некоторая разметка.
Это для простой формы слова, но с разметкой https://yadi.sk/d/vdv6EuQ5eFQzyw
Когда скачаешь, я их сотру, а то места для обмена уже почти не осталось.
Всё это дело надо запихнуть в базу, чтобы можно было быстро делать нужные выборки, или через компонент hiHashTableString, как здесь https://yadi.sk/d/ovVh1jXbAGfT0A (компонент в нагрузку присутствует).
Всё это дело, или часть можно автоматизировать. Помню, на старом компьютере сделал за три дня вручную, но дело нудное.
Старой базы у меня не осталось, а новая у меня более сложная заточена под мои задачи и интегрирована с Прологом.
Пролог для HiAsm я выкладывал (поиск по форуму).
Я-бы делал так:
Перевести каждое входное предложение в понятия (правила) Пролога.
Например классика жанра:
// Условие задачи: Сократ — человек. Все люди смертны.
// Найти: Смертен ли Сократ?
// Запишем условие в терминах языка пролога
// Сократ - человек
human(sokrat).
// Платон - тоже человек
human(platon).

// Чтобы некто был смертным, он должен быть человеком
mortal(Someone) :- human(Someone).
//теперь спросим пролог систему, смертен ли Сократ:
?- mortal(sokrat).

Yes // да
А потом обратно на человеческий язык.
Примерно так сделано здесь https://yadi.sk/d/rdlrVdjlp7QsqQ , только всё упрятано в компонент.
Для твоей задачи нужны именно компоненты hiLogicServer и hiDialogueDB (поиск по форуму, сейчас совершенно нет времени искать. Если не найдёшь, то позже выложу).
Для разбора предложений понадобится что-то типа этого сделать https://yadi.sk/d/yf8fgUypbXqaFQ
Компоненты: https://yadi.sk/d/_PmqGpmqVh71yQ
Дай знать, если чего-то не будет хватать, или чего-то не заработает.
карма: 6

1
Голосовали:Vadimluk1
Редактировалось 7 раз(а), последний 2019-08-23 14:03:01