IPB
ЛогинПароль:

> интерпретатор SQL, Запросы на естественном языке
kosyak
сообщение 12.10.2008 15:23
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 100
Пол: Мужской

Репутация: -  0  +


Здравствуйте всем! Необходимо создать интерпретатор SQL запросов на естественном языке, т.е. если пользователь введет "Сколько учеников имеют средний бал больше 5", то программа должна интерпретировать этот запрос на SQL. Посоветуйте как вообще можно это сделать, может быть есть алгоритмы, или книги по данному вопросу.


Заранее благодарен.

Сообщение отредактировано: kosyak - 12.10.2008 15:24
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
klem4
сообщение 13.10.2008 6:31
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Если набор запоросов фиксирован и меняться могут тоько числа, оперирующие в запросах то достаточно просто, если же нет)) Ну тогда удачи, не хилый такой анализатор писать нужно, почти AI smile.gif


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
kosyak
сообщение 13.10.2008 13:39
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 100
Пол: Мужской

Репутация: -  0  +


Цитата(klem4 @ 13.10.2008 7:31) *

Если набор запоросов фиксирован и меняться могут тоько числа, оперирующие в запросах то достаточно просто, если же нет)) Ну тогда удачи, не хилый такой анализатор писать нужно, почти AI smile.gif



Анализатор и нужен... Просто идея в следующем: емеется словарь известных команд, и имеется словарь русского языка (с синонимами). Просматриваем запрос и меняем слова на известные анализатору, ну и отбрасываем предлоги и все лишнее. Хотябы сделать простые запросы...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.07.2025 13:16
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"