diff --git a/scenarios/tickets/t04-1-balcony-fire.yaml b/scenarios/tickets/t04-1-balcony-fire.yaml new file mode 100644 index 0000000..b07b7e6 --- /dev/null +++ b/scenarios/tickets/t04-1-balcony-fire.yaml @@ -0,0 +1,58 @@ +# Билет 4, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t04-1-balcony-fire +title: Горит балкон и два окна на 13-м этаже +ticket: 4 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [жилой дом, балкон, открытое пламя] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + - { stage: dispatch, mood: calm } + +first_line: "Здравствуйте! Тут балкон горит и окна рядом, с улицы видно!" + +facts: + - id: f_address + value: "улица Грина, номер дома не знаю, в этом доме библиотека № 193" + refined: "улица Грина, дом 11" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горит балкон и два окна рядом на 13-м этаже, открытое пламя" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадавших не видно, наблюдаем с улицы" + reveal_on: { question: q_people } + - id: f_gas + value: "дом газифицирован, этажность четырнадцать" + reveal_on: { question: q_gas } + - id: f_caller + value: "Сидорова Анна Викторовна, телефон 916-126-34-71" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_gas, fact: f_gas } + - { id: q_caller, fact: f_caller } + +required_fields: [address, floor, incident_type, description] + +ground_truth: + address: "улица Грина, дом 11" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t04-2-unconscious-parking.yaml b/scenarios/tickets/t04-2-unconscious-parking.yaml new file mode 100644 index 0000000..99845a4 --- /dev/null +++ b/scenarios/tickets/t04-2-unconscious-parking.yaml @@ -0,0 +1,54 @@ +# Билет 4, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t04-2-unconscious-parking +title: "Женщине плохо на парковке, потеря сознания" +ticket: 4 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Без сознания] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Женщине плохо, на парковке лежит, сознание потеряла!" + +facts: + - id: f_address + value: "Московская область, Балашиха, Мирской проезд, дом 16, со стороны мусорной площадки" + reveal_on: { question: q_address } + - id: f_what_happened + value: "стало плохо на автомобильной парковке, потеряла сознание" + reveal_on: { question: q_what_happened } + - id: f_who + value: "женщина на вид сорока лет, имени не знаю" + reveal_on: { question: q_who } + - id: f_conscious + value: "без сознания, дышит" + reveal_on: { question: q_conscious } + - id: f_caller + value: "Иванова Ирина Петровна, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Московская область, Балашиха, Мирской проезд, дом 16" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t04-3-open-door.yaml b/scenarios/tickets/t04-3-open-door.yaml new file mode 100644 index 0000000..fc10ceb --- /dev/null +++ b/scenarios/tickets/t04-3-open-door.yaml @@ -0,0 +1,50 @@ +# Билет 4, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t04-3-open-door +title: Пожилой инвалид не открывает дверь третий день +ticket: 4 +position: 3 +type: other +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: ["Открыть дверь, поднять с пола, перенести в скорую", "Одинокий инвалид пожилой человек или болен, ограничен в движении", "Открыть дверь в квартиру"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Сосед третий день не открывает, он пожилой, инвалид, живёт один." + +facts: + - id: f_address + value: "Зеленоград, 9-й микрорайон, корпус 902, квартира 45, подъезд 1, этаж 3, код 45В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "не открывает дверь третий день, на звонки не отвечает" + reveal_on: { question: q_what_happened } + - id: f_who + value: "пожилой инвалид, живёт один" + reveal_on: { question: q_who } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "Зеленоград, 9-й микрорайон, корпус 902, квартира 45" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t05-1-window-fire-people.yaml b/scenarios/tickets/t05-1-window-fire-people.yaml new file mode 100644 index 0000000..445e58e --- /dev/null +++ b/scenarios/tickets/t05-1-window-fire-people.yaml @@ -0,0 +1,55 @@ +# Билет 5, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t05-1-window-fire-people +title: "Горит окно на 9 этаже, люди на балконе" +ticket: 5 +position: 1 +type: fire +level: L3 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [жилой дом, квартира, открытое пламя] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: panic } + - { stage: dispatch, mood: worried } + +first_line: "Горит! На девятом этаже окно, а рядом на балконе люди кричат!" + +facts: + - id: f_address + value: "улица Цюрупы, дом 12, корпус 6, подъезд единственный, балкон со стороны подъезда" + reveal_on: { question: q_address } + - id: f_what_burns + value: "горит одно окно на девятом этаже, открытое пламя" + reveal_on: { question: q_what_burns } + - id: f_people + value: "на соседнем балконе двое людей, кричат о помощи" + reveal_on: { question: q_people } + - id: f_gas + value: "дом не газифицирован, этажность семнадцать" + reveal_on: { question: q_gas } + - id: f_caller + value: "Яшин Игорь Вадимович, телефон 916-126-34-71" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_gas, fact: f_gas } + - { id: q_caller, fact: f_caller } + +required_fields: [address, floor, incident_type, description, victims_count] + +ground_truth: + address: "улица Цюрупы, дом 12, корпус 6" + victims: 2 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t05-2-wrong-medicine.yaml b/scenarios/tickets/t05-2-wrong-medicine.yaml new file mode 100644 index 0000000..d1ac56d --- /dev/null +++ b/scenarios/tickets/t05-2-wrong-medicine.yaml @@ -0,0 +1,54 @@ +# Билет 5, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t05-2-wrong-medicine +title: "Женщина выпила не те лекарства, потеря сознания" +ticket: 5 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Отравление] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Жена таблетки не те выпила, сознание потеряла! Скорее!" + +facts: + - id: f_address + value: "Коломенская набережная, дом 18, квартира 142, подъезд 3, этаж 4, код 142" + reveal_on: { question: q_address } + - id: f_what_happened + value: "случайно выпила не те лекарственные препараты, потеряла сознание" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Иванова Ирина Петровна, дата рождения 10.03.1975" + reveal_on: { question: q_who } + - id: f_conscious + value: "без сознания, дышит" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает супруг, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "Коломенская набережная, дом 18, квартира 142" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t05-3-worker-in-pit.yaml b/scenarios/tickets/t05-3-worker-in-pit.yaml new file mode 100644 index 0000000..868db99 --- /dev/null +++ b/scenarios/tickets/t05-3-worker-in-pit.yaml @@ -0,0 +1,50 @@ +# Билет 5, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t05-3-worker-in-pit +title: Рабочий упал в котлован на стройке +ticket: 5 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Зажало, придавило, завалило, застрял человек", подземные коммуникации] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У нас на стройке рабочий в котлован упал, сам не выбирается!" + +facts: + - id: f_address + value: "Московская область, городской округ Химки, микрорайон Подрезково, стройка между улицей Центральной и улицей 1-я Лесная" + reveal_on: { question: q_address } + - id: f_what_happened + value: на стройке жилого дома рабочий упал в котлован + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один пострадавший, в сознании, сам выбраться не может" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Московская область, городской округ Химки, микрорайон Подрезково" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t06-1-car-fire.yaml b/scenarios/tickets/t06-1-car-fire.yaml new file mode 100644 index 0000000..b284f19 --- /dev/null +++ b/scenarios/tickets/t06-1-car-fire.yaml @@ -0,0 +1,53 @@ +# Билет 6, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t06-1-car-fire +title: Горит автомашина на МКАД +ticket: 6 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [транспорт, автомашина, открытое пламя] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "На МКАД машина горит, я мимо еду." + +facts: + - id: f_address + value: "МКАД, внутренняя сторона, километр не доезжая до съезда на улицу Генерала Дорохова" + refined: "МКАД, 49 километр, внутренняя сторона" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горит фольксваген красного цвета, номер Х 863 МН 199" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадавших нет, из машины все вышли" + reveal_on: { question: q_people } + - id: f_caller + value: "Попов Виктор Дмитриевич, очевидец, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "МКАД, 49 километр, внутренняя сторона" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t06-2-man-in-car.yaml b/scenarios/tickets/t06-2-man-in-car.yaml new file mode 100644 index 0000000..6c5db14 --- /dev/null +++ b/scenarios/tickets/t06-2-man-in-car.yaml @@ -0,0 +1,54 @@ +# Билет 6, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t06-2-man-in-car +title: Мужчине плохо в автомобиле +ticket: 6 +position: 2 +type: medical +level: L1 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Плохо] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Мне плохо очень, я в машине сижу, выйти не могу." + +facts: + - id: f_address + value: "улица Красный Казанец, дом 19Б, напротив дома, на стоянке" + reveal_on: { question: q_address } + - id: f_what_happened + value: "стало плохо, находится в автомобиле форд синего цвета А284ТК 777" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Иванов Павел Сергеевич, сорок лет, вызывает себе" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, говорит сам" + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 897 5623 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Красный Казанец, дом 19Б" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t06-3-men-on-ice.yaml b/scenarios/tickets/t06-3-men-on-ice.yaml new file mode 100644 index 0000000..a89886c --- /dev/null +++ b/scenarios/tickets/t06-3-men-on-ice.yaml @@ -0,0 +1,53 @@ +# Билет 6, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t06-3-men-on-ice +title: Трое мужчин на льдине +ticket: 6 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Человек в воде, на льдине", Человек на льдине] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Тут трое мужиков на льдине плывут, их относит!" + +facts: + - id: f_address + value: "Московская область, Раменский городской округ, река Быковка, СНТ Малаховский городок" + refined: "Московская область, Раменский городской округ, река Быковка, деревня Михнево" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "трое мужчин на оторвавшейся льдине, плывут по течению" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "трое, все живы, машут руками" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Московская область, Раменский городской округ, река Быковка" + victims: 3 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t07-1-toyota-fire.yaml b/scenarios/tickets/t07-1-toyota-fire.yaml new file mode 100644 index 0000000..b5d128c --- /dev/null +++ b/scenarios/tickets/t07-1-toyota-fire.yaml @@ -0,0 +1,54 @@ +# Билет 7, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t07-1-toyota-fire +title: "Горит автомашина, пострадал водитель" +ticket: 7 +position: 1 +type: fire +level: L3 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [транспорт, автомашина, открытое пламя] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + - { stage: dispatch, mood: calm } + +first_line: "Машина горит на проезжей части, водитель руки обжёг!" + +facts: + - id: f_address + value: "станция метро Отрадное, рядом с торговым комплексом «Золотой Вавилон», на проезжей части" + refined: "улица Декабристов, торговый комплекс «Золотой Вавилон» справа" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горит тойота бежевого цвета, номер Р 254 ТС 99" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадал водитель, Дюжев Юрий Петрович, 54 года, ожог рук" + reveal_on: { question: q_people } + - id: f_caller + value: "Фролова Яна Игоревна, очевидец, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "улица Декабристов, торговый комплекс «Золотой Вавилон»" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t07-2-headache-ryazan.yaml b/scenarios/tickets/t07-2-headache-ryazan.yaml new file mode 100644 index 0000000..f0c3fd4 --- /dev/null +++ b/scenarios/tickets/t07-2-headache-ryazan.yaml @@ -0,0 +1,58 @@ +# Билет 7, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t07-2-headache-ryazan +title: "Головная боль, вызов из Рязани" +ticket: 7 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Головная боль] +outcome: transfer_region + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Голова раскалывается, давление сто пятьдесят на восемьдесят." + +facts: + - id: f_address + value: "улица Вишнёвая, дом 15, частный дом" + refined: "Рязань, улица Вишнёвая, дом 15, частный дом" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "сильная головная боль, артериальное давление 150 на 80" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Крючков Станислав Дмитриевич, дата рождения 30.06.2001, вызывает себе" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, говорит сам" + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 897 5623 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Рязань, улица Вишнёвая, дом 15" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t07-3-lost-elderly.yaml b/scenarios/tickets/t07-3-lost-elderly.yaml new file mode 100644 index 0000000..638f08e --- /dev/null +++ b/scenarios/tickets/t07-3-lost-elderly.yaml @@ -0,0 +1,50 @@ +# Билет 7, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t07-3-lost-elderly +title: Пожилой человек с потерей памяти не вернулся домой +ticket: 7 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Пропал / найден / похищен, Потерялся (пропал), "Недееспособный (пожилой, инвалид, потеря памяти)"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Папа шесть часов назад ушёл в поликлинику и не вернулся, он память теряет." + +facts: + - id: f_address + value: "улица Маршала Соколовского, дом 1, квартира 5, подъезд 1, этаж 2, код 5В" + reveal_on: { question: q_address } + - id: f_what_happened + value: шесть часов назад ушёл в поликлинику и не вернулся + reveal_on: { question: q_what_happened } + - id: f_victims + value: "Марков Илья Кузьмич, 85 лет, страдает потерей памяти" + reveal_on: { question: q_victims } + - id: f_caller + value: "Маркова Ирина Сергеевна, дочь, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Маршала Соколовского, дом 1, квартира 5" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t08-1-mall-smoke.yaml b/scenarios/tickets/t08-1-mall-smoke.yaml new file mode 100644 index 0000000..af963de --- /dev/null +++ b/scenarios/tickets/t08-1-mall-smoke.yaml @@ -0,0 +1,57 @@ +# Билет 8, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t08-1-mall-smoke +title: Задымление в торговом центре +ticket: 8 +position: 1 +type: fire +level: L3 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [объект, прочие объекты, дым] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У нас в торговом центре дымом тянет, с минус первого этажа!" + +facts: + - id: f_address + value: "станция метро Пражская, торговый центр «Электронный рай»" + refined: "улица Кировоградская, дом 15" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "задымление на минус первом этаже, источник не установлен" + reveal_on: { question: q_what_burns } + - id: f_people + value: "о пострадавших точной информации нет, людей выводят" + reveal_on: { question: q_people } + - id: f_smoke + value: "дым идёт по нижнему этажу, на торговых этажах пока чисто" + reveal_on: { question: q_smoke } + - id: f_caller + value: "Ивлев Артём Олегович, работник мебельного магазина, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_smoke, fact: f_smoke } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Кировоградская, дом 15" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t08-2-unconscious-roadside.yaml b/scenarios/tickets/t08-2-unconscious-roadside.yaml new file mode 100644 index 0000000..9f729c2 --- /dev/null +++ b/scenarios/tickets/t08-2-unconscious-roadside.yaml @@ -0,0 +1,54 @@ +# Билет 8, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t08-2-unconscious-roadside +title: Неизвестный мужчина без сознания у дороги +ticket: 8 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Без сознания] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Тут мужчина лежит без сознания, у дороги." + +facts: + - id: f_address + value: "дорога от Киевского шоссе в сторону Минского через Крекшино, примерно полтора километра от железнодорожного переезда, напротив пруда" + reveal_on: { question: q_address } + - id: f_what_happened + value: "лежит без сознания, видимых травм и кровотечений нет" + reveal_on: { question: q_what_happened } + - id: f_who + value: "мужчина неизвестный, около пятидесяти лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "без сознания, дышит" + reveal_on: { question: q_conscious } + - id: f_caller + value: "Соколов Иван Петрович, прохожий, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: дорога от Киевского шоссе в сторону Минского через Крекшино + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t08-3-drowning.yaml b/scenarios/tickets/t08-3-drowning.yaml new file mode 100644 index 0000000..438b64b --- /dev/null +++ b/scenarios/tickets/t08-3-drowning.yaml @@ -0,0 +1,51 @@ +# Билет 8, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t08-3-drowning +title: Тонет человек +ticket: 8 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Человек в воде, на льдине", Человек тонет (в настоящее время)] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: panic } + - { stage: dispatch, mood: worried } + +first_line: "Человек тонет! Прямо сейчас, кричит, помогите!" + +facts: + - id: f_address + value: "озеро Круглое, на пляже, рядом дом по улице Таманской, дом 75, корпус 2" + reveal_on: { question: q_address } + - id: f_what_happened + value: "мужчина тонет в настоящее время, кричит о помощи" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один человек в воде, на поверхности" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "озеро Круглое, пляж" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t09-1-platform-smoke.yaml b/scenarios/tickets/t09-1-platform-smoke.yaml new file mode 100644 index 0000000..ab9d9bf --- /dev/null +++ b/scenarios/tickets/t09-1-platform-smoke.yaml @@ -0,0 +1,53 @@ +# Билет 9, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t09-1-platform-smoke +title: Задымление на платформе метро +ticket: 9 +position: 1 +type: fire +level: L2 +topics: [fires, address] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [метро, дым] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "На платформе дымом пахнет, дым идёт." + +facts: + - id: f_address + value: станция метро Арбатская + refined: "станция метро Арбатская, Филёвская линия" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "задымление на платформе, открытого пламени нет" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадавших нет, людей выводят" + reveal_on: { question: q_people } + - id: f_caller + value: "Тихий Олег Юрьевич, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "станция метро Арбатская, Филёвская линия" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t09-2-labour.yaml b/scenarios/tickets/t09-2-labour.yaml new file mode 100644 index 0000000..fc7ad96 --- /dev/null +++ b/scenarios/tickets/t09-2-labour.yaml @@ -0,0 +1,54 @@ +# Билет 9, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t09-2-labour +title: "Беременность 39 недель, отошли воды" +ticket: 9 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Беременность] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У жены воды отошли, тридцать девять недель, мы в дороге!" + +facts: + - id: f_address + value: "дорога от Носовихинского шоссе, от железнодорожной станции Купавна в сторону Горьковского шоссе, напротив Бисерова озера, на автобусной остановке «Кафе»" + reveal_on: { question: q_address } + - id: f_what_happened + value: "беременность 39 недель, отошли воды" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Минина Ольга Петровна, 36 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, схватки начались" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает супруг Минин Сергей Антонович, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "дорога от Носовихинского шоссе в сторону Горьковского, остановка «Кафе»" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t09-3-fell-from-bridge.yaml b/scenarios/tickets/t09-3-fell-from-bridge.yaml new file mode 100644 index 0000000..e4330ed --- /dev/null +++ b/scenarios/tickets/t09-3-fell-from-bridge.yaml @@ -0,0 +1,50 @@ +# Билет 9, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t09-3-fell-from-bridge +title: Мужчина упал с моста в воду +ticket: 9 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Человек в воде, на льдине", Падение с моста прыгнул с моста] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: panic } + +first_line: "Человек с моста упал в воду! Кричит, что плавать не умеет!" + +facts: + - id: f_address + value: "Бережковский мост, Третье транспортное кольцо, внутренняя сторона, середина моста" + reveal_on: { question: q_address } + - id: f_what_happened + value: "мужчина упал с моста в воду, плавать не умеет" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один человек в воде, на поверхности, кричит" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Бережковский мост, ТТК, внутренняя сторона" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t10-1-ticket-office-fire.yaml b/scenarios/tickets/t10-1-ticket-office-fire.yaml new file mode 100644 index 0000000..811df68 --- /dev/null +++ b/scenarios/tickets/t10-1-ticket-office-fire.yaml @@ -0,0 +1,51 @@ +# Билет 10, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t10-1-ticket-office-fire +title: Горит помещение кассы на железнодорожной станции +ticket: 10 +position: 1 +type: fire +level: L3 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [объект, прочие объекты, открытое пламя] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: panic } + - { stage: dispatch, mood: worried } + +first_line: "Касса горит! Кассирша обожглась, лицо и руки!" + +facts: + - id: f_address + value: "железнодорожная станция Текстильщики, платформа в сторону области, подъезд для служб со стороны улицы Люблинской" + reveal_on: { question: q_address } + - id: f_what_burns + value: "горит помещение кассы, открытый огонь" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадала кассир Гвоздикова Анна Павловна, 45 лет, ожог лица и рук" + reveal_on: { question: q_people } + - id: f_caller + value: "Беликова Юлия Викторовна, очевидец, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: железнодорожная станция Текстильщики + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t10-2-elderly-crossroads.yaml b/scenarios/tickets/t10-2-elderly-crossroads.yaml new file mode 100644 index 0000000..2f5b5d2 --- /dev/null +++ b/scenarios/tickets/t10-2-elderly-crossroads.yaml @@ -0,0 +1,54 @@ +# Билет 10, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t10-2-elderly-crossroads +title: Пожилой женщине плохо на перекрёстке +ticket: 10 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Головная боль] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Тут пожилая женщина машины останавливает, просит скорую вызвать." + +facts: + - id: f_address + value: "Люберецкие поля фильтрации, на пересечении дороги из Кожухова в Железнодорожный и дороги из Некрасовки в Железнодорожный" + reveal_on: { question: q_address } + - id: f_what_happened + value: "сильные головные боли, стоит на перекрёстке, останавливает машины" + reveal_on: { question: q_what_happened } + - id: f_who + value: "женщина неизвестная, около семидесяти лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, на ногах" + reveal_on: { question: q_conscious } + - id: f_caller + value: "Соколов Иван Петрович, прохожий, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: Люберецкие поля фильтрации + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t10-3-help-behind-door.yaml b/scenarios/tickets/t10-3-help-behind-door.yaml new file mode 100644 index 0000000..aa51b25 --- /dev/null +++ b/scenarios/tickets/t10-3-help-behind-door.yaml @@ -0,0 +1,54 @@ +# Билет 10, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t10-3-help-behind-door +title: Женщина просит о помощи из-за закрытой двери +ticket: 10 +position: 3 +type: other +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: ["Открыть дверь, поднять с пола, перенести в скорую", Требуется медицинская помощь] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Соседка за дверью на помощь зовёт, дверь заперта, полиция уже тут." + +facts: + - id: f_address + value: "проспект Маршала Жукова, дом 20, корпус 2, квартира 57, подъезд 3, этаж 5, код 57В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "женщина просит о помощи из-за двери, дверь в квартиру закрыта" + reveal_on: { question: q_what_happened } + - id: f_who + value: "женщина за дверью, имени не знаю" + reveal_on: { question: q_who } + - id: f_conscious + value: "отвечает, говорит" + reveal_on: { question: q_conscious } + - id: f_caller + value: "Иванова Елена Сергеевна, соседка, телефон 916 897 5623; на месте сотрудники полиции" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "проспект Маршала Жукова, дом 20, корпус 2, квартира 57" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t11-1-bus-cabin-fire.yaml b/scenarios/tickets/t11-1-bus-cabin-fire.yaml new file mode 100644 index 0000000..73574fb --- /dev/null +++ b/scenarios/tickets/t11-1-bus-cabin-fire.yaml @@ -0,0 +1,53 @@ +# Билет 11, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t11-1-bus-cabin-fire +title: Горит кабина автобуса +ticket: 11 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [транспорт, общественный транспорт, открытое пламя] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Автобус горит, кабина занялась!" + +facts: + - id: f_address + value: "Дмитровское шоссе в сторону области, рядом с автобусной остановкой «Лианозовский электромеханический завод»" + refined: "Дмитровское шоссе, дом 110" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горит кабина автобуса, маршрут 63, бортовой номер 15477, государственный знак назвать не могу" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадавших нет, пассажиры вышли" + reveal_on: { question: q_people } + - id: f_caller + value: "Титов Павел Петрович, очевидец, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Дмитровское шоссе, дом 110" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t11-2-dizziness.yaml b/scenarios/tickets/t11-2-dizziness.yaml new file mode 100644 index 0000000..1657aa6 --- /dev/null +++ b/scenarios/tickets/t11-2-dizziness.yaml @@ -0,0 +1,54 @@ +# Билет 11, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t11-2-dizziness +title: Подросток теряет сознание от головокружения +ticket: 11 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Головокружение] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Сыну плохо, голова кружится, сознание теряет." + +facts: + - id: f_address + value: "улица Беломорская, дом 10, корпус 2, на дворовой дороге" + reveal_on: { question: q_address } + - id: f_what_happened + value: "головокружение, теряет сознание" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Легкодушев Дмитрий Константинович, дата рождения 31.05.2011" + reveal_on: { question: q_who } + - id: f_conscious + value: "сознание теряет, но приходит в себя" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает отец, Максимов Олег Иванович, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Беломорская, дом 10, корпус 2" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t11-3-lost-in-forest.yaml b/scenarios/tickets/t11-3-lost-in-forest.yaml new file mode 100644 index 0000000..0cfe1b0 --- /dev/null +++ b/scenarios/tickets/t11-3-lost-in-forest.yaml @@ -0,0 +1,54 @@ +# Билет 11, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t11-3-lost-in-forest +title: "Женщина заблудилась в лесу, вызов из другого региона" +ticket: 11 +position: 3 +type: other +level: L3 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Пропал / найден / похищен, Заблудился в лесу в большом парке, Взрослый] +outcome: transfer_region + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Я грибы собирала и заблудилась, зарядка на телефоне десять процентов." + +facts: + - id: f_address + value: "деревня Барыкино, лес за деревней" + refined: "Владимирская область, Кольчугинский район, деревня Барыкино, не доезжая посёлка Бавлены, лес за деревней" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "собирала грибы, заблудилась, скорая не требуется" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "Тимофеева Маргарита Михайловна, 63 года, одна" + reveal_on: { question: q_victims } + - id: f_caller + value: "звонит сама, телефон 916 896 3254, зарядка десять процентов" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Владимирская область, Кольчугинский район, деревня Барыкино" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t12-1-restaurant-smoke.yaml b/scenarios/tickets/t12-1-restaurant-smoke.yaml new file mode 100644 index 0000000..ed86322 --- /dev/null +++ b/scenarios/tickets/t12-1-restaurant-smoke.yaml @@ -0,0 +1,53 @@ +# Билет 12, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t12-1-restaurant-smoke +title: Сильное задымление в зале ресторана +ticket: 12 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [объект, прочие объекты, дым] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У нас в зале дым повалил, сильный!" + +facts: + - id: f_address + value: "Московская область, Рублёво-Успенское шоссе, деревня Жуковка, ресторан «Веранда у Дачи»" + refined: "Московская область, Рублёво-Успенское шоссе, деревня Жуковка, дом 70" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "сильное задымление в зале, открытого пламени не видно" + reveal_on: { question: q_what_burns } + - id: f_people + value: "о пострадавших точной информации нет, гостей выводят" + reveal_on: { question: q_people } + - id: f_caller + value: "Никитин Илья Вадимович, посетитель, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Московская область, Рублёво-Успенское шоссе, деревня Жуковка, дом 70" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t12-2-heart-pain.yaml b/scenarios/tickets/t12-2-heart-pain.yaml new file mode 100644 index 0000000..2a662ad --- /dev/null +++ b/scenarios/tickets/t12-2-heart-pain.yaml @@ -0,0 +1,58 @@ +# Билет 12, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t12-2-heart-pain +title: "Боли в сердце, вызов из другого региона" +ticket: 12 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Плохо с сердцем] +outcome: transfer_region + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Подруге плохо с сердцем, мы за городом!" + +facts: + - id: f_address + value: "просёлочная дорога от посёлка Октябрьский в сторону посёлка Троицкий, рядом с плотиной реки Шиворонь, у водокачки" + refined: "Тульская область, Киреевский район, просёлочная дорога от посёлка Октябрьский в сторону Троицкого" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: сильные боли в сердце + reveal_on: { question: q_what_happened } + - id: f_who + value: "Сергеева Наталья Петровна, 55 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: в сознании + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает подруга Петрова Ирина Сергеевна, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Тульская область, Киреевский район" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t12-3-men-on-bridge-rail.yaml b/scenarios/tickets/t12-3-men-on-bridge-rail.yaml new file mode 100644 index 0000000..53e7a4d --- /dev/null +++ b/scenarios/tickets/t12-3-men-on-bridge-rail.yaml @@ -0,0 +1,53 @@ +# Билет 12, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t12-3-men-on-bridge-rail +title: Мужчины в крови на ограждении моста +ticket: 12 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Человек ранен", "Прочее ранение"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "На ограждении моста мужчины, в крови оба!" + +facts: + - id: f_address + value: "над МКАД между улицей Свободы и АЗС SHELL, внешняя сторона" + refined: "МКАД, 73 километр, внешняя сторона" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "двое мужчин на ограждении моста, в крови" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "двое, в сознании, держатся за ограждение" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "МКАД, 73 километр, внешняя сторона" + victims: 2 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t13-1-park-trees-fire.yaml b/scenarios/tickets/t13-1-park-trees-fire.yaml new file mode 100644 index 0000000..c9f1835 --- /dev/null +++ b/scenarios/tickets/t13-1-park-trees-fire.yaml @@ -0,0 +1,53 @@ +# Билет 13, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t13-1-park-trees-fire +title: Горят деревья в парке +ticket: 13 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [на улице, Парк, открытое пламя] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "В парке деревья горят, площадь метров десять на десять." + +facts: + - id: f_address + value: Кусковский лесопарк + refined: "Кусковский лесопарк, рядом со стадионом Фрезер, вход со стороны аллеи Первой Маёвки" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горят деревья, площадь возгорания десять на десять метров" + reveal_on: { question: q_what_burns } + - id: f_people + value: пострадавших людей нет + reveal_on: { question: q_people } + - id: f_caller + value: "Сидорова Ольга Викторовна, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Кусковский лесопарк, рядом со стадионом Фрезер" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t13-2-birth-in-car.yaml b/scenarios/tickets/t13-2-birth-in-car.yaml new file mode 100644 index 0000000..fd05c8f --- /dev/null +++ b/scenarios/tickets/t13-2-birth-in-car.yaml @@ -0,0 +1,54 @@ +# Билет 13, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t13-2-birth-in-car +title: Роды в автомобиле +ticket: 13 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Роды] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Жена рожает прямо в машине! Воды отошли две минуты назад!" + +facts: + - id: f_address + value: "Рублёвка от Кутузовского проспекта в сторону посёлка Жуковка, проехали реку Чеченку, перед автобусной остановкой, название не знаю" + reveal_on: { question: q_address } + - id: f_what_happened + value: "роды, сорок недель, воды отошли две минуты назад, кровотечения нет" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Соколова Ирина Ивановна, дата рождения 20.05.1979" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, в автомобиле фольксваген синий О345ВН 177" + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 897 5623 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: Рублёво-Успенское шоссе за рекой Чеченка + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t13-3-man-on-roadside.yaml b/scenarios/tickets/t13-3-man-on-roadside.yaml new file mode 100644 index 0000000..e579e65 --- /dev/null +++ b/scenarios/tickets/t13-3-man-on-roadside.yaml @@ -0,0 +1,53 @@ +# Билет 13, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t13-3-man-on-roadside +title: На обочине лежит мужчина в крови +ticket: 13 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек в опасности, Человек в крови] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "На обочине мужчина лежит, весь в крови." + +facts: + - id: f_address + value: "МКАД, внутренняя сторона, поворот на Гольяново" + refined: "МКАД, 103 километр, внутренняя сторона" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "лежит на обочине в крови, на вид сорок лет" + reveal_on: { question: q_what_happened } + - id: f_victims + value: один пострадавший + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "МКАД, 103 километр, внутренняя сторона" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t14-1-grass-fire-azs.yaml b/scenarios/tickets/t14-1-grass-fire-azs.yaml new file mode 100644 index 0000000..a0f24c1 --- /dev/null +++ b/scenarios/tickets/t14-1-grass-fire-azs.yaml @@ -0,0 +1,53 @@ +# Билет 14, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t14-1-grass-fire-azs +title: Горит трава рядом с АЗС +ticket: 14 +position: 1 +type: fire +level: L3 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [на улице, Трава, открытое пламя] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: panic } + +first_line: "Трава горит, огонь к заправке подходит!" + +facts: + - id: f_address + value: "Московская область, трасса М-2, АЗС Роснефть, не доезжая до Расторгуевского шоссе" + refined: "Московская область, трасса М-2, 25 километр по столбам в сторону Москвы, владение 2" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: "горит сухая трава, огонь подходит к территории АЗС" + reveal_on: { question: q_what_burns } + - id: f_people + value: "пострадавших нет, работников выводим" + reveal_on: { question: q_people } + - id: f_caller + value: "Потапов Иван Сергеевич, работник АЗС, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Московская область, трасса М-2, 25 километр, владение 2" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t14-2-asthma.yaml b/scenarios/tickets/t14-2-asthma.yaml new file mode 100644 index 0000000..b01ac82 --- /dev/null +++ b/scenarios/tickets/t14-2-asthma.yaml @@ -0,0 +1,54 @@ +# Билет 14, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t14-2-asthma +title: "Подросток задыхается, астма" +ticket: 14 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Задыхается] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Брат задыхается, у него астма! Ингалятор не помогает!" + +facts: + - id: f_address + value: "Ленинградское шоссе, дом 112, корпус 4, квартира 385, подъезд 29, этаж 3, код 385В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "приступ астмы, задыхается" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Ковалев Иван Сергеевич, 12 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, дышит тяжело" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает брат, ему 19 лет, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "Ленинградское шоссе, дом 112, корпус 4, квартира 385" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t14-3-abduction.yaml b/scenarios/tickets/t14-3-abduction.yaml new file mode 100644 index 0000000..6059d88 --- /dev/null +++ b/scenarios/tickets/t14-3-abduction.yaml @@ -0,0 +1,58 @@ +# Билет 14, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t14-3-abduction +title: Женщину затащили в машину +ticket: 14 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Похищение, Взрослый, Скрылись на автомашине] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: panic } + +first_line: "Жену в машину затащили и увезли! Помогите!" + +facts: + - id: f_address + value: "Комсомольская площадь, дом 2А, у «Бургер Кинга»" + reveal_on: { question: q_address } + - id: f_what_happened + value: неизвестные затащили жену в машину у метро Комсомольская + reveal_on: { question: q_what_happened } + - id: f_suspects + value: "двое мужчин, кавказцы" + reveal_on: { question: q_suspects } + - id: f_fled + value: скрылись в сторону Третьего транспортного кольца + reveal_on: { question: q_fled } + - id: f_vehicle + value: "иномарка белая, государственный номер не запомнил" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванов Илья Львович, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_suspects, fact: f_suspects } + - { id: q_fled, fact: f_fled } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Комсомольская площадь, дом 2А" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t15-1-forest-fire.yaml b/scenarios/tickets/t15-1-forest-fire.yaml new file mode 100644 index 0000000..f55634e --- /dev/null +++ b/scenarios/tickets/t15-1-forest-fire.yaml @@ -0,0 +1,50 @@ +# Билет 15, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t15-1-forest-fire +title: Горит лес за деревней +ticket: 15 +position: 1 +type: fire +level: L2 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [на улице, Лес, открытое пламя] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Лес горит за деревней, я мимо проезжала." + +facts: + - id: f_address + value: "Московская область, Дмитровский городской округ, за деревней Варварино" + reveal_on: { question: q_address } + - id: f_what_burns + value: горит лес за деревней + reveal_on: { question: q_what_burns } + - id: f_people + value: пострадавших нет + reveal_on: { question: q_people } + - id: f_caller + value: "Антонова Мария Петровна, проезжала мимо, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Московская область, Дмитровский городской округ, за деревней Варварино" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t15-2-dived-head-injury.yaml b/scenarios/tickets/t15-2-dived-head-injury.yaml new file mode 100644 index 0000000..ae1ff05 --- /dev/null +++ b/scenarios/tickets/t15-2-dived-head-injury.yaml @@ -0,0 +1,54 @@ +# Билет 15, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t15-2-dived-head-injury +title: Нырнул и рассёк голову +ticket: 15 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Травма] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Мужчина нырнул, о камень ударился, голова рассечена!" + +facts: + - id: f_address + value: "Московская область, Одинцовский район, деревня Сколково, дом 17, пруд справа от дома" + reveal_on: { question: q_address } + - id: f_what_happened + value: "нырнул в воду, ударился о камень, рассёк голову, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_who + value: мужчина тридцати лет + reveal_on: { question: q_who } + - id: f_conscious + value: в сознании + reveal_on: { question: q_conscious } + - id: f_caller + value: "Петрова Ирина Сергеевна, очевидец, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Московская область, Одинцовский район, деревня Сколково, дом 17" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t15-3-knife-wound.yaml b/scenarios/tickets/t15-3-knife-wound.yaml new file mode 100644 index 0000000..a494d94 --- /dev/null +++ b/scenarios/tickets/t15-3-knife-wound.yaml @@ -0,0 +1,54 @@ +# Билет 15, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t15-3-knife-wound +title: Сожитель ударил ножом в ногу +ticket: 15 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек ранен, Ранение ножевое] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Меня сожитель ножом в ногу ударил, кровь идёт!" + +facts: + - id: f_address + value: "улица Зверенецкая, дом 22, квартира 7, подъезд 1, этаж 2, код 7В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "сожитель ударил ножом в ногу, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "одна пострадавшая, в сознании" + reveal_on: { question: q_victims } + - id: f_suspects + value: "сожитель, находится в квартире" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description, victims_count] + +ground_truth: + address: "улица Зверенецкая, дом 22, квартира 7" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t16-1-smoke-column.yaml b/scenarios/tickets/t16-1-smoke-column.yaml new file mode 100644 index 0000000..3f95839 --- /dev/null +++ b/scenarios/tickets/t16-1-smoke-column.yaml @@ -0,0 +1,50 @@ +# Билет 16, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t16-1-smoke-column +title: Столб чёрного дыма со стороны посёлка +ticket: 16 +position: 1 +type: fire +level: L3 +topics: [fires, address] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [объект, прочие объекты, дым] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Вижу столб чёрного дыма, со стороны посёлка тянет." + +facts: + - id: f_address + value: "Московская область, железнодорожная станция Вялки, смотрю в сторону посёлка Быково" + reveal_on: { question: q_address } + - id: f_what_burns + value: "что именно горит, не знаю, вижу столб чёрного дыма со стороны жилых домов посёлка" + reveal_on: { question: q_what_burns } + - id: f_people + value: "информации о пострадавших нет, я далеко" + reveal_on: { question: q_people } + - id: f_caller + value: "Левин Борис Степанович, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Московская область, посёлок Быково" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t16-2-child-bicycle-volzhsky.yaml b/scenarios/tickets/t16-2-child-bicycle-volzhsky.yaml new file mode 100644 index 0000000..7a85dd4 --- /dev/null +++ b/scenarios/tickets/t16-2-child-bicycle-volzhsky.yaml @@ -0,0 +1,58 @@ +# Билет 16, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t16-2-child-bicycle-volzhsky +title: "Ребёнок упал с велосипеда, другой регион" +ticket: 16 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Травма] +outcome: transfer_region + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Сын с велосипеда упал, рука и нога опухли!" + +facts: + - id: f_address + value: "улица Карла Маркса, около Молсыркомбината" + refined: "Волгоградская область, город Волжский, улица Карла Маркса, около Волжского Молсыркомбината" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "упал с велосипеда сам, отёк руки и ноги" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Смирнов Илья, 11 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, плачет" + reveal_on: { question: q_conscious } + - id: f_caller + value: "звонит мама, телефон 9163201283" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Волгоградская область, город Волжский, улица Карла Маркса" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t16-3-sleeping-pills.yaml b/scenarios/tickets/t16-3-sleeping-pills.yaml new file mode 100644 index 0000000..9512d4b --- /dev/null +++ b/scenarios/tickets/t16-3-sleeping-pills.yaml @@ -0,0 +1,54 @@ +# Билет 16, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t16-3-sleeping-pills +title: Выпила упаковку снотворного +ticket: 16 +position: 3 +type: medical +level: L3 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Суицид, Выпил таблетки] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Жена упаковку снотворного выпила! Засыпает уже!" + +facts: + - id: f_address + value: "улица Знаменские Садки, дом 7, корпус 2, квартира 216, подъезд 4, этаж 4, код 216" + reveal_on: { question: q_address } + - id: f_what_happened + value: выпила упаковку снотворного «Донормил» + reveal_on: { question: q_what_happened } + - id: f_who + value: "Петрова Светлана Павловна, 35 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, засыпает" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает муж, Петров Олег, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description, victims_count] + +ground_truth: + address: "улица Знаменские Садки, дом 7, корпус 2, квартира 216" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t17-1-fire-alarm.yaml b/scenarios/tickets/t17-1-fire-alarm.yaml new file mode 100644 index 0000000..76aa7c0 --- /dev/null +++ b/scenarios/tickets/t17-1-fire-alarm.yaml @@ -0,0 +1,50 @@ +# Билет 17, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t17-1-fire-alarm +title: Сработала пожарная сигнализация в жилом доме +ticket: 17 +position: 1 +type: fire +level: L1 +topics: [fire] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [жилой дом, сигнализация] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "У нас пожарная сигнализация сработала, а дыма нет." + +facts: + - id: f_address + value: "Большой Сухаревский переулок, дом 19, строение 2, подъезд 1, код 2215" + reveal_on: { question: q_address } + - id: f_what_burns + value: "сигнализация сработала, дыма и возгорания не видно" + reveal_on: { question: q_what_burns } + - id: f_people + value: пострадавших нет + reveal_on: { question: q_people } + - id: f_caller + value: "Сухов Леонид Сергеевич, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, incident_type, description] + +ground_truth: + address: "Большой Сухаревский переулок, дом 19, строение 2" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t17-2-seizure-in-shop.yaml b/scenarios/tickets/t17-2-seizure-in-shop.yaml new file mode 100644 index 0000000..a5b085d --- /dev/null +++ b/scenarios/tickets/t17-2-seizure-in-shop.yaml @@ -0,0 +1,54 @@ +# Билет 17, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t17-2-seizure-in-shop +title: Судороги у покупателя в магазине +ticket: 17 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Судороги] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У покупателя судороги, пена изо рта, при падении голову разбил!" + +facts: + - id: f_address + value: "улица Твардовского, владение 2, корпус 1, строение 2, магазин «Лента», у касс" + reveal_on: { question: q_address } + - id: f_what_happened + value: "судороги, пена изо рта, при падении разбил голову" + reveal_on: { question: q_what_happened } + - id: f_who + value: "мужчина 40–45 лет, имени не знаю" + reveal_on: { question: q_who } + - id: f_conscious + value: "без сознания, судороги" + reveal_on: { question: q_conscious } + - id: f_caller + value: "Соколова Вера Ивановна, кассир магазина, телефон 9163201283" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "улица Твардовского, владение 2, корпус 1, магазин «Лента»" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t17-3-beaten-woman.yaml b/scenarios/tickets/t17-3-beaten-woman.yaml new file mode 100644 index 0000000..3d064b9 --- /dev/null +++ b/scenarios/tickets/t17-3-beaten-woman.yaml @@ -0,0 +1,54 @@ +# Билет 17, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t17-3-beaten-woman +title: Избита женщина у магазина +ticket: 17 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек в опасности, "Человек избит, нанесение телесных повреждений"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Тут женщину избили, голова разбита, кровь." + +facts: + - id: f_address + value: "Дмитровское шоссе, дом 155, корпус 1, около магазина «Пятёрочка»" + reveal_on: { question: q_address } + - id: f_what_happened + value: "женщина избита, травма головы, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "одна пострадавшая, около тридцати лет, неизвестная" + reveal_on: { question: q_victims } + - id: f_suspects + value: "нападавших не видел, их уже нет" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Иванова Елена Сергеевна, прохожий, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Дмитровское шоссе, дом 155, корпус 1" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t18-1-unknown-fire.yaml b/scenarios/tickets/t18-1-unknown-fire.yaml new file mode 100644 index 0000000..c58075f --- /dev/null +++ b/scenarios/tickets/t18-1-unknown-fire.yaml @@ -0,0 +1,50 @@ +# Билет 18, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t18-1-unknown-fire +title: "Видит пожар, что горит — не знает" +ticket: 18 +position: 1 +type: fire +level: L3 +topics: [fires, address] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [объект, прочие объекты, открытое пламя] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Пожар вижу, а что горит — не пойму, я на дороге." + +facts: + - id: f_address + value: "дорога от Киевского шоссе в сторону Минского через Крекшино, примерно полтора километра от железнодорожного переезда, напротив пруда" + reveal_on: { question: q_address } + - id: f_what_burns + value: "что горит, не знаю, вижу открытое пламя в стороне" + reveal_on: { question: q_what_burns } + - id: f_people + value: информации о пострадавших нет + reveal_on: { question: q_people } + - id: f_caller + value: "Слобода Юрий Петрович, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: дорога от Киевского шоссе в сторону Минского через Крекшино + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t18-2-husband-wont-wake.yaml b/scenarios/tickets/t18-2-husband-wont-wake.yaml new file mode 100644 index 0000000..71da136 --- /dev/null +++ b/scenarios/tickets/t18-2-husband-wont-wake.yaml @@ -0,0 +1,54 @@ +# Билет 18, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t18-2-husband-wont-wake +title: "Не может разбудить мужа, хрипы" +ticket: 18 +position: 2 +type: medical +level: L3 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Без сознания] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Мужа разбудить не могу! Хрипит!" + +facts: + - id: f_address + value: "Московская область, Красногорск, улица Пионерская, дом 19, квартира 5, подъезд 1, этаж 2, код 5в" + reveal_on: { question: q_address } + - id: f_what_happened + value: "не просыпается, издаёт хрипы" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Титов Александр Петрович, дата рождения 10.08.1977" + reveal_on: { question: q_who } + - id: f_conscious + value: "без сознания, дышит с хрипами" + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 896 3254 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "Московская область, Красногорск, улица Пионерская, дом 19, квартира 5" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t18-3-cries-for-help.yaml b/scenarios/tickets/t18-3-cries-for-help.yaml new file mode 100644 index 0000000..561e544 --- /dev/null +++ b/scenarios/tickets/t18-3-cries-for-help.yaml @@ -0,0 +1,50 @@ +# Билет 18, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t18-3-cries-for-help +title: С улицы слышны крики о помощи +ticket: 18 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек в опасности, Человек кричит о помощи] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Со двора мужчина кричит о помощи, а что там — не вижу." + +facts: + - id: f_address + value: "Огородный проезд, дом 12, во дворе" + reveal_on: { question: q_address } + - id: f_what_happened + value: "с улицы слышны крики о помощи, кричит мужчина" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "сколько человек и что с ними, не знаю" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Огородный проезд, дом 12" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t19-1-field-fire.yaml b/scenarios/tickets/t19-1-field-fire.yaml new file mode 100644 index 0000000..c2ba55d --- /dev/null +++ b/scenarios/tickets/t19-1-field-fire.yaml @@ -0,0 +1,54 @@ +# Билет 19, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t19-1-field-fire +title: "Горит поле, вызов из другого региона" +ticket: 19 +position: 1 +type: fire +level: L3 +topics: [fires, address] +modes: [training, exam, self] + +extends: checklists/fire.yaml +signs: [на улице, Трава, открытое пламя] +outcome: transfer_region + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Поле горит, между заводом и путями." + +facts: + - id: f_address + value: "дорога от Киреевска в сторону посёлка Октябрьский, между заводом ЗОК и железнодорожными путями, 500 метров от автобусной остановки" + refined: "Тульская область, дорога от Киреевска в сторону посёлка Октябрьский" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_burns + value: горит поле + reveal_on: { question: q_what_burns } + - id: f_people + value: пострадавших нет + reveal_on: { question: q_people } + - id: f_caller + value: "Орлова Вера Ивановна, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_burns, fact: f_what_burns } + - { id: q_people, fact: f_people } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Тульская область, дорога от Киреевска в сторону посёлка Октябрьский" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t19-2-snake-bite.yaml b/scenarios/tickets/t19-2-snake-bite.yaml new file mode 100644 index 0000000..f1630e0 --- /dev/null +++ b/scenarios/tickets/t19-2-snake-bite.yaml @@ -0,0 +1,58 @@ +# Билет 19, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t19-2-snake-bite +title: "Укус змеи, вызов из другого региона" +ticket: 19 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Животное угрожает людям, Укусило] +outcome: transfer_region + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Человека змея укусила, у монастыря!" + +facts: + - id: f_address + value: "Свято-Иоанно-Богословский мужской монастырь, у входа" + refined: "Рязанская область, Свято-Иоанно-Богословский мужской монастырь, у входа" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: прихожанина укусила змея + reveal_on: { question: q_what_happened } + - id: f_who + value: "Сизов Иван Петрович, мужчина 60 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: в сознании + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает прохожий Петров Илья Владимирович, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Рязанская область, Свято-Иоанно-Богословский мужской монастырь" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t19-3-train-injury.yaml b/scenarios/tickets/t19-3-train-injury.yaml new file mode 100644 index 0000000..413b827 --- /dev/null +++ b/scenarios/tickets/t19-3-train-injury.yaml @@ -0,0 +1,50 @@ +# Билет 19, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t19-3-train-injury +title: Мужчину сбила электричка на переходе +ticket: 19 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Поездная, Вокзал жд платформа жд станция жд пути жд] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Человека электричкой сбило, на переходе!" + +facts: + - id: f_address + value: "платформа Лианозово, переход со стороны Лианозовского рынка" + reveal_on: { question: q_address } + - id: f_what_happened + value: мужчину сбила электричка на железнодорожном переходе + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один пострадавший, доступ к нему есть" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: платформа Лианозово + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t20-1-three-fighting.yaml b/scenarios/tickets/t20-1-three-fighting.yaml new file mode 100644 index 0000000..b6a6428 --- /dev/null +++ b/scenarios/tickets/t20-1-three-fighting.yaml @@ -0,0 +1,54 @@ +# Билет 20, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t20-1-three-fighting +title: Дерутся трое у кладбища +ticket: 20 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Драка, Улица общественное место, До 10 человек] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Тут трое дерутся, за домом на дорожке." + +facts: + - id: f_address + value: "Олонецкий проезд, дом 4, за домом, дорожка в сторону кладбища" + reveal_on: { question: q_address } + - id: f_what_happened + value: дерутся трое человек + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_suspects + value: "трое мужчин, оружия не видно" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Иванов Сергей Петрович, очевидец, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Олонецкий проезд, дом 4" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t20-2-stroke.yaml b/scenarios/tickets/t20-2-stroke.yaml new file mode 100644 index 0000000..11598b3 --- /dev/null +++ b/scenarios/tickets/t20-2-stroke.yaml @@ -0,0 +1,54 @@ +# Билет 20, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t20-2-stroke +title: "Речь невнятная, лицо перекошено" +ticket: 20 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Парализовало] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Женщине плохо, говорит невнятно, лицо перекосило." + +facts: + - id: f_address + value: "дорога от Каширского шоссе в сторону деревни Истомиха, около автобусной остановки Домодедовское кладбище, рядом с КПП" + reveal_on: { question: q_address } + - id: f_what_happened + value: "речь невнятная, лицо перекошено" + reveal_on: { question: q_what_happened } + - id: f_who + value: "женщина на вид семидесяти лет, неизвестная" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, на ногах" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает прохожий Титов Олег Иванович, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: дорога от Каширского шоссе в сторону деревни Истомиха + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t20-3-rape.yaml b/scenarios/tickets/t20-3-rape.yaml new file mode 100644 index 0000000..ae24cd4 --- /dev/null +++ b/scenarios/tickets/t20-3-rape.yaml @@ -0,0 +1,50 @@ +# Билет 20, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t20-3-rape +title: "Изнасилование, пострадавшая просит полицию" +ticket: 20 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек в опасности, Изнасилование] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Меня изнасиловали, вызовите полицию!" + +facts: + - id: f_address + value: "улица Кастанаевская, дом 42, корпус 2, во дворе" + reveal_on: { question: q_address } + - id: f_what_happened + value: "изнасилование, есть травмы" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "одна пострадавшая, около тридцати лет" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "улица Кастанаевская, дом 42, корпус 2" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t21-1-mass-fight-embassy.yaml b/scenarios/tickets/t21-1-mass-fight-embassy.yaml new file mode 100644 index 0000000..7ece746 --- /dev/null +++ b/scenarios/tickets/t21-1-mass-fight-embassy.yaml @@ -0,0 +1,57 @@ +# Билет 21, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t21-1-mass-fight-embassy +title: Массовая драка у посольства +ticket: 21 +position: 1 +type: police +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Драка, Улица общественное место, Массовая (от 10 человек)] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Человек пятнадцать дерутся, прутами машут!" + +facts: + - id: f_address + value: "рядом с посольством Азербайджана, на тротуаре" + refined: "Леонтьевский переулок, дом 16, строение 1" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: дерутся десять-пятнадцать человек + reveal_on: { question: q_what_happened } + - id: f_victims + value: пятеро пострадавших с различными травмами + reveal_on: { question: q_victims } + - id: f_suspects + value: дерутся палками и железными прутами + reveal_on: { question: q_suspects } + - id: f_caller + value: "Иванов Пётр Иванович, телефон 916-123-98-78" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Леонтьевский переулок, дом 16, строение 1" + victims: 5 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t21-2-axe-wound.yaml b/scenarios/tickets/t21-2-axe-wound.yaml new file mode 100644 index 0000000..1a53860 --- /dev/null +++ b/scenarios/tickets/t21-2-axe-wound.yaml @@ -0,0 +1,54 @@ +# Билет 21, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t21-2-axe-wound +title: "Ударила топором по руке, кровотечение" +ticket: 21 +position: 2 +type: medical +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Кровотечение] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Я дрова рубила и себе по руке топором попала, кровь идёт." + +facts: + - id: f_address + value: "дорога от Клина в сторону Лотошино, не доезжая Теряевских прудов повернуть к церкви, дом напротив остановки" + reveal_on: { question: q_address } + - id: f_what_happened + value: "рубила дрова, случайно ударила топором по руке, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Перова Ирина Ивановна, дата рождения 10.02.1956, вызывает себе" + reveal_on: { question: q_who } + - id: f_conscious + value: в сознании + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 896 3254 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "дорога от Клина в сторону Лотошино, у церкви" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t21-3-child-locked-in-car.yaml b/scenarios/tickets/t21-3-child-locked-in-car.yaml new file mode 100644 index 0000000..ed95c06 --- /dev/null +++ b/scenarios/tickets/t21-3-child-locked-in-car.yaml @@ -0,0 +1,50 @@ +# Билет 21, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t21-3-child-locked-in-car +title: Ребёнок заперт в машине +ticket: 21 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [закрыт в автомашине] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Ребёнок в машине заперт, двери заблокировались!" + +facts: + - id: f_address + value: "парковка ресторана WHEITE, около Живописной бухты" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ребёнок один в автомобиле, двери заблокировались" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "ребёнок четырёх лет, один" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "парковка ресторана WHEITE, около Живописной бухты" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t22-1-flat-fight.yaml b/scenarios/tickets/t22-1-flat-fight.yaml new file mode 100644 index 0000000..1669f84 --- /dev/null +++ b/scenarios/tickets/t22-1-flat-fight.yaml @@ -0,0 +1,54 @@ +# Билет 22, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t22-1-flat-fight +title: Драка в квартире +ticket: 22 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Драка, Квартира] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У соседей драка, двое мужчин, слышно через стену." + +facts: + - id: f_address + value: "улица Маршала Василевского, дом 13, корпус 3, квартира 2, подъезд 1, этаж 1, код 2В" + reveal_on: { question: q_address } + - id: f_what_happened + value: дерутся в квартире двое мужчин + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, насколько слышно" + reveal_on: { question: q_victims } + - id: f_suspects + value: "двое мужчин, оружия нет" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Соколов Иван Петрович, сосед, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, incident_type, description] + +ground_truth: + address: "улица Маршала Василевского, дом 13, корпус 3, квартира 2" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t22-2-child-stomach.yaml b/scenarios/tickets/t22-2-child-stomach.yaml new file mode 100644 index 0000000..bba64d1 --- /dev/null +++ b/scenarios/tickets/t22-2-child-stomach.yaml @@ -0,0 +1,54 @@ +# Билет 22, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t22-2-child-stomach +title: У ребёнка боль в животе и рвота с кровью +ticket: 22 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Боль в животе] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Сыну живот скрутило, рвота с кровью! Мы в дороге!" + +facts: + - id: f_address + value: "Ленинградское шоссе около памятника Ленину, напротив вокзала станции Ржев-1, ехали из Зубцова в сторону Селижарова" + reveal_on: { question: q_address } + - id: f_what_happened + value: "боль в животе, рвота с кровью" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Соловьёв Максим, 4 года" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, в автомобиле мазда-6 белая П325ОР 197" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает папа, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Ленинградское шоссе у памятника Ленину, напротив вокзала Ржев-1" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t22-3-suicide-sms.yaml b/scenarios/tickets/t22-3-suicide-sms.yaml new file mode 100644 index 0000000..4fcc8ef --- /dev/null +++ b/scenarios/tickets/t22-3-suicide-sms.yaml @@ -0,0 +1,50 @@ +# Билет 22, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t22-3-suicide-sms +title: Знакомый прислал СМС о намерении покончить с собой +ticket: 22 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Суицид, "Наблюдает приготовление к суициду (хочет спрыгнуть с моста, с крыши, отравиться, порезать вены и т.д.)"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Знакомый СМС прислал, пишет, что повесится. В квартиру не попасть." + +facts: + - id: f_address + value: "улица Белозерская, дом 11Б, квартира 5, подъезд 1, этаж 2" + reveal_on: { question: q_address } + - id: f_what_happened + value: "прислал СМС о намерении повеситься, доступа в квартиру нет" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один человек в квартире, на связь не выходит" + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, подруга, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "улица Белозерская, дом 11Б, квартира 5" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t23-1-drunk-husband.yaml b/scenarios/tickets/t23-1-drunk-husband.yaml new file mode 100644 index 0000000..1b3ac21 --- /dev/null +++ b/scenarios/tickets/t23-1-drunk-husband.yaml @@ -0,0 +1,54 @@ +# Билет 23, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t23-1-drunk-husband +title: "Скандал с пьяным мужем, нужна скорая" +ticket: 23 +position: 1 +type: police +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Скандал] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У соседей скандал, муж пьяный, женщине голову разбил!" + +facts: + - id: f_address + value: "улица Тихомирова, дом 15, корпус 1, квартира 79, подъезд 2, этаж 4, код 80В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "скандал с пьяным мужем, требуется скорая" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "Петрова Елена Михайловна, 28 лет, травма головы, кровотечение" + reveal_on: { question: q_victims } + - id: f_suspects + value: "муж в квартире, пьян" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Соколов Иван Петрович, сосед, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description, victims_count] + +ground_truth: + address: "улица Тихомирова, дом 15, корпус 1, квартира 79" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t23-2-eardrum.yaml b/scenarios/tickets/t23-2-eardrum.yaml new file mode 100644 index 0000000..fa6b038 --- /dev/null +++ b/scenarios/tickets/t23-2-eardrum.yaml @@ -0,0 +1,57 @@ +# Билет 23, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t23-2-eardrum +title: Повредила барабанную перепонку +ticket: 23 +position: 2 +type: medical +level: L3 +topics: [medical, address] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: ["Боль в ухе, нарушение слуха"] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Я ухо чистила и перепонку повредила, кровь идёт." + +facts: + - id: f_address + value: "улица Лесная, дом 5" + refined: "Зеленоград, посёлок Малино, улица Лесная, дом 5" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "чистила ухо, повредила барабанную перепонку, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Липатина Ольга Сергеевна, дата рождения 10.03.1977, вызывает себе" + reveal_on: { question: q_who } + - id: f_conscious + value: в сознании + reveal_on: { question: q_conscious } + - id: f_caller + value: телефон 916 896 3254 + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Зеленоград, посёлок Малино, улица Лесная, дом 5" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t23-3-lost-child.yaml b/scenarios/tickets/t23-3-lost-child.yaml new file mode 100644 index 0000000..40566ca --- /dev/null +++ b/scenarios/tickets/t23-3-lost-child.yaml @@ -0,0 +1,50 @@ +# Билет 23, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t23-3-lost-child +title: Потерялся ребёнок пяти лет +ticket: 23 +position: 3 +type: other +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Потерялся (пропал): В городской среде"] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Внук потерялся! Тридцать минут назад во дворе гуляли!" + +facts: + - id: f_address + value: "улица Домодедовская, дом 34, корпус 1, двор у третьего подъезда" + reveal_on: { question: q_address } + - id: f_what_happened + value: "потерялся тридцать минут назад, гулял с бабушкой во дворе" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "Степанов Гриша, 5 лет; одет в синюю куртку, жёлтую шапку, жёлтые шарф и варежки, синие брюки и чёрные ботинки" + reveal_on: { question: q_victims } + - id: f_caller + value: "Степанова Антонина Марковна, бабушка, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Домодедовская, дом 34, корпус 1" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t24-1-parking-quarrel.yaml b/scenarios/tickets/t24-1-parking-quarrel.yaml new file mode 100644 index 0000000..30856c9 --- /dev/null +++ b/scenarios/tickets/t24-1-parking-quarrel.yaml @@ -0,0 +1,50 @@ +# Билет 24, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t24-1-parking-quarrel +title: Ссора во дворе из-за парковки +ticket: 24 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Скандал] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Во дворе ругаются из-за парковки, громко очень." + +facts: + - id: f_address + value: "улица Вешняковская, дом 37, двор у пятого подъезда" + reveal_on: { question: q_address } + - id: f_what_happened + value: ссора во дворе из-за парковки + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_caller + value: "Соколов Иван Петрович, очевидец, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Вешняковская, дом 37" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t24-2-child-slide-fall.yaml b/scenarios/tickets/t24-2-child-slide-fall.yaml new file mode 100644 index 0000000..98f8953 --- /dev/null +++ b/scenarios/tickets/t24-2-child-slide-fall.yaml @@ -0,0 +1,54 @@ +# Билет 24, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t24-2-child-slide-fall +title: Ребёнок упал с горки +ticket: 24 +position: 2 +type: medical +level: L1 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [Травма] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Сын с горки упал, лицо разбил, кровь!" + +facts: + - id: f_address + value: "Погонный проезд, дом 1, корпус 4, двор, детская площадка" + reveal_on: { question: q_address } + - id: f_what_happened + value: "упал сам с горки, высота полтора метра, травма лица, кровотечение" + reveal_on: { question: q_what_happened } + - id: f_who + value: "Касанов Константин Константинович, 8 лет" + reveal_on: { question: q_who } + - id: f_conscious + value: "в сознании, плачет" + reveal_on: { question: q_conscious } + - id: f_caller + value: "вызывает мама, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_conscious, fact: f_conscious } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Погонный проезд, дом 1, корпус 4" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t24-3-begging-with-baby.yaml b/scenarios/tickets/t24-3-begging-with-baby.yaml new file mode 100644 index 0000000..6984c2d --- /dev/null +++ b/scenarios/tickets/t24-3-begging-with-baby.yaml @@ -0,0 +1,50 @@ +# Билет 24, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t24-3-begging-with-baby +title: "Женщина с младенцем попрошайничает, ребёнок в крови" +ticket: 24 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Хулиганство, Попрошайки] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Женщина с младенцем попрошайничает, а у ребёнка лицо в крови!" + +facts: + - id: f_address + value: "улица Красная Пресня, напротив метро 1905 года" + reveal_on: { question: q_address } + - id: f_what_happened + value: "попрошайничает, пристаёт к гражданам, у ребёнка окровавленное лицо" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "младенец на руках, состояние неизвестно" + reveal_on: { question: q_victims } + - id: f_caller + value: "Степанова Антонина Марковна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "улица Красная Пресня, напротив метро 1905 года" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t25-1-drunk-at-stop.yaml b/scenarios/tickets/t25-1-drunk-at-stop.yaml new file mode 100644 index 0000000..e7b3e38 --- /dev/null +++ b/scenarios/tickets/t25-1-drunk-at-stop.yaml @@ -0,0 +1,53 @@ +# Билет 25, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t25-1-drunk-at-stop +title: Нетрезвый мужчина на остановке +ticket: 25 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Пьют, курят в неположенном месте", Пьяный в общественном месте] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: На остановке нетрезвый мужчина ругается и за руки хватает. + +facts: + - id: f_address + value: "улица Фабрициуса, остановка 62 автобуса «улица Штурвальная»" + refined: "улица Фабрициуса, дом 18, остановка «улица Штурвальная»" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "нетрезвый сильно ругается и хватает прохожих за руки, скорая не требуется" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_caller + value: "Соколов Иван Петрович, очевидец, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Фабрициуса, дом 18" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t25-2-accident-vegas.yaml b/scenarios/tickets/t25-2-accident-vegas.yaml new file mode 100644 index 0000000..61747a9 --- /dev/null +++ b/scenarios/tickets/t25-2-accident-vegas.yaml @@ -0,0 +1,54 @@ +# Билет 25, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t25-2-accident-vegas +title: ДТП без пострадавших на МКАД +ticket: 25 +position: 2 +type: other +level: L2 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП, Транспорт легковой] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "ДТП тут, две машины, пострадавших нет." + +facts: + - id: f_address + value: "МКАД от Варшавского шоссе в сторону Каширского, напротив ТЦ Вегас, в левом ряду" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ДТП без пострадавших, без разлива топлива, пежо и фольксваген" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, все на ногах" + reveal_on: { question: q_victims } + - id: f_vehicle + value: пежо и фольксваген + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "МКАД, напротив ТЦ Вегас" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t25-3-body-found.yaml b/scenarios/tickets/t25-3-body-found.yaml new file mode 100644 index 0000000..c494b0c --- /dev/null +++ b/scenarios/tickets/t25-3-body-found.yaml @@ -0,0 +1,50 @@ +# Билет 25, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t25-3-body-found +title: Обнаружен труп в квартире +ticket: 25 +position: 3 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [В квартире, Причина неизвестна] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Я в квартиру бывшей жены пришёл, она на полу лежит, мёртвая." + +facts: + - id: f_address + value: "Московская область, город Домодедово, улица Текстильщиков, дом 31, квартира 5, подъезд 1, этаж 1, код 5В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "обнаружен труп, трупные пятна, рядом большая лужа крови; соседи сообщили, что четыре дня воет собака" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "одна погибшая, бывшая жена заявителя" + reveal_on: { question: q_victims } + - id: f_caller + value: "Титов Игорь Романович, телефон 9031281223" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, incident_type, description, victims_count] + +ground_truth: + address: "Московская область, город Домодедово, улица Текстильщиков, дом 31, квартира 5" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t26-1-vandals-stadium.yaml b/scenarios/tickets/t26-1-vandals-stadium.yaml new file mode 100644 index 0000000..a594aa2 --- /dev/null +++ b/scenarios/tickets/t26-1-vandals-stadium.yaml @@ -0,0 +1,57 @@ +# Билет 26, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t26-1-vandals-stadium +title: Группа ломает тумбу у стадиона +ticket: 26 +position: 1 +type: police +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Хулиганство, Оружие биты предметы] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "У входа на стадион толпа тумбу ломает, битами бьют!" + +facts: + - id: f_address + value: дворец спорта Мегаспорт на Ходынском поле + refined: "Ходынский бульвар, дом 3" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "группа молодых людей ломает тумбу с афишей, разбили стекло" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_suspects + value: "десять-двенадцать человек, биты и железные палки" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Соколов Иван Петрович, очевидец, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Ходынский бульвар, дом 3" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t26-2-accident-melnitsa.yaml b/scenarios/tickets/t26-2-accident-melnitsa.yaml new file mode 100644 index 0000000..7596924 --- /dev/null +++ b/scenarios/tickets/t26-2-accident-melnitsa.yaml @@ -0,0 +1,54 @@ +# Билет 26, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t26-2-accident-melnitsa +title: ДТП без пострадавших у рынка +ticket: 26 +position: 2 +type: other +level: L2 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП, Транспорт легковой] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "ДТП тут, две машины, пострадавших нет." + +facts: + - id: f_address + value: "МКАД, напротив рынка Мельница, если ехать от Рублёвского шоссе, в средних рядах" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ДТП без пострадавших, без разлива топлива, пежо и фольксваген" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, все на ногах" + reveal_on: { question: q_victims } + - id: f_vehicle + value: пежо и фольксваген + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "МКАД, напротив рынка Мельница" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t26-3-death-care-home.yaml b/scenarios/tickets/t26-3-death-care-home.yaml new file mode 100644 index 0000000..2e2694f --- /dev/null +++ b/scenarios/tickets/t26-3-death-care-home.yaml @@ -0,0 +1,50 @@ +# Билет 26, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t26-3-death-care-home +title: Смерть в доме престарелых +ticket: 26 +position: 3 +type: other +level: L2 +topics: [medical] +modes: [training, exam, self] + +extends: checklists/medical.yaml +signs: [На улице, Улица общественное место, Труп] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: У нас в центре для пожилых женщина скончалась после инсульта. + +facts: + - id: f_address + value: "улица Лескова, дом 6Б, этаж 1, центр для пожилых людей «Союз», охрана встретит" + reveal_on: { question: q_address } + - id: f_what_happened + value: скончалась после инсульта + reveal_on: { question: q_what_happened } + - id: f_who + value: Кривенко Лариса Степановна + reveal_on: { question: q_who } + - id: f_caller + value: "администратор Щеглова Ирина Ивановна, телефон 9031281223" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_who, fact: f_who } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "улица Лескова, дом 6Б" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t27-1-suspicious-car.yaml b/scenarios/tickets/t27-1-suspicious-car.yaml new file mode 100644 index 0000000..d10408a --- /dev/null +++ b/scenarios/tickets/t27-1-suspicious-car.yaml @@ -0,0 +1,54 @@ +# Билет 27, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t27-1-suspicious-car +title: Подозрительный автомобиль с коробкой под днищем +ticket: 27 +position: 1 +type: police +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Подозрительный предмет, транспорт, боебприпасы, оружие", Подозрительная автомашина] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Во двор ночью машина заехала, а под ней коробка с проводами лежит." + +facts: + - id: f_address + value: "Тихорецкий бульвар, дом 12, корпус 1, во дворе у входа в магазин «Билла»" + reveal_on: { question: q_address } + - id: f_what_happened + value: "под машиной лежит непонятная коробка с проводами; машина приехала ночью, чем-то сильно нагружена, просели задние колёса" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, людей вокруг много" + reveal_on: { question: q_victims } + - id: f_vehicle + value: "ваз 2110 чёрная, очень грязная, государственный номер а155ат 33" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Соколов Иван Петрович, прохожий, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Тихорецкий бульвар, дом 12, корпус 1" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t27-2-accident-tunnel.yaml b/scenarios/tickets/t27-2-accident-tunnel.yaml new file mode 100644 index 0000000..f930533 --- /dev/null +++ b/scenarios/tickets/t27-2-accident-tunnel.yaml @@ -0,0 +1,54 @@ +# Билет 27, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t27-2-accident-tunnel +title: ДТП без пострадавших у въезда в тоннель +ticket: 27 +position: 2 +type: other +level: L2 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП, Транспорт легковой] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "ДТП тут, две машины, пострадавших нет." + +facts: + - id: f_address + value: "Садовое кольцо от проспекта Мира, после улицы Малая Дмитровка, въезд в тоннель" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ДТП без пострадавших, без разлива топлива, пежо и фольксваген" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, все на ногах" + reveal_on: { question: q_victims } + - id: f_vehicle + value: пежо и фольксваген + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Садовое кольцо, въезд в тоннель после Малой Дмитровки" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t27-3-wall-crack.yaml b/scenarios/tickets/t27-3-wall-crack.yaml new file mode 100644 index 0000000..ccb095f --- /dev/null +++ b/scenarios/tickets/t27-3-wall-crack.yaml @@ -0,0 +1,55 @@ +# Билет 27, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t27-3-wall-crack +title: Отлетела плитка и треснула стена — непрофильный вызов +ticket: 27 +position: 3 +type: gkh +level: L3 +topics: [nonprofile] +modes: [training, exam, self] + +extends: checklists/utility.yaml +signs: [Справка консультация, 101 102 103 104 112 прочие службы, В части касающейся службы] +outcome: consultation + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Соседи ремонт делают, а у меня в ванной плитка отвалилась и трещина пошла." + +facts: + - id: f_address + value: "Ленинский проспект, дом 57, квартира 28, подъезд 1, этаж 5, код 57В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "со стены в ванной отлетела плитка, образовалась трещина около метра в длину" + reveal_on: { question: q_what_happened } + - id: f_scale + value: "трещина одна, стена стоит, вода не течёт" + reveal_on: { question: q_scale } + - id: f_threat + value: "пострадавших нет, угрозы нет" + reveal_on: { question: q_threat } + - id: f_caller + value: "Селезнёва Наталья Петровна, телефон 903-226-13-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_scale, fact: f_scale } + - { id: q_threat, fact: f_threat } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Ленинский проспект, дом 57, квартира 28" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t28-1-stranger-at-door.yaml b/scenarios/tickets/t28-1-stranger-at-door.yaml new file mode 100644 index 0000000..89e92a7 --- /dev/null +++ b/scenarios/tickets/t28-1-stranger-at-door.yaml @@ -0,0 +1,54 @@ +# Билет 28, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t28-1-stranger-at-door +title: Незнакомый молодой человек у подъезда +ticket: 28 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Подозрительные, посторонние граждане"] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "У подъезда молодой человек стоит, кого-то ждёт, объяснять не хочет." + +facts: + - id: f_address + value: "улица Матвеевская, дом 28, корпус 1, подъезд 5, код 100" + reveal_on: { question: q_address } + - id: f_what_happened + value: "стоит у домофона, в подъезд не заходит, причину присутствия старшей по подъезду не пояснил" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_suspects + value: "молодой человек лет двадцати, в синей джинсовой куртке, синих джинсах, чёрных ботинках, славянской внешности" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Иванова Инна Васильевна, старшая по подъезду, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, incident_type, description] + +ground_truth: + address: "улица Матвеевская, дом 28, корпус 1" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t28-2-accident-mid.yaml b/scenarios/tickets/t28-2-accident-mid.yaml new file mode 100644 index 0000000..5bb7134 --- /dev/null +++ b/scenarios/tickets/t28-2-accident-mid.yaml @@ -0,0 +1,54 @@ +# Билет 28, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t28-2-accident-mid +title: ДТП без пострадавших на Садовом +ticket: 28 +position: 2 +type: other +level: L2 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП, Транспорт легковой] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "ДТП, две машины, пострадавших нет." + +facts: + - id: f_address + value: "Садовое кольцо, напротив МИД, в сторону Тверской улицы" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ДТП без пострадавших, без разлива топлива, пежо и фольксваген" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_vehicle + value: пежо и фольксваген + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 897 5623" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Садовое кольцо, напротив МИД" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t28-3-loose-board.yaml b/scenarios/tickets/t28-3-loose-board.yaml new file mode 100644 index 0000000..9a4970d --- /dev/null +++ b/scenarios/tickets/t28-3-loose-board.yaml @@ -0,0 +1,54 @@ +# Билет 28, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t28-3-loose-board +title: Незакреплённое табло на вокзале +ticket: 28 +position: 3 +type: gkh +level: L2 +topics: [utility] +modes: [training, exam, self] + +extends: checklists/utility.yaml +signs: [Предмет - падение, Прочие объекты, Угроза падения] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "На вокзале табло висит на честном слове, под ним палатка торговая." + +facts: + - id: f_address + value: "Комсомольская площадь, дом 5, платформа пригородного направления № 3, Ярославский вокзал" + reveal_on: { question: q_address } + - id: f_what_happened + value: "нет одного крепления на табло с расписанием пригородных поездов, есть угроза падения на торговую палатку" + reveal_on: { question: q_what_happened } + - id: f_scale + value: "табло одно, держится на оставшихся креплениях" + reveal_on: { question: q_scale } + - id: f_threat + value: "пострадавших нет, под табло проходят люди" + reveal_on: { question: q_threat } + - id: f_caller + value: "Орлова Инна Сергеевна, телефон 903-226-13-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_scale, fact: f_scale } + - { id: q_threat, fact: f_threat } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "Комсомольская площадь, дом 5, Ярославский вокзал" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t29-1-ticking-box.yaml b/scenarios/tickets/t29-1-ticking-box.yaml new file mode 100644 index 0000000..5abe08e --- /dev/null +++ b/scenarios/tickets/t29-1-ticking-box.yaml @@ -0,0 +1,50 @@ +# Билет 29, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t29-1-ticking-box +title: "Коробка в парке, внутри что-то тикает" +ticket: 29 +position: 1 +type: police +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: ["Подозрительный предмет, транспорт, боебприпасы, оружие", "Подозрительный предмет (коробка, сумка, мешок и т.д.)"] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "В парке на дорожке коробка лежит, замотана скотчем, внутри тикает!" + +facts: + - id: f_address + value: "парк Лосиный остров, вход от улицы Красной Сосны, далее по дорожке прямо до скамеек" + reveal_on: { question: q_address } + - id: f_what_happened + value: "лежит большая коробка, замотана скотчем, внутри что-то тикает" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, рядом гуляют люди" + reveal_on: { question: q_victims } + - id: f_caller + value: "Соколов Иван Петрович, прохожий, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "парк Лосиный остров, вход от улицы Красной Сосны" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t29-2-accident-fight.yaml b/scenarios/tickets/t29-2-accident-fight.yaml new file mode 100644 index 0000000..31839e7 --- /dev/null +++ b/scenarios/tickets/t29-2-accident-fight.yaml @@ -0,0 +1,54 @@ +# Билет 29, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t29-2-accident-fight +title: "ДТП с дракой между водителями, другой регион" +ticket: 29 +position: 2 +type: other +level: L3 +topics: [police, address] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП, Драка] +outcome: transfer_region + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "ДТП, и водители подрались между собой." + +facts: + - id: f_address + value: "дорога от Киреевска в сторону посёлка Октябрьский, между заводом ЗОК и железнодорожными путями, 500 метров от остановки" + refined: "Тульская область, дорога от Киреевска в сторону посёлка Октябрьский" + reveal_on: { question: q_address } + refine_on: q_address_check + - id: f_what_happened + value: "ДТП без пострадавших, драка между водителями, без оружия" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_address_check } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_caller, fact: f_caller } + +required_fields: [] + +ground_truth: + address: "Тульская область, дорога от Киреевска в сторону посёлка Октябрьский" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t29-3-threat-to-blow-up.yaml b/scenarios/tickets/t29-3-threat-to-blow-up.yaml new file mode 100644 index 0000000..6f49608 --- /dev/null +++ b/scenarios/tickets/t29-3-threat-to-blow-up.yaml @@ -0,0 +1,54 @@ +# Билет 29, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t29-3-threat-to-blow-up +title: Угроза взорвать квартиру +ticket: 29 +position: 3 +type: police +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Человек в опасности, Человеку угрожают убийством] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Бывший муж угрожает квартиру взорвать! Я боюсь!" + +facts: + - id: f_address + value: "проезд Шокальского, дом 67, корпус 1, квартира 3, подъезд 1, этаж 1, код 67" + reveal_on: { question: q_address } + - id: f_what_happened + value: бывший муж угрожает взорвать квартиру + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, в квартире заявительница" + reveal_on: { question: q_victims } + - id: f_suspects + value: "бывший муж, где находится сейчас — неизвестно" + reveal_on: { question: q_suspects } + - id: f_caller + value: "Смирнова Ольга Ивановна, телефон 903-226-13-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_suspects, fact: f_suspects } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, incident_type, description] + +ground_truth: + address: "проезд Шокальского, дом 67, корпус 1, квартира 3" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t30-1-car-theft-yesterday.yaml b/scenarios/tickets/t30-1-car-theft-yesterday.yaml new file mode 100644 index 0000000..afe1fae --- /dev/null +++ b/scenarios/tickets/t30-1-car-theft-yesterday.yaml @@ -0,0 +1,54 @@ +# Билет 30, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t30-1-car-theft-yesterday +title: "Угон машины, обнаружен утром" +ticket: 30 +position: 1 +type: police +level: L1 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Угон транспорта, Транспорт автомашина, Свыше 30 мин] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "Машину угнали, вчера вечером последний раз видел." + +facts: + - id: f_address + value: "улица Ташкентская, дом 25, корпус 1, двор от седьмого подъезда" + reveal_on: { question: q_address } + - id: f_what_happened + value: "машину угнали, последний раз видели вчера вечером" + reveal_on: { question: q_what_happened } + - id: f_victims + value: пострадавших нет + reveal_on: { question: q_victims } + - id: f_vehicle + value: "тойота синяя, государственный номер А128НА 177" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Соколов Иван Петрович, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Ташкентская, дом 25, корпус 1" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t30-2-pedestrian-hit.yaml b/scenarios/tickets/t30-2-pedestrian-hit.yaml new file mode 100644 index 0000000..da20c51 --- /dev/null +++ b/scenarios/tickets/t30-2-pedestrian-hit.yaml @@ -0,0 +1,54 @@ +# Билет 30, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t30-2-pedestrian-hit +title: "Наезд на пешехода, мужчина без сознания" +ticket: 30 +position: 2 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП пострадавшие, Наезд на пешехода] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Человека сбили! Лежит без сознания!" + +facts: + - id: f_address + value: улица Тюменская на пересечении с Тюменским проездом + reveal_on: { question: q_address } + - id: f_what_happened + value: "наезд на пешехода, мужчина без сознания" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один пострадавший, без сознания" + reveal_on: { question: q_victims } + - id: f_vehicle + value: "ваз2110 красный, номер а128 аа177, на месте" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: улица Тюменская на пересечении с Тюменским проездом + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t30-3-gas-smell-house.yaml b/scenarios/tickets/t30-3-gas-smell-house.yaml new file mode 100644 index 0000000..3eaa1be --- /dev/null +++ b/scenarios/tickets/t30-3-gas-smell-house.yaml @@ -0,0 +1,54 @@ +# Билет 30, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t30-3-gas-smell-house +title: Запах газа в частном доме +ticket: 30 +position: 3 +type: gkh +level: L2 +topics: [utility] +modes: [training, exam, self] + +extends: checklists/utility.yaml +signs: [Запах газа в помещении, Дом частный] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "В доме газом пахнет, от трубы на вводе, и шум в трубе слышно." + +facts: + - id: f_address + value: "Новомосковский административный округ, поселение Вороновское, посёлок ЛМС, микрорайон Солнечный, дом 20" + reveal_on: { question: q_address } + - id: f_what_happened + value: "запах газа от трубы на вводе в дом, слышен шум в трубе, газ магистральный" + reveal_on: { question: q_what_happened } + - id: f_scale + value: "запах по всему дому, окна открыли" + reveal_on: { question: q_scale } + - id: f_threat + value: "пострадавших нет, скорая не требуется" + reveal_on: { question: q_threat } + - id: f_caller + value: "Соколова Вера Ивановна, телефон 916-320-12-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_scale, fact: f_scale } + - { id: q_threat, fact: f_threat } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "НАО, поселение Вороновское, посёлок ЛМС, микрорайон Солнечный, дом 20" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t31-1-car-theft-witnessed.yaml b/scenarios/tickets/t31-1-car-theft-witnessed.yaml new file mode 100644 index 0000000..5a10598 --- /dev/null +++ b/scenarios/tickets/t31-1-car-theft-witnessed.yaml @@ -0,0 +1,54 @@ +# Билет 31, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t31-1-car-theft-witnessed +title: Угон на глазах у владельца +ticket: 31 +position: 1 +type: police +level: L2 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Угон транспорта, Транспорт автомашина, До 30 минут] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Машину угнали прямо при мне! Только что уехала!" + +facts: + - id: f_address + value: улица Большая Ордынка на пересечении с Пыжевским переулком + reveal_on: { question: q_address } + - id: f_what_happened + value: угон машины на глазах владельца + reveal_on: { question: q_what_happened } + - id: f_fled + value: уехала в сторону Садового кольца + reveal_on: { question: q_fled } + - id: f_vehicle + value: "мерседес чёрный, государственный номер А128АА 177" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Соколов Иван, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_fled, fact: f_fled } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: улица Большая Ордынка на пересечении с Пыжевским переулком + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t31-2-hit-and-run.yaml b/scenarios/tickets/t31-2-hit-and-run.yaml new file mode 100644 index 0000000..3069d14 --- /dev/null +++ b/scenarios/tickets/t31-2-hit-and-run.yaml @@ -0,0 +1,58 @@ +# Билет 31, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t31-2-hit-and-run +title: "Наезд на пешехода, машина скрылась" +ticket: 31 +position: 2 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП пострадавшие, Автомашина скрылась] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "Пешехода сбили и уехали! Мужчина в сознании, голова разбита." + +facts: + - id: f_address + value: "Рублёвское шоссе, напротив торгового центра «Европарк»" + reveal_on: { question: q_address } + - id: f_what_happened + value: "наезд на пешехода, автомашина с места скрылась" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "один пострадавший, мужчина в сознании, травма головы" + reveal_on: { question: q_victims } + - id: f_fled + value: скрылась в сторону области + reveal_on: { question: q_fled } + - id: f_vehicle + value: "ваз 2110 красная, номер разобрал частично: 128 и 177" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_fled, fact: f_fled } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Рублёвское шоссе, напротив ТЦ «Европарк»" + victims: 1 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t31-3-gas-pipe-whistle.yaml b/scenarios/tickets/t31-3-gas-pipe-whistle.yaml new file mode 100644 index 0000000..e4dd4e2 --- /dev/null +++ b/scenarios/tickets/t31-3-gas-pipe-whistle.yaml @@ -0,0 +1,54 @@ +# Билет 31, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t31-3-gas-pipe-whistle +title: Свист от газовой трубы в квартире +ticket: 31 +position: 3 +type: gkh +level: L2 +topics: [utility] +modes: [training, exam, self] + +extends: checklists/utility.yaml +signs: [Нарушение работы газового оборудования, Прочая неисправность газового оборудования] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "На кухне от газовой трубы свист идёт, непонятный." + +facts: + - id: f_address + value: "улица Вавилова, дом 81, корпус 1, квартира 5, подъезд 1, этаж 2, код 5В" + reveal_on: { question: q_address } + - id: f_what_happened + value: "свист от газовой трубы в квартире, на кухне" + reveal_on: { question: q_what_happened } + - id: f_scale + value: "свистит одна труба, запаха газа нет" + reveal_on: { question: q_scale } + - id: f_threat + value: "пострадавших нет, скорая не требуется" + reveal_on: { question: q_threat } + - id: f_caller + value: "Трунов Олег Егорович, телефон 916-320-12-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_scale, fact: f_scale } + - { id: q_threat, fact: f_threat } + - { id: q_caller, fact: f_caller } + +required_fields: [address, entrance, floor, incident_type, description] + +ground_truth: + address: "улица Вавилова, дом 81, корпус 1, квартира 5" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t32-1-carjacking.yaml b/scenarios/tickets/t32-1-carjacking.yaml new file mode 100644 index 0000000..43c6c32 --- /dev/null +++ b/scenarios/tickets/t32-1-carjacking.yaml @@ -0,0 +1,58 @@ +# Билет 32, вызов 1 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t32-1-carjacking +title: Завладение автотранспортом на проезжей части +ticket: 32 +position: 1 +type: police +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [Угон транспорта, Транспорт автомашина, До 30 минут] + +persona: + base: panic + arc: + - { stage: registration, mood: panic } + - { stage: interview, mood: worried } + +first_line: "Меня из машины вытащили и уехали! Перегородили и вытащили!" + +facts: + - id: f_address + value: "улица Маргелова, перед перекрёстком с улицей Гризодубовой" + reveal_on: { question: q_address } + - id: f_what_happened + value: "перегородили проезд машиной, вытащили из автомобиля и уехали; брошенный ваз 2115 остался на проезжей части" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "пострадавших нет, скорая не требуется" + reveal_on: { question: q_victims } + - id: f_fled + value: уехали в сторону Ходынского бульвара + reveal_on: { question: q_fled } + - id: f_vehicle + value: "скрылись на мерседесе чёрном а 128 аа 177; на месте ваз 2115 чёрная, грязная" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Соколов Иван Петрович, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_fled, fact: f_fled } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: "улица Маргелова, перед перекрёстком с улицей Гризодубовой" + victims: 0 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t32-2-trolleybus-accident.yaml b/scenarios/tickets/t32-2-trolleybus-accident.yaml new file mode 100644 index 0000000..bcb4f2d --- /dev/null +++ b/scenarios/tickets/t32-2-trolleybus-accident.yaml @@ -0,0 +1,54 @@ +# Билет 32, вызов 2 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t32-2-trolleybus-accident +title: ДТП с тремя пострадавшими в троллейбусе +ticket: 32 +position: 2 +type: other +level: L3 +topics: [police] +modes: [training, exam, self] + +extends: checklists/police.yaml +signs: [ДТП пострадавшие, Транспорт общественный] + +persona: + base: worried + arc: + - { stage: registration, mood: worried } + - { stage: interview, mood: worried } + +first_line: "ДТП, троллейбус и легковая, трое пострадавших, бензин течёт!" + +facts: + - id: f_address + value: "Волгоградский проспект в сторону области, остановка «Завод Спецэлектрод»" + reveal_on: { question: q_address } + - id: f_what_happened + value: "ДТП троллейбуса и легковой машины, течёт бензин" + reveal_on: { question: q_what_happened } + - id: f_victims + value: "трое пострадавших в троллейбусе, не блокированы" + reveal_on: { question: q_victims } + - id: f_vehicle + value: "троллейбус маршрута 27, бортовой номер 11 458, и ваз2115" + reveal_on: { question: q_vehicle } + - id: f_caller + value: "Иванова Елена Сергеевна, телефон 916 896 3254" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_victims, fact: f_victims } + - { id: q_vehicle, fact: f_vehicle } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description, victims_count] + +ground_truth: + address: "Волгоградский проспект, остановка «Завод Спецэлектрод»" + victims: 3 + +tree: + pregenerated: false diff --git a/scenarios/tickets/t32-3-street-lights.yaml b/scenarios/tickets/t32-3-street-lights.yaml new file mode 100644 index 0000000..38702ca --- /dev/null +++ b/scenarios/tickets/t32-3-street-lights.yaml @@ -0,0 +1,54 @@ +# Билет 32, вызов 3 (docs/spec/TICKETS.md). Ситуация и адрес — из билета, +# факты выведены из ситуации: чего в строке нет, того звонящий не знает. +id: t32-3-street-lights +title: Уличное освещение горит днём +ticket: 32 +position: 3 +type: gkh +level: L1 +topics: [utility, address] +modes: [training, exam, self] + +extends: checklists/utility.yaml +signs: [Повод локального (частного) коммунального характера, Горит уличное освещение в дневное время] + +persona: + base: calm + arc: + - { stage: registration, mood: calm } + - { stage: interview, mood: calm } + +first_line: "На МКАД фонари среди бела дня горят, на всём протяжении." + +facts: + - id: f_address + value: "МКАД между 74 и 68 километром, внутренняя и внешняя стороны" + reveal_on: { question: q_address } + - id: f_what_happened + value: горит уличное освещение в дневное время на протяжении от Ленинградского шоссе до Волоколамского + reveal_on: { question: q_what_happened } + - id: f_scale + value: "обе стороны, участок между Ленинградским и Волоколамским шоссе" + reveal_on: { question: q_scale } + - id: f_threat + value: "пострадавших нет, угрозы нет" + reveal_on: { question: q_threat } + - id: f_caller + value: "Зотова Алина Петровна, телефон 916-320-12-83" + reveal_on: { question: q_caller } + +checklist: + - { id: q_address, fact: f_address } + - { id: q_what_happened, fact: f_what_happened } + - { id: q_scale, fact: f_scale } + - { id: q_threat, fact: f_threat } + - { id: q_caller, fact: f_caller } + +required_fields: [address, incident_type, description] + +ground_truth: + address: МКАД между 68 и 74 километром + victims: 0 + +tree: + pregenerated: false