Alexey Tigarev ([info]t_gra) wrote,
@ 2005-08-18 11:44:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:nlp, nlp_models

Глюк в модели TOTE?

Модель T.O.T.E. (Test - Operate - Test - Exit) - модель эффективного поведения по решению некоторой задачи (problem solving).


Её создали ещё в 1960 товарищи Miller, G.A.; Galanter, E. и Pribram, K. Их работа - 1960: Plans and the Structure of Behavior, Holt, Rinehart & Winston, New York). Позднее модель доработана Робертом Дилтсом.


В этой модели у поведения есть триггер (критерий начала действия), операции, тест на успешное достижение цели, и выход. Причём позиционируется, что различных операций чем больше, тем лучше - большая гибкость поведения эффективнее. То, как выбирается та или иная операция, модель, однако, не описывает.

Эта модель очень хороша в контекстах, где цель гарантированно достижима и стоит того. Однако, модель не описывает, как "выпрыгнуть" из петли повторения по работе над данной целью - как узнать, что цель перестала быть привлекательной. Агент может залипнуть на работе по достижении одной и той же цели, хотя ситуация в мире могла измениться и теперь другая цель интереснее/приятнее/лучше/выгоднее, а продолжение работы над данной целью, напротив, убыточно.

Я сейчас исследую природу гибкости - моделирую гибкость как таковую - в контексте выбора операций в рамках фиксированной цели, и в контексте выхода их рамки цели и выбора следующей. Также интересно, какими способами можно создавать новые операции и новые цели. Возможно, это приведёт к расширению модели TOTE (или, как минимум, её более глубоким пониманием). Ход работы я буду освещать в журнале.




(Post a new comment)


[info]bod_hi
2005-08-18 08:57 am UTC (link)
есть более продвинутые модели (с "памятью", итд)
нашёл их в толстой книге, которая так и называлась: ТОТЕ

кстати, зачем тебе ТОТЕ?

ЗЫ. а твоё противоречие легко разрешается вкладываением тоте поменьше в большой тоте, вообщем построением иерархии этих петель

(Reply to this) (Thread)


[info]t_gra
2005-08-18 09:14 am UTC (link)
Кто аффтар этой книжки?

TOTE сам по себе не нужен :)
Пример поведения, которому я хочу научиться: вкладывать в (дело, коммуникацию) фиксированный рисковый капитал, и если он исчерпан - сразу прекращать инвестиции и переходить к следующей цели.

Сеть TOTE у меня будет, непонятка была с выходом, после объяснения [info]snp понятнее. Главным образом надо моделировать ВЫХОД!

(Reply to this) (Parent)(Thread)


[info]bod_hi
2005-08-18 10:37 am UTC (link)
Спроси у [info]danila_, я у него книжку брал

(Reply to this) (Parent)


[info]snp
2005-08-18 08:58 am UTC (link)

> Однако, модель не описывает, как "выпрыгнуть" из петли повторения
> по работе над данной целью - как узнать, что цель перестала быть
> привлекательной.

Почему же? Описывает. Ведь в "E" тоже спрятана проверка, но уже на завершение (если достигли, если кончилось время, если цель стала неактуальна). А "T2" это тест на приближение/удаление к/от цели, влияющий на выбор операций.

Вообще, рисунок не совсем правильно отражает модель, правильнее было бы каждую букву в отдельный квадрат нарисовать, примерно так:

+----+   +----+   +---+
| T1 |-->| T2 |-->| E |-->
+----+   +----+   +---+
            ^       |
         +----+     |
         | O  |<----+
         +----+

(Reply to this) (Thread)


[info]t_gra
2005-08-18 09:19 am UTC (link)
О! Спасибо, такая картинка уже кое-что проясняет.
Кстати, видел и такой вариант, где, как я понимаю, в качестве проверки на "всё ещё нужность" цели многократно используется триггер:

    Ведь в "E" тоже спрятана проверка, но уже на завершение (если достигли, если кончилось время, если цель стала неактуальна).

То, что ты перечислил, это, по-моему, целых три проверки..

(Reply to this) (Parent)(Thread)


[info]snp
2005-08-18 12:11 pm UTC (link)
Опять неправильная картинка :) Как будто люди увлекались рисованием, но упускали суть. Автор этой не понимает, например, что в "Exit" тоже кое-что важное делается.

Конечно же тестов 3:

Т1: "нужно ли начинать это всё?"
T2: "приближаемся к цели, или удаляемся от неё?" -- этот тест и именно он напрямую влияет на операции
E: "нужно ли завершать?"

Вот такая "простая" TOTE, а сколько нюансов :)

(Reply to this) (Parent)(Thread)


[info]t_gra
2005-08-18 12:30 pm UTC (link)
Правильно ли я понял, что в системе есть память (запоминается результат проверки T2), и после того, что тест на выход не пройден, этот результат корректирует выбор операции?

А точно ли это цикл с предусловием? Ведь получается, что может быть случай T1=true, T2=true (кстати, какое у него м.б. значение, если операций ещё не было?), и E=true? В таком случае имхо и начинать не стоило. Нет ли тут избыточности в плане почти одинакового использования триггера и выхода?

(Reply to this) (Parent)(Thread)


[info]snp
2005-08-18 12:57 pm UTC (link)

> Правильно ли я понял, что в системе есть память (запоминается результат проверки T2), и после
> того, что тест на выход не пройден, этот результат корректирует выбор операции?

Нет, в тесте на выход просто критерии завершения всего TOTE, а операции корректируются только в T2.


> Ведь получается, что может быть случай T1=true, T2=true
> (кстати, какое у него м.б. значение, если операций ещё не было?), и E=true?
> В таком случае имхо и начинать не стоило.

T2 сравнивает текущее и желаемое состояния между собой и операции ни в коем случае не влияют на него. Если всё "true", то получается вырожденная модель TOTE без операций, чисто теоретический случай по-моему.


> Нет ли тут избыточности в плане почти одинакового использования триггера и выхода?

На практике как раз и проявляются эти все три теста. Достаточно спросить человека "как ты понимал, что движешься к цели или уходишь от неё?", "как ты понимал, что пора закончить работу?"

Это как если тебе через 10 минут надо выходить из дома, т.к. иначе не успеешь на самолёт. Но пока есть время, ты начал писать целый роман :) Пройдёт 10 минут и сработает "E".

(Reply to this) (Parent)(Thread)


[info]t_gra
2005-08-22 03:08 pm UTC (link)
T2 сравнивает текущее и желаемое состояния между собой и операции ни в коем случае не влияют на него. Если всё "true", то получается вырожденная модель TOTE без операций, чисто теоретический случай по-моему.
Операции не влияют на тест, они влияют на текущее состояние. Это я к тому, что если триггер (T1) сработал, то настоящее и желаемое состояние отличались, это значит, что хотя бы одну операцию надо сделать, чтобы сдвинуть его с места.

А то получается:
T1: Надо зарабатывать больше денег.
T2: Зарабатываю столько же, сколько и раньше.
E: Нет, у меня не получится. Я недостоин. Выход.

либо:
T1: Надо зарабатывать больше денег.
T2: Зарабатываю столько же, сколько и раньше.
E: Да это ж нормальные деньги, не стоит дёргаться.

Я не назвал бы такие поведения эффективными, потому что тут триггер и выход неконгруэнтны - время от времени срабатывает триггер, человек задумывается и снова забивает.

А вообще, очень хорошо, что E - это тоже тест. Тогда в TOTE нормально описываются действия над локальными целями, которые достижимы "с определённой вероятностью".

Когда я учился, у нас в E было действие, некий финальный шаг "что с этим потом делать".

(Reply to this) (Parent)(Thread)


[info]snp
2005-08-22 03:21 pm UTC (link)

> Операции не влияют на тест, они влияют на текущее состояние. Это я к тому, что если
> триггер (T1) сработал, то настоящее и желаемое состояние отличались, это значит, что
> хотя бы одну операцию надо сделать, чтобы сдвинуть его с места.

Да, пожалуй. Значит стоит от T1 стрелочку на операции направить, вместо Т2. Я об этом нюансе тогда не подумал.


> А вообще, очень хорошо, что E - это тоже тест.
[...]
> Когда я учился, у нас в E было действие, некий финальный шаг "что с этим потом делать".

Угу. В таком виде модель ТОТЕ полезнее -- важно именно проверку в Е выявить. А сделать с этим всегда что-то можно будет :) Хоть какой-нибудь Е2 приписать, хоть второй ТОТЕ.

(Reply to this) (Parent)


[info]eugenem
2005-08-18 09:29 am UTC (link)
http://www.timesaver.ru/page72.shtml

(Reply to this) (Thread)


[info]bod_hi
2005-08-18 10:38 am UTC (link)
"Модель ТОТЕ впервые описана в книге Роберта Дилтса "Основы Нейро-Лингвистического Программирования" в 1983 г." - чуть со стула не упал, когда прочитал. Что-то из серии "Интернет был изобретён Билли Гейтсом"

(Reply to this) (Parent)


[info]t_gra
2005-08-18 12:31 pm UTC (link)
Спасибо, классная вещь. Правда, не расписано, как это применять можно. Ничего - попробуем, покреативим :)

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…