Автор работы: Пользователь скрыл имя, 01 Июня 2011 в 08:02, доклад
Семанти́ческая сеть — информационная модель предметной области, имеющая вид ориентированного графа, вершины которого соответствуют объектам предметной области, а дуги (рёбра) задают отношения между ними. Объектами могут быть понятия, события, свойства, процесс. Таким образом, семантическая сеть является одним из способов представления знаний. В названии соединены термины из двух наук: семантика в языкознании изучает смысл единиц языка, а сеть в математике представляет собой разновидность графа — набора вершин, соединённых дугами (рёбрами). В семантической сети роль вершин выполняют понятия базы знаний, а дуги (причем направленные) задают отношения между ними. Таким образом, семантическая сеть отражает семантику предметной области в виде понятий и отношений.
Семанти́ческая сеть — информационная модель предметной области, имеющая вид ориентированного графа, вершины которого соответствуют объектам предметной области, а дуги (рёбра) задают отношения между ними. Объектами могут быть понятия, события, свойства, процесс. Таким образом, семантическая сеть является одним из способов представления знаний. В названии соединены термины из двух наук: семантика в языкознании изучает смысл единиц языка, а сеть в математике представляет собой разновидность графа — набора вершин, соединённых дугами (рёбрами). В семантической сети роль вершин выполняют понятия базы знаний, а дуги (причем направленные) задают отношения между ними. Таким образом, семантическая сеть отражает семантику предметной области в виде понятий и отношений.
Семантическая сеть - структура для представления знаний в виде узлов, соединенных дугами. Самые первые семантические сети были разработаны в качестве языка-посредника для систем машинного перевода, а многие современные версии до сих пор сходны по своим характеристикам с естественным языком. Однако последние версии семантических сетей стали более мощными и гибкими и составляют конкуренцию фреймовым системам, логическому программированию и другим языкам представления.
Начиная с конца 50-ых годов были создано и применены на практике десятки вариантов семантических сетей. Несмотря на то, что терминология и их структура различаются, существуют сходства, присущие практически всем семантическим сетям:
1. узлы
семантических сетей
2. различные
узлы одного концепта
3. дуги
семантических сетей создают
отношения между узлами-
4. некоторые
отношения между концептами
5. концепты
организованы по уровням в
соответствии со степенью
Однако
существуют и различия: понятие значения
с точки зрения философии; методы
представления кванторов
На
сетевом принципе моделирования
основана модель семантических сетей,
которая предназначена для
Основой
для определения того или иного
понятия является множество его
отношений с другими понятиями.
Обязательными отношениями
Фрагмент семантической сети для понятия ПРЕДПРИЯТИЕ.
Для
предприятия устанавливаются
Рассмотрим
представление событий и
В качестве примера рассмотрим предложение: “Директор завода “Салют” остановил 25 марта 1992 года цех № 4, чтобы заменить оборудование”. Структура этого предложения:
Запросы к семантической сети определяются зафиксированными в ней бинарными отношениями. Уточнение требуемых отношений производится путем указания в запросе имени связи. Например, “с какой целью остановлен цех № 4”. Если обозначить образ объекта А в отношении r через im(A, r), то эти запросы выглядят так:
im (остановил, цель)
im (im (предприятие, имеет), может).
Если
СЕИ описывают структуру
ПРИМЕНИЕ НА ПРАКТИКЕ.
Семантические сети могут быть записаны практически на любом языке программирования на любой машине. Самые популярные в этом отношении языки LISP и PROLOG. Однако многие версии были созданы и на FORTRANе, PASCALе, C и других языках программирования. Для хранения всех узлов и дуг необходима большая память, хотя первые системы были выполнены в 60-х годах на машинах, которые были гораздо меньше и медленнее современных компьютеров.
Один из самых распространенных языков, разработанных для записи естественного языка в виде сетей, - это PLNLP (Programming Language for Natural Language Processing) Язык Программирования для Обработки Естественного Языка, созданный Хайдерном. Этот язык используется для работы с большими грамматиками с обширным покрытием. PLNLP работает с двумя видами правил:
1. с
помощью правил декодирования
производится синтаксический
2. с
помощью правил кодирования
Помимо
специальных языков для семантических
сетей было также разработано
специальное аппаратное обеспечение.
На обычных компьютерах могут
быть успешно выполнены операции
с языками синтаксического