Вход в систему

Консульство Овалон-2

Навигация

  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 308.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 403.
  • strict warning: Non-static method Pagination::getInstance() should not be called statically in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.
  • strict warning: Only variables should be assigned by reference in /var/www/owalo863/data/www/owalon.com/modules/pagination/pagination.module on line 345.

Новый подход к Искуственному Интеллекту "Экскалибур-2013"

Что такое задача?
Задача содержит:
Name - Имя_задачи краткое описание цели, ради которой она создана.
data - сообщение ( данные) значение которого будет вычислено до начала работы задачи (может отсутствовать - если данные содержатся в самом описании методов достижения цели), в следующем формате:
(Data cимвол1 Значение1
cимвол2 Значение2
….
)
Примечание: символы должны быть заданы прописными буквами, а значения могут быть любыми сообщениями.
way - сообщение или список сообщений, описывающие способ достижения поставленной цели задачи.
Goal - критерий (сообщение) вычисление значения которого дает True только по достижению желаемого результата (может отсутствовать - т.е. приемлем любой результат)
Примечание Если критерий выполняется, то задача передаст сообщение X для chief . Иначе передаст сообщение “flub”
chief - имя задачи, которая автоматически получит результат работы текущей задачи (может отсутствовать - если задача обменивается сообщениями в процессе работы).
Задача определяется одной из двух встроенных функций типа FSUBR:
Project
(Project Каталог Name (Goal ...) ( chief Адресат X) (Data ...) (Way - просто код) )
Каталог - описать
или
Task
(Task Каталог Name (Goal ...) ( chief Адресат X) (Data ...) (Way.- просто код) )
Примечание если Goal,Chief,Data отсутствуют, их заменяют пустым списком “()”

Место задачи в Базе Знаний.
Задача может находиться в любом подкаталоге, образованном от слова “задача”.
Это позволяет создавать классификацию задач.

Задача это не процедура и не функция.
С понятием задачи классические программисты редко сталкиваются в полной мере. Задача работает автономно.
Задача обладает следующими свойствами:
- Работает параллельно с другими задачами, не замечая их до момента обмена с ними сообщениями.
- Имеет свой набор данных, функций и определений,
- Имеет (ранг важности): сколько процентов “внимания” Экскалибур за один шаг работы уделяет этой задаче (диапазон от 1 до 100, обычно =5)
- Может принимать сообщения: от других задач, от диалогового окна, от супервизора Э.
- Может посылать сообщения: другим задачам, диалоговому окну , супервизору Э.
- создает собственную копию используемой функции на момент запуска задачи (копия не зависит от любых изменений функции-прототипа до завершения задачи).

Жизненный цикл задачи:
В отличие от и функции, задача имеет жизненный цикл следующего вида:
а) создается и редактируется как текстовое сообщение, Задача на стадии создания-редактирования имеет статус “project” , т.е. в Базе Знаний неготовая задача находится в списке project
б) готовая задача находится в списке задач, получив статус Task
в) project и Task задачи попадают в стек супервизора, и “работают” под своим статусом.
г1) Может быть прервана (отложена) и вернуться в список задач под своим статусом.
Примечание: Задача в сохраняется в том виде, в котором она прервалась. (
г2) Может быть возобновлена, то есть «продолжить» «работать».
д) Завершает работу удачно или ошибкой.
е) Может быть отправлена Супервизором на повторный цикл

Встроенные Функции Управления задачами:
Ready -
функция изменяющая статус задачи с Project на Task
(Ready Каталог Задача)
Edit
- функция изменяющая статус с Task на Project
(Edit Каталог Задача)
** Если задача уже работает, она будет остановлена.
Start
- функция активирующая задачу
(Start Каталог Задача Ранг)
** ранг можно не задавать, тогда он будет 5
Stop
- функция сохраняющая задачу как отложенную
(Stop Задача)
Break
- функция уничтожающая активную или пассивную задачу
(Break Каталог Задача)
MaxTask -
функция задает максимальное число активных задач (обычно 9), все лишние задачи с наименьшим рангом перейдут в состояние Stop
(MaxTask Число)
Пример:
( Start Работа_с_ текстом Сочинить_сказку 5)

Подробности управления задачами:

Rambler

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.