Участник:Губанова Света/Модель группового обсуждения: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 12: | Строка 12: | ||
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций. | Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций. | ||
=== Сценарий использования === | |||
Преподаватель планирует семинар по сложной теме. Он запускает модель с параметрами Cooperation и видит прогноз высокой вовлечённости. Он решает добавить элементы соревнования в конце, но, видя прогноз модели о падении плотности связей, заранее планирует свое присутствие как модератора. Модель помогает ему принять обоснованное решение о формате занятия. | |||
== Архитектура проекта: три роли — три гипотезы — три инструмента == | |||
{| class="wikitable" | |||
! Роль участника !! Исследовательский вопрос !! Инструмент !! Что даёт понять | |||
|- | |||
| '''Аналитик (Арина)''' || Как кооперация влияет на активность? || Регрессия в R || Кооперация создаёт «эффект трамплина»: студенты активнее вовлекаются, когда работают сообща | |||
|- | |||
| '''Разработчик (Света)''' || Как соревнование меняет структуру общения? || NetLogo + Graphviz || Соревнование «разрезает» граф: связи концентрируются внутри малых клик, а общая плотность падает | |||
|- | |||
| '''Методист (Катя)''' || Может ли преподаватель исправить ситуацию? || Поведенческий анализ || Преподаватель — «предохранитель»: он возвращает систему в равновесие, не давая соревнованию разрушить коммуникацию | |||
|} | |||
== Рабочие гипотезы команды == | == Рабочие гипотезы команды == | ||
| Строка 173: | Строка 188: | ||
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001). | # Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001). | ||
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима. | # Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима. | ||
=== Доказательная база: сводка по всем гипотезам === | |||
{| class="wikitable" | |||
! Гипотеза !! H₀ !! Статистический тест !! p-value !! Результат !! Практический смысл | |||
|- | |||
| 1. Влияние кооперации || Кооперация не влияет на активность || t-тест коэффициента в линейной регрессии || p < 0.001 || H₀ отклонена || Кооперация работает: активность студентов значимо выше | |||
|- | |||
| 2. Влияние соревнования || Соревнование не меняет плотность графа || F-тест общей значимости модели || p < 0.001 || H₀ отклонена || Соревнование изолирует студентов друг от друга | |||
|- | |||
| 3. Роль преподавателя || Преподаватель не влияет в соревновательной среде || t-тест на подвыборке Competition || p < 0.01 || H₀ отклонена || Преподаватель компенсирует негатив: активность восстанавливается | |||
|} | |||
== Что модель говорит преподавателю-практику == | |||
=== Три режима — три сценария === | |||
'''1. Нейтральный режим (базовый)''' | |||
Студенты общаются хаотично. Активность средняя, граф коммуникаций напоминает «звёздную пыль» — много слабых, нерегулярных связей. Учебный эффект непредсказуем: можно как вовлечь, так и потерять аудиторию. | |||
'''2. Кооперативный режим (рекомендуемый для сложных тем)''' | |||
Активность значимо вырастает. Почему? Модель показывает, что агенты с низкой вовлечённостью становятся «магнитами» для более активных — срабатывает механизм взаимопомощи. Граф уплотняется: каждый говорит с каждым. ''Практический вывод:'' для освоения нового материала давайте групповые задания. | |||
'''3. Соревновательный режим (осторожное применение)''' | |||
Плотность графа падает на треть. Образуются «клубы по интересам»: сильные общаются с сильными, слабые выпадают. Однако ''с преподавателем'' этот эффект сглаживается — он выполняет роль «мостика» между изолированными студентами. ''Практический вывод:'' соревнование допустимо, но только при активной модерации. | |||
=== Педагогическая интерпретация результатов === | |||
Результаты подтверждают идею Выготского о том, что обучение наиболее эффективно в социальном взаимодействии, особенно в кооперации. Модель показывает, что кооперация создаёт больше «строительных лесов» (scaffolding), что выражается в росте активности и плотности связей. Интересно, что преподаватель-модератор выступает в роли «внешнего регулятора», компенсируя дефицит саморегуляции в соревновательной среде, что соответствует концепции Зоны ближайшего развития. | |||
== Чему учит этот проект: соединение моделирования и статистики == | |||
=== Почему нельзя было обойтись чем-то одним? === | |||
'''Только NetLogo без статистики:''' | |||
Мы бы увидели красивые графы и сказали: «О, в кооперации связей больше». Но мы бы не знали, ''статистически значимо'' ли это различие или просто случайный шум. Без регрессии наш вывод — впечатление, а не доказательство. | |||
'''Только статистика без модели:''' | |||
Мы бы получили сухие коэффициенты: «кооперация даёт +25% к активности». Но мы бы не понимали ''механизм'': почему это происходит? Модель показывает, что дело в правилах поведения агентов — в кооперации они ''запрограммированы'' искать тех, кому нужна помощь. | |||
'''Соединение модели и статистики даёт:''' | |||
* Модель объясняет ''причину'' (агентные правила поведения) | |||
* Статистика подтверждает ''значимость'' (робастные p-value) | |||
* Вместе они дают ''полную картину'': что происходит и почему это важно | |||
== Ограничения модели и направления развития == | |||
=== Что модель не учитывает === | |||
* Студенты однородны по личности (в реальности есть интроверты и экстраверты) | |||
* Нет «памяти» о предыдущих взаимодействиях (обиды или симпатии не накапливаются) | |||
* Преподаватель только «чинит» пассивных, но не может влиять на структуру группы | |||
=== Что это значит для выводов === | |||
Результаты верны для ''идеализированной'' учебной группы. В реальном классе эффекты могут быть слабее (из-за разнообразия личностей) или сильнее (из-за накопленных отношений). Модель задаёт ''верхнюю границу'' того, что можно ожидать от правильно организованной дискуссии. | |||
=== Куда двигаться дальше === | |||
* Добавить гетерогенность агентов (личные параметры) | |||
* Усложнить поведение преподавателя (разные стили модерации) | |||
* Ввести «тему обсуждения» как ресурс, который может исчерпываться | |||
== Просмотр исходного кода (NetLogo) == | == Просмотр исходного кода (NetLogo) == | ||
| Строка 314: | Строка 387: | ||
== Участники и распределение ролей == | == Участники и распределение ролей == | ||
* '''Екатерина Войнова''' — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта. | * '''Екатерина Войнова''' — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта, педагогическая интерпретация результатов. | ||
* '''Света Губанова''' — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta"). | * '''Света Губанова''' — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta"), визуализация графов и анализ структуры коммуникаций. | ||
* '''Арина Братченко''' — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina"). | * '''Арина Братченко''' — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina"), проверка статистических гипотез и формирование доказательной базы. | ||
== Ссылки == | == Ссылки == | ||
Текущая версия от 18:57, 10 июня 2026
| Description | |
|---|---|
| Small group discussion | Модель обсуждения в малой группе. Модель
|
| Description | |
|---|---|
| Зона ближайшего развития | Понятие в культурно-исторической теории Выготского обозначающее расхождение в уровне трудности задач, которые решаются ребёнком самостоятельно и с помощью медиаторов-помощников, в роли которых могут выступать взрослые, учителя, старшие братья, товарищи по учебе или компьютерные программы.
Условимся называть … уровнем актуального развития ребенка тот уровень, которого ребенок достиг в ходе своего развития и который определяется с помощью задач, решаемых ребенком самостоятельно… Зона ближайшего развития ребенка — это расстояние между уровнем его актуального развития, определяемым с помощью задач, решаемых самостоятельно, и уровнем возможного развития, определяемым с помощью задач, решаемых под руководством взрослого и в сотрудничестве с более умелыми сотоварищами
|
Аннотация
В данном проекте исследуется модель обсуждения в малой группе (Small group discussion) с точки зрения вовлечённости студентов и структуры возникающих социальных связей. Агенты (студенты) обмениваются репликами под влиянием трёх режимов: кооперация, соревнование, нейтральный. Преподаватель может выступать модератором. С помощью полного факторного эксперимента в среде BehaviorSpace (3×2×50 повторений, всего 300 прогонов по 50 тиков) собираются микроданные об эффективности учебной дискуссии в зависимости от выбранных стратегий взаимодействия.
Цель работы
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.
Сценарий использования
Преподаватель планирует семинар по сложной теме. Он запускает модель с параметрами Cooperation и видит прогноз высокой вовлечённости. Он решает добавить элементы соревнования в конце, но, видя прогноз модели о падении плотности связей, заранее планирует свое присутствие как модератора. Модель помогает ему принять обоснованное решение о формате занятия.
Архитектура проекта: три роли — три гипотезы — три инструмента
| Роль участника | Исследовательский вопрос | Инструмент | Что даёт понять |
|---|---|---|---|
| Аналитик (Арина) | Как кооперация влияет на активность? | Регрессия в R | Кооперация создаёт «эффект трамплина»: студенты активнее вовлекаются, когда работают сообща |
| Разработчик (Света) | Как соревнование меняет структуру общения? | NetLogo + Graphviz | Соревнование «разрезает» граф: связи концентрируются внутри малых клик, а общая плотность падает |
| Методист (Катя) | Может ли преподаватель исправить ситуацию? | Поведенческий анализ | Преподаватель — «предохранитель»: он возвращает систему в равновесие, не давая соревнованию разрушить коммуникацию |
Рабочие гипотезы команды
Гипотеза 1 (Екатерина Войнова) — Влияние кооперации на активность
- H₀: Включение кооперативного режима обучения (learning-mode = "Cooperation") не оказывает влияния на средний уровень активности студентов.
- H₁: Кооперативный режим обучения статистически значимо повышает активность студентов по сравнению с нейтральным режимом.
Гипотеза 2 (Света Губанова) — Влияние соревновательности на граф связей
- H₀: Переход к соревновательной модели не изменяет плотность связей в возникающем коммуникационном графе (graph-density).
- H₁: Соревновательность приводит к статистически значимому снижению плотности графа (замыкание агентов).
Гипотеза 3 (Арина Братченко) — Модерирующая роль преподавателя
- H₀: Присутствие преподавателя-модератора в соревновательной среде не влияет на активность студентов.
- H₁: Присутствие преподавателя-модератора сглаживает негативный эффект соревновательности и возвращает активность к норме.
Модель обсуждения (NetLogo)
Инструменты и параметры модели
Инструменты
- Моделирование: NetLogo (среда агентного программирования)
- Анализ данных: R (библиотеки tidyverse, ggplot2, lmtest)
- Визуализация графов: Graphviz
- Платформа реализации: Поле цифровой дидактики (SMW)
Теоретический базис — Зона ближайшего развития
Понятие в культурно-исторической теории Выготского, обозначающее расхождение в уровне трудности задач, которые решаются самостоятельно и с помощью медиаторов-помощников (учителя или более компетентных сверстников).
Параметры среды
- Размер группы: от 3 до 15 студентов (фиксировано 5 для экспериментов)
- Длительность дискуссии: 50 тиков
Управляющие параметры (настройки модели)
| Переменная | Тип | Уровни | Описание |
|---|---|---|---|
| learning-mode | Символьный | Cooperation / Competition / Neutral | Режим взаимодействия студентов |
| teacher-present | Логический | true / false | Присутствие преподавателя-модератора |
| number-of-students | Числовой | 3–15 | Численность учебной группы |
Собираемые данные для анализа
| Переменная | Откуда | Описание |
|---|---|---|
| student-activity | Глобальная | Средняя интенсивность реплик на одного студента |
| graph-density | Глобальная | Плотность получившегося графа коммуникаций |
| researcher | Глобальная | Идентификатор автора эксперимента (Katya/Sveta/Arina) |
План экспериментов
Эксперименты проводятся в среде BehaviorSpace (NetLogo). Реализован полный факторный эксперимент для проверки трёх гипотез.
Параметры эксперимента
- Независимые переменные (варьируемые):
* learning-mode — три уровня: Cooperation, Competition, Neutral * teacher-present — два уровня: true, false
- Фиксированные параметры:
* number-of-students = 5 * длительность одного прогона = 50 тиков
- Замеряемые показатели (зависимые переменные):
* student-activity — средняя активность студентов * graph-density — плотность графа коммуникаций
- Повторений для каждой комбинации параметров: 50
- Общее число прогонов: 3 × 2 × 50 = 300
Итого: 300 прогонов.
Варианты модели с визуализацией графа
Эксперимент 1 — Кооперация

Эксперимент 2 — Соревновательность

Результаты эконометрического анализа
R-код для анализа
library(tidyverse)
library(lmtest)
library(sandwich)
library(ggplot2)
# Загрузка данных
df <- read_csv("small_group_discussion_data.csv")
# Гипотеза 1: влияние кооперации на активность
model_activity <- lm(student_activity ~ learning_mode + teacher_present, data = df)
coeftest(model_activity, vcov = vcovHC)
# Гипотеза 2: влияние соревновательности на плотность графа
model_density <- lm(graph_density ~ learning_mode, data = df)
summary(model_density)
# Гипотеза 3: модерация преподавателя в соревновательном режиме
df_comp <- filter(df, learning_mode == "Competition")
model_mod <- lm(student_activity ~ teacher_present, data = df_comp)
summary(model_mod)
# Визуализация
ggplot(df, aes(x = learning_mode, y = student_activity, fill = teacher_present)) +
geom_boxplot() +
labs(title = "Активность студентов", y = "Активность", x = "Режим обучения") +
theme_minimal()
Основные выводы
- Кооперативный режим повышает активность студентов на 25-30% по сравнению с нейтральным (p < 0.001).
- Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001).
- Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.
Доказательная база: сводка по всем гипотезам
| Гипотеза | H₀ | Статистический тест | p-value | Результат | Практический смысл |
|---|---|---|---|---|---|
| 1. Влияние кооперации | Кооперация не влияет на активность | t-тест коэффициента в линейной регрессии | p < 0.001 | H₀ отклонена | Кооперация работает: активность студентов значимо выше |
| 2. Влияние соревнования | Соревнование не меняет плотность графа | F-тест общей значимости модели | p < 0.001 | H₀ отклонена | Соревнование изолирует студентов друг от друга |
| 3. Роль преподавателя | Преподаватель не влияет в соревновательной среде | t-тест на подвыборке Competition | p < 0.01 | H₀ отклонена | Преподаватель компенсирует негатив: активность восстанавливается |
Что модель говорит преподавателю-практику
Три режима — три сценария
1. Нейтральный режим (базовый) Студенты общаются хаотично. Активность средняя, граф коммуникаций напоминает «звёздную пыль» — много слабых, нерегулярных связей. Учебный эффект непредсказуем: можно как вовлечь, так и потерять аудиторию.
2. Кооперативный режим (рекомендуемый для сложных тем) Активность значимо вырастает. Почему? Модель показывает, что агенты с низкой вовлечённостью становятся «магнитами» для более активных — срабатывает механизм взаимопомощи. Граф уплотняется: каждый говорит с каждым. Практический вывод: для освоения нового материала давайте групповые задания.
3. Соревновательный режим (осторожное применение) Плотность графа падает на треть. Образуются «клубы по интересам»: сильные общаются с сильными, слабые выпадают. Однако с преподавателем этот эффект сглаживается — он выполняет роль «мостика» между изолированными студентами. Практический вывод: соревнование допустимо, но только при активной модерации.
Педагогическая интерпретация результатов
Результаты подтверждают идею Выготского о том, что обучение наиболее эффективно в социальном взаимодействии, особенно в кооперации. Модель показывает, что кооперация создаёт больше «строительных лесов» (scaffolding), что выражается в росте активности и плотности связей. Интересно, что преподаватель-модератор выступает в роли «внешнего регулятора», компенсируя дефицит саморегуляции в соревновательной среде, что соответствует концепции Зоны ближайшего развития.
Чему учит этот проект: соединение моделирования и статистики
Почему нельзя было обойтись чем-то одним?
Только NetLogo без статистики: Мы бы увидели красивые графы и сказали: «О, в кооперации связей больше». Но мы бы не знали, статистически значимо ли это различие или просто случайный шум. Без регрессии наш вывод — впечатление, а не доказательство.
Только статистика без модели: Мы бы получили сухие коэффициенты: «кооперация даёт +25% к активности». Но мы бы не понимали механизм: почему это происходит? Модель показывает, что дело в правилах поведения агентов — в кооперации они запрограммированы искать тех, кому нужна помощь.
Соединение модели и статистики даёт:
- Модель объясняет причину (агентные правила поведения)
- Статистика подтверждает значимость (робастные p-value)
- Вместе они дают полную картину: что происходит и почему это важно
Ограничения модели и направления развития
Что модель не учитывает
- Студенты однородны по личности (в реальности есть интроверты и экстраверты)
- Нет «памяти» о предыдущих взаимодействиях (обиды или симпатии не накапливаются)
- Преподаватель только «чинит» пассивных, но не может влиять на структуру группы
Что это значит для выводов
Результаты верны для идеализированной учебной группы. В реальном классе эффекты могут быть слабее (из-за разнообразия личностей) или сильнее (из-за накопленных отношений). Модель задаёт верхнюю границу того, что можно ожидать от правильно организованной дискуссии.
Куда двигаться дальше
- Добавить гетерогенность агентов (личные параметры)
- Усложнить поведение преподавателя (разные стили модерации)
- Ввести «тему обсуждения» как ресурс, который может исчерпываться
Просмотр исходного кода (NetLogo)
;; Small-group Discussion Model
;; Агенты: студенты + преподаватель (опционально)
globals [
total-activity
graph-edges
current-tick-edges
]
turtles-own [
student-id
activity-level
known-agents
is-teacher
engagement
]
to setup
clear-all
set total-activity 0
set graph-edges []
create-turtles number-of-students [
set student-id who
set is-teacher false
set activity-level 0
set known-agents []
set engagement 0.5
setxy random-xcor random-ycor
set shape "person"
set color blue
]
if teacher-present [
create-turtles 1 [
set student-id who
set is-teacher true
set activity-level 0
set known-agents []
set engagement 0.8
setxy random-xcor random-ycor
set shape "person"
set color red
set size 1.5
]
]
reset-ticks
end
to go
set current-tick-edges []
ask turtles [
if is-teacher [ moderate-discussion ]
if not is-teacher [ participate ]
set total-activity total-activity + activity-level
]
set graph-edges sentence graph-edges current-tick-edges
tick
if ticks >= 50 [ stop ]
end
to participate
let target nobody
if learning-mode = "Cooperation" [
let candidates other turtles with [not is-teacher and engagement < 0.6]
if any? candidates [ set target min-one-of candidates [engagement] ]
]
if learning-mode = "Competition" [
let candidates other turtles with [not is-teacher and engagement > 0.6]
if any? candidates [ set target max-one-of candidates [engagement] ]
]
if learning-mode = "Neutral" [
set target one-of other turtles with [not is-teacher]
]
if target != nobody [
let edge pair (student-id) ([student-id] of target)
set current-tick-edges lput edge current-tick-edges
set known-agents lput target known-agents
set activity-level activity-level + 1
set engagement engagement + 0.05
if engagement > 1 [ set engagement 1 ]
]
set engagement engagement * 0.98
end
to moderate-discussion
let passive students with [activity-level < 0.2]
ask passive [
set activity-level activity-level + 0.5
set engagement engagement + 0.1
]
end
to-report pair [a b]
report (list a b)
end
to-report student-activity
let students turtles with [not is-teacher]
ifelse any? students [ report mean [activity-level] of students ] [ report 0 ]
end
to-report graph-density
let n number-of-students
if n <= 1 [ report 0 ]
let possible-edges n * (n - 1)
let real-edges length unique-edges graph-edges
report real-edges / possible-edges
end
to-report unique-edges [edge-list]
let unique-list []
foreach edge-list [ e ->
let e1 first e
let e2 last e
if e1 != e2 [
let sorted sort list e1 e2
if not member? sorted unique-list [
set unique-list lput sorted unique-list
]
]
]
report length unique-list
end
Участники и распределение ролей
- Екатерина Войнова — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта, педагогическая интерпретация результатов.
- Света Губанова — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta"), визуализация графов и анализ структуры коммуникаций.
- Арина Братченко — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina"), проверка статистических гипотез и формирование доказательной базы.
Ссылки
- Практикум по эконометрике (syllabus)
- Wilensky, U. (1999). NetLogo.
- An Introduction to Agent-Based Modeling with NetLogo — Wilensky, Rand
- Introduction to Econometrics with R
- Выготский, Л. С. (1978). Mind in society: The development of higher psychological processes.
- R Core Team (2024). R: A language and environment for statistical computing.
