Language Change: различия между версиями

Материал из Поле цифровой дидактики
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{Model
{{Model
|Description=Модель «Language Change» (Изменение языка) представляет собой агентную симуляцию, в которой каждый агент (житель сетки) владеет одной из нескольких языковых форм (например, вариантов произношения или лексических единиц). На каждом шаге моделирования:
|Description=Модель «Language Change» (Изменение языка) представляет собой агентную симуляцию, в которой каждый агент (житель сетки) владеет одной из нескольких языковых форм (например, вариантов произношения или лексических единиц). На каждом шаге моделирования:
Каждый агент выбирает одного случайного соседа из своих четырёх или восьми соседних клеток.   
* Каждый агент выбирает одного случайного соседа из своих четырёх или восьми соседних клеток.   
Агент «усваивает» языковую форму соседа с заданной вероятностью (параметр перехода), что моделирует влияние контакта и заимствования.   
* Агент «усваивает» языковую форму соседа с заданной вероятностью (параметр перехода), что моделирует влияние контакта и заимствования.   
При этом может происходить «ошибка передачи» (мутация), когда форма изменяется случайным образом с малой вероятностью.   
При этом может происходить «ошибка передачи» (мутация), когда форма изменяется случайным образом с малой вероятностью.   
По мере итераций формируются языковые «облака» и кластеры, отражающие процессы диалектообразования, распространения новаций и угасания старых вариантов.
По мере итераций формируются языковые «облака» и кластеры, отражающие процессы диалектообразования, распространения новаций и угасания старых вариантов.
Строка 11: Строка 11:
|Student-created=Нет
|Student-created=Нет
}}
}}
При выборе update-algorithm = "reward" взаимодействие устроено так:​
* Каждый агент говорит: процедура speak выставляет spoken-state (0 или 1).
*  Соседи слушают: процедура listen корректирует их state (вероятность использовать грамматику 1)


<netlogo model="LanguageChange_ru" />
<netlogo model="LanguageChange_ru" />
;; alpha is the level of bias in favor of grammar 1
if logistic?
[
  let gain (alpha + 0.1) * 20
  let filter-val 1 / (1 + exp (- (gain * state - 1) * 5))
  ifelse random-float 1.0 <= filter-val
    [ set spoken-state 1 ]
    [ set spoken-state 0 ]
]

Версия от 18:21, 16 декабря 2025


Описание модели Модель «Language Change» (Изменение языка) представляет собой агентную симуляцию, в которой каждый агент (житель сетки) владеет одной из нескольких языковых форм (например, вариантов произношения или лексических единиц). На каждом шаге моделирования:
  • Каждый агент выбирает одного случайного соседа из своих четырёх или восьми соседних клеток.
  • Агент «усваивает» языковую форму соседа с заданной вероятностью (параметр перехода), что моделирует влияние контакта и заимствования.

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

Область знаний Экономика, Лингвистика
Веб-страница - ссылка на модель https://ccl.northwestern.edu/netlogo/models/LanguageChange
Видео запись
Разработчики Troutman, Wilensky
Среды и средства, в которых реализована модель NetLogo
Диаграмма модели
Описание полей данных, которые модель порождает
Модель создана студентами? Нет


При выборе update-algorithm = "reward" взаимодействие устроено так:​

  • Каждый агент говорит: процедура speak выставляет spoken-state (0 или 1).
  • Соседи слушают: процедура listen корректирует их state (вероятность использовать грамматику 1)
;; alpha is the level of bias in favor of grammar 1
if logistic?
[
 let gain (alpha + 0.1) * 20
 let filter-val 1 / (1 + exp (- (gain * state - 1) * 5))
 ifelse random-float 1.0 <= filter-val
   [ set spoken-state 1 ]
   [ set spoken-state 0 ]
]