Естественно-языковые системы. Евдокимова И.С. - 26 стр.

UptoLike

Составители: 

26
Типы пользовательских интерфейсов к базе данных
Под пользовательским интерфейсом понимается система средств, облегчающих поиск,
получение, просмотр и обработку информации из БД. Естественно-языковой интерфейс
(ЕЯИ) - разновидность пользовательского интерфейса, который принимает запросы на
естественном языке, а также использует ЕЯ и для вывода информации (реакции системы на
запрос пользователя).
В противоположность ЕЯ-интерфейсам, нетрадиционным с точки зрения
распространенности, существуют другие виды пользовательских интерфейсов к БД, которые
можно назвать традиционными. Среди них выделяют:
интерфейсы с формальным языком запросов;
интерфейсы с графическим построением запросов;
интерфейсы, основанные на заполнении форм запросов.
В интерфейсах с формальным языком запросов пользователь, для того, чтобы
правильно задать запрос, должен, во-первых, знать синтаксис языка запросов (например
SQL), а во-вторых, представлять устройство конкретного структурированного источника
данных (например, реляционную схему базы данных). При работе с этим типом интерфейсов
пользователь должен обладать достаточно высокой квалификацией. Опыт показывает, что
такой необходимой квалификацией обладают лишь специалисты, проектирующие и
создающие информационные системы. Очевидно, что такие ЕЯ-интерфейсы обладают
большей гибкостью - один и тот же запрос можно формулировать различными способами.
Средства графического построения запросов, которыми снабжаются многие
"настольные" СУБД (например, MS Access, MS FoxPro), безусловно, обладают большим
удобством - пользователь не должен держать в голове названия таблиц, полей и конструкции
языка. Однако для работы с такими средствами необходим опыт и представление некоторых
понятий, относящихся скорее к математике (например, термин связывания таблиц в
реляционной алгебре), а не к предметной области, и иногда достаточно утомительные
действия по заполнению форм. Так, в базе данных Microsoft Access для того, чтобы
сформулировать выражение AVG(PERSONNEL.SALARY), эквивалентный ЕЯ-фразе
"средняя зарплата", требуется около 15 нажатий мышью. Неподготовленный пользователь
обычно пасует перед системами, требующими сложных действий. Как и в случае
интерфейсов с формальным языком, пользователь должен представлять устройство базы
данных.
Интерфейсы, основанные на заполнении форм запросов, являются более
дружественными, по сравнению с формальными языками. Сама метафора формы и ее
заполнения подразумевает, что пользователь сразу видит набор критериев и параметров
поиска, а иногда и список возможных значений полей формы, что сводит к минимуму
ошибки при вводе запроса. От предыдущего метода построения пользовательских
интерфейсов данный отличается тем, что все необходимые запросы уже написаны
разработчиком интерфейса, и пользователь, чтобы получить ответ, должен просто вставить
недостающие значения. Так работают многие современные коммерческие приложения -
     Типы пользовательских интерфейсов к базе данных
     Под пользовательским интерфейсом понимается система средств, облегчающих поиск,
получение, просмотр и обработку информации из БД. Естественно-языковой интерфейс
(ЕЯИ) - разновидность пользовательского интерфейса, который принимает запросы на
естественном языке, а также использует ЕЯ и для вывода информации (реакции системы на
запрос пользователя).
     В противоположность ЕЯ-интерфейсам, нетрадиционным с точки зрения
распространенности, существуют другие виды пользовательских интерфейсов к БД, которые
можно назвать традиционными. Среди них выделяют:
         ƒ интерфейсы с формальным языком запросов;
         ƒ интерфейсы с графическим построением запросов;
         ƒ интерфейсы, основанные на заполнении форм запросов.
     В интерфейсах с формальным языком запросов пользователь, для того, чтобы
правильно задать запрос, должен, во-первых, знать синтаксис языка запросов (например
SQL), а во-вторых, представлять устройство конкретного структурированного источника
данных (например, реляционную схему базы данных). При работе с этим типом интерфейсов
пользователь должен обладать достаточно высокой квалификацией. Опыт показывает, что
такой необходимой квалификацией обладают лишь специалисты, проектирующие и
создающие информационные системы. Очевидно, что такие ЕЯ-интерфейсы обладают
большей гибкостью - один и тот же запрос можно формулировать различными способами.
     Средства графического построения запросов, которыми снабжаются многие
"настольные" СУБД (например, MS Access, MS FoxPro), безусловно, обладают большим
удобством - пользователь не должен держать в голове названия таблиц, полей и конструкции
языка. Однако для работы с такими средствами необходим опыт и представление некоторых
понятий, относящихся скорее к математике (например, термин связывания таблиц в
реляционной алгебре), а не к предметной области, и иногда достаточно утомительные
действия по заполнению форм. Так, в базе данных Microsoft Access для того, чтобы
сформулировать выражение AVG(PERSONNEL.SALARY), эквивалентный ЕЯ-фразе
"средняя зарплата", требуется около 15 нажатий мышью. Неподготовленный пользователь
обычно пасует перед системами, требующими сложных действий. Как и в случае
интерфейсов с формальным языком, пользователь должен представлять устройство базы
данных.
     Интерфейсы, основанные на заполнении форм запросов, являются более
дружественными, по сравнению с формальными языками. Сама метафора формы и ее
заполнения подразумевает, что пользователь сразу видит набор критериев и параметров
поиска, а иногда и список возможных значений полей формы, что сводит к минимуму
ошибки при вводе запроса. От предыдущего метода построения пользовательских
интерфейсов данный отличается тем, что все необходимые запросы уже написаны
разработчиком интерфейса, и пользователь, чтобы получить ответ, должен просто вставить
недостающие значения. Так работают многие современные коммерческие приложения -


                                            26