Wiki NetLogoModel
Описание и обсуждение модели вики в среде NetLogo
Введение
Основания
Экосистема Вики
Вики – простая и радикальная модель коллективного гипертекста, когда возможность создания и редактирования любой записи предоставлена каждому из членов сетевого сообщества. Обычно вики рассматривают либо как энциклопедию, состоящую из множества взаимосвязанных статей, либо как сетевое сообщество, в котором взаимодействует множество агентов. В рамках данной работы мы бы хотели рассмотреть вики как экологическую систему. Выбор вики как среды для моделирования и изучения экологической системы определен свойствами этой среды и выращенной к настоящему времени сетью Летописи.ру, включающей тысячи объектов и агентов.
Что позволяет рассматривать вики как экосистему?
Экологическая система это — система, состоящая из сообщества живых организмов, среды их обитания — множество объектов, системы связей, осуществляющей обмен веществом и энергией между ними. Вики это — система, состоящая из сообщества человеческих и программных агентов, выполняющих определенные задачи и следующих определенным правилам, среды обитания — множества объектов (страниц, шаблонов, категорий), и системы связей между объектами и агентами. Существенная особенность вики — возможность для редактирования и повторного использования практически всех элементов среды. Механизм трансклюзии позволяет использовать вики как строительные блоки и выстраивать сложные цепи метаболизма.
Что дает образованию метафора вики как экологической системы?
Вики = экологическая система, которая состоит из сообщества агентов, объектов и связей между ними. Наиболее известные примеры вики систем являются коллекциями статей, которые создаются членами вики сообщества в соответствии с их интересами.
Пример такой коллекции описан Резником в статье Думать как дерево, когда он описывает деятельность сообщества Moose Crossing, созданное Эми Брукман - Коллекция проектов образцов внутри учебного сообщества постоянно видоизменяется. Эти изменения следуют интересам учеников вне всякого централизованного контроля. Видоизменения коллекции происходят так же, как это происходит в экологических системах, - коллекция адаптируется к смене интересов участников сообщества. Если члены сообщества выказывают повышенный интерес к проектам определенного типа, то и коллекция примеров приспосабливается к этим изменениям. То же самое происходит и в большинстве вики сообществ - система развивается и пополняется новыми статьями в соответствии с интересами участников.
Хотя вики изначально предполагает создание и видоизменение текстов, общие принципы вики системы можно распространить и на системы с другими типами объектов. Системы, в которых участники сообщества создают, видоизменяют, комментируют, оценивают и классифицируют объекты будет в дальнейшем тоже называть вики системами.
Вики может служить в качестве открытой модели для изучения экологических сообществ. На базе такой моделей ученики могут изучать механизмы отношений, лучше понимать основания социальных и биологических феноменов. Использование в качестве экспериментальной площадки проекта Летописи.ру – http://Letopisi.Ru открывает для исследований экосистему, в которой сотни активных участников создают, видоизменяют, перерабатывают и связывают тысячи страниц.
Анализ вики системы на основании открытых данных
С развитием сетевых и компьютерных технологий в нашем распоряжении появились дополнительные возможности для анализа и моделирования развития сообществ. Разнообразные статистические данные об активности посетителей сайта, на котором строится жизнь сетевого сообщества, могут быть получены благодаря возможностям Google Analytics. В вики данные о количестве авторов, страниц, статей, файлов и редактирований постоянно открыты для доступа. Для каждого автора можно проследить вклад, который он внес в развитие вики-сети - созданные статьи, загруженные файлы, редактирования статей. Для каждой статьи можно проследить полную историю ее создания, обсуждения и редактирования. Наблюдение и анализ развития цифровой экосистемы, какой является вики, возможен на базе открытых данных, которые можно получить в любой открытой вики-платформе. Современные исследователи не нуждаются в организации опросов и интервью с участниками, поскольку сами действия участников достаточно информативны и позволяют отслеживать и анализировать индивидуальную активность и социальные отношения внутри цифровой экосистемы. Каждый желающий может получить количественные еженедельные данные вики-системы и провести самостоятельный анализ этих данных.
Возможности среды NetLogo для моделирования вики
Для моделирования отношений между авторами и статьями внутри вики системы мы использовали мультиагентные модели, созданные в среде NetLogo. Выбор определялся наглядностью и динамичным характером моделей.
Среда программирования NetLogo служит для моделирования ситуаций и феноменов, происходящих в природе и обществе. NetLogo удобно использовать для моделирования сложных, развивающихся во времени систем. Создатель модели может давать указания сотням и тысячам независимых "агентов" действующим параллельно. Это открывает возможность для объяснения и понимания связей между поведением отдельных индивидуумов и явлениями, которые происходят на макро уровне. Благодаря мощным вычислительным средствам и относительной простоте синтаксиса NetLogo, на его основе в последние годы было построено множество исследовательских моделей, которые использовались и обсуждались в книгах по многоагентному моделированию и моделированию в социологии.
В 2009 году в четверной версии языка NetLogo появился новый тип агентов. К черепашкам (turtles) и пятнышкам (patches) добавились связи (links). Агенты нового типа открывают новые возможности для моделирования сетевых отношений. Связь в NetLogo это – агент связывающий две черепашки или два узла.
В российском образовании среда NetLogo использовалась для демонстрации сетевых феноменов и для моделирования социальных феноменов в учебных курсах по менеджменту. Возможности связей применялись при моделировании организационных отношений [].
Для моделирования отношений между авторами и статьями внутри вики системы мы использовали мультиагентные модели, созданные в среде NetLogo. Выбор определялся наглядностью и динамичным характером моделей.
Как устроена модель
Модель вики системы в среде NetLogo предполагает следующие простые правила:
- В системе существуют три типа агентов – участники, страницы и связи.
- Каждый участник обладает свойством impact – «Вклад» участника, который позволяет внутри вики-системы узнать все страницы, в создании и редактировании которых принимал участие этот автор. Какие способности и навыки мы приписываем агентам:
- Способность читать существующие страницы. Это действие, которое не заносится в историю страницы, но заносится в список прочитанного агентом. После того как агент прочитал страницу он может связывать ее с другими, выращивать из неё новые страницы, связывать эту страницу с другими.
- Способность создавать новые страницы
- Способность редактировать существующие страницы
- Способность связывать страницы между собой
- Способность оценивать страницы
- Способность защищать и удалять страницы
- Каждая страница обладает свойством history – «История страницы» - позволяет внутри вики системы узнать последовательность правок и всех авторов, которые принимали участие в редактировании данной страницы. У страницы нет способностей, есть только свойства:
- История страницы - History
- какой агент создал данную страницу,
- какие агенты в дальнейшем редактировали эту страницу.
- Связи данной страницы.
- На какие страницы ссылается данная страница.
- Какие страницы ссылаются на данную страницу
- История страницы - History
Модель позволяет выстраивать и анализировать разнообразные сценарии развития вики в зависимости от тех способностей, которыми наделены участники
Пользовательский интерфейс работы с моделью представлен на рисунке.
Что можно узнать с помощью модели
Участники читают статьи и могут создавать новые статьи
Как назвать такую ситуацию? Видим ли мы ее в Летописи?
Такой набор умений участников приводит к созданию множества мелких статей.
Чтение, создание, редактирование
Это обычная ситуация, когда каждый участник выращивает свое собственное направление и внутри этого направления создает свои статьи.
Чтение, создание, редактирование, связывание
В системе действует множество постоянных агентов. Связи в первую очередь формируются внутри направлений.
Чтение, создание, редактирование, связывание и удаление
Пользователи постоянно просматривают страницы и могут удалять тупиковые страницы и страницы сироты. Как результат - мы видим очень плотную систему взаимосвязанных страниц, большинство из которых связано с главной страницей
Чтение, создание, редактирование, связывание и голосование
Каждый участник может проголосовать по странице только 1 раз. По результатам голосования страница может удалена.
При голосовании оцениваются все страницы и под удаление может попасть любая незащищенная страница.
- Временное правило, которым руководствуются агенты при голосовании
- Голосую за, если размер текста страницы + связи к ней + связи от нее + голоса За - голоса против > 2
- ifelse ([text_size] of page vo_page + [count my-in-links] of page vo_page + [pro] of page vo_page - [contra] of page vo_page) > 2
- Никакой смысловой оценки пока не проводится. Может быть имеет смысл жестко задать возможные цвета агентов и страниц и посмотреть, как выстраивается система с голосованием, когда участник голосует на основании цветовой близости. Если страница моего цвета, то голосую за.
Чтение, создание, редактирование, связывание, голосование и защита
По результатам голосования страница может удалена, а быть защищена от удаления от последующего удаления.
Интересны отдельные группы, которые не связаны с центром, но вполне устойчивы.
Влияние продолжительности участия
Ниже приведены 2 ситуации, в которых отличается только параметр продолжительности участия пользователей в развитии вики.
На первом рисунке представлена ситуация, когда пользователи в вики работают продолжительное время.
Вторая ситуация - пользователи быстро покидают вики - быстрая смена пользователей.
Приложение модели к анализу деятельности
Функциональная схема компетенций участников
В ходе создания модели вики системы мы описывали способности, которыми обладают участники сообщества. Особенность описания свойств компьютерных агентов состоит в том, что невозможно описать деятельностные способности субъекта не указав объекты, на которые она направлена. Если мы говорим о способности редактировать, то мы должны указать объект, который будет подвергаться редакции.
Функциональный подход, когда мы явно указывает не только способности, но и объекты, на которые эти способности направлены, применим не только в отношении внешних вещей. На следующем рисунке показана схема самоуправления.
Начав с описания способностей, которыми обладают цифровые агенты, имитирующие деятельность людей в вики сообществе, мы можем более ясно представлять и анализировать функциональную схему деятельности внутри вики системы. Начальная стадия формирования такой схемы представлена на следующем рисунке.
Представление связей участников и статей
Мы можем использовать вики как сеть, узлами которой являются страницы и создающие эти страницы участники. Вики технология позволяет отслеживать историю редактирования всех страниц и анализировать процессы соучастия. Используя историю страниц, мы можем измерить степень совместного редактирования. Совместив в одном пространстве двудольного графа страницы и участников, которые эти страницы редактировали, мы можем увидеть группы людей, объединенных общими социальными объектами. Основы построения графов были описаны в статье о диаграмме соучастия. Мы разработали расширение mediawiki http://www.mediawiki.org/wiki/Extension:CollaborationDiagram которое позволяет пользователям видеть графы соучастия в рамках отдельных категорий.
Заключение
Мультиагентная модель позволяет глубже понять отношения, которые складываются между агентами и объектами вики-системы и привлечь внимание учащихся к исследовательским задачам.
Литература
- Патаракин Е.Д., Ярмахов Б.Б. Моделирование организационных отношений с использованием "связей" Netlogo, Образовательные технологии и общество (Educational Technology & Society). 2009, № 2, 409-422 http://ifets.ieee.org/russian/depository/v12_i2/html/8.htm
- Vidal J. Fundamentals of Multiagent Systems With NetLogo Examples. 2007, http://www.scribd.com/doc/2094479/Fundamentals-of-Multiagent-Systems.