Акме в психологическом консультировании по проблемам жизненного пути Текст научной статьи по специальности «Психологические науки»
5. Кон И.С. Мужские исследования: меняющиеся мужчины в изменяющемся мире // Введение в тендерные исследования. Ч. 1.: учеб. пособие / Под ред. И.А. Жеребкиной. — Харьков: ХЦГИ, 2001; СПб.: Алетейя, 2001. — С. 562-606.
6. Ломов Б.Ф. Методологические и теоретические проблемы психологии. — М., 1984. — 444 с.
7. Овчарова Р.В., Токарева Ю.А. Научные предпосылки к анализу проблемы отцовства как воспитательной деятельности // Наука и образование Зауралья. — 2005. — № 1.
АКМЕ В ПСИХОЛОГИЧЕСКОМ КОНСУЛЬТИРОВАНИИ ПО ПРОБЛЕМАМ ЖИЗНЕННОГО ПУТИ
© Брюхова Н.Г.*
Институт педагогики, психологии и социальной работы Астраханского государственного университета, г. Астрахань
Не будет преувеличением заявление о том, что для рассматрения такого психологического феномена как жизненный путь человека в любой из периодов культурно-исторического развития социального общества характерен большой интерес. Ведь для любого человека является чрезвычайно актуальным осознание и исследование психологии своего индивидуального личностного жизненного пути, особенно при его обращенности к проблеме достижения на своем жизненном пути собственных побед и вершин.
«Акме (от греч. acme — вершина, цветущая пора) — высшая точка, период расцвета личности, наивысших ее достижений, когда проявляется зрелость личности во всех сферах, максимальное развитие способностей и дарований. Считается, что АКМЕ приходится на период взрослости или зрелости человека» [8, с. 217]. О значимости акме для психологии жизненного пути личности и пойдет речь в этой статье.
* Доцент кафедры Психологии развития, акмеологии, кандидат психологических наук.
Психологическое консультирование по проблемам жизненного пути обозначается и понимается как предполагающее «выявление и восстановление логики индивидуальной жизни человека» [1, с. 33]. Для этого является необходимым рассмотрение психологической проблемы человека, не ситуационно, а в контексте всего его жизненного пути.
Психологическое консультирование по проблемам жизненного пути, базируясь на теоретических воззрениях на жизненный путь личности, сложившихся и развивающихся в отечественной психологии, вбирает в себя знания, основанные на культурно-исторической концепции Л.С. Выготского и на теоретические положения о деятельности, сознании и личности А.Н. Леонтьева, выстраивается, руководствуясь философско-психологиче-скими воззрениями на жизненный путь личности С.Л. Рубинштейна [10] и К.А. Абульхановой [2, 3], а также знаниями об «индивиде», «личности», «индивидуальности», «субъекте», сформулированными Б.Г. Ананьевым [4], и основывается на акмеологическом понимании личности зрелого человека A.A. Бодалёв [5, 6] и A.A. Деркач [7, 8]. Достижение решений задач психологического консультирования по проблемам жизненного пути во многом обусловлено знаниями о жизненном пути личности, предоставляемыми, преимущественно отечественными авторами.
Понятие «жизненный путь» было впервые научно представлено и концептуально разработано зарубежным психологом Ш. Бюлер [9, с. 136]. Автор акцентировала внимание на значимой роли интенциональности, детерминирующей жизненный путь человека, обозначила в качестве единиц жизненный путь как закономерного процесса — «индивидуальной истории» — внешние и внутренние события. Бюлер Ш., отмечая, что условия среды и воспитания лишь меняют формы выражения интенциональности, не преобразуя ее сущности [12, с. 42], постулирует, что каждому этапу жизненного пути — свои достижения и свершения [12, с. 127]. При этом она утверждает, что человек, не знающий своего предназначения, не станет тем, кем он может и должен стать [12, с. 142].
Для воздействия на другого человека в процессе психологического консультирования по проблемам жизненного пути психолог-консультант должен опираться на устойчивые параметры своей психической реальности. Одной из таких реальностей является концепция жизни. По существу, все индивидуальное многообразие вариантов концепции жизни может быть представлено по шкале сущностных человеческих ориентаций, разработанной Э. Фроммом [11]: биофильная ориентация — некрофильная ориентация. У каждого психолога-консультанта в большей или меньшей степени в обосновании его воздействия на другого человека представлено содержание этих ориентаций, их выраженность в теории психологического консультирования может быть предметом специального исследования.
Для проблемы, которую я поднимаю в своей статье, важно, что в российской психологии зачатки проблемы психологии жизненного пути мож-
но найти в работах H.A. Рыбникова, который предложил изучать психологию не только детского возраста, но также и взрослости. Закономерности развития взрослого человека, с точки зрения H.A. Рыбникова, должны раскрываться при помощи биографического метода, ориентированного на воссоздание реального жизненного пути личности. Так как автор сделал основной упор на разработку биографического метода в психологии, выявляющего особенности основных вех индивидуальной биографии человека, собственно проблема жизненного пути личности на концептуальном уровне им осталась неизученной [9, с. 109].
В это же время Б.П. Ананьевым для понятийной фиксации закономерностей развития в зрелом возрасте личности, стремящейся к достижению акме, был предложены термины «акме» как достижение вершин в развитии и «акмеология». Ананьев Б.П., как один из авторов акмеологического течения, четко обозначил в поле зрения психологии и психологов необходимость исследования проблем взрослой личности, ее зрелости, достижения вершин своей жизни — акме (высших жизненных достижений зрелости). Им раскрывается индивидуальность как высший уровень развития, признается проблемы старости как закономерного этапа жизни человека, требующего своего изучения и осмысления.
В понимании Б.Г. Ананьева, акмеология, ставя своей задачей оптимизацию развития человека во всех качествах, интегрирует все понятия индивидуального уровня бытия человека — «индивид», «личность», «индивидуальность», «субъект». Автор, рассматривая особенности зрелого возраста. Стремится соединить возрастную и социальную периодизации жизни, выделяет такие специальные формы активности человека как «субъект деятельности», «субъект познания», «субъект жизненного пути», и разрабатывает критерии «жизненного цикла» [4, с. 50]. Таким образом, мы видим, что у самых истоков психологического обозначения проблемы жизненного пути личности стояли ученые, чьи интересы устремляли людей к акме.
В рамках отечественной научной традиции основы для формирования концепции психологии жизненного пути были заложены в контексте чело-векознания Б.Г. Ананьевым.
В отечественной психологии проблема жизненного пути личности в философско-психологическом ключе впервые была поставлена и рассмотрена С.Л. Рубинштейном [7, с. 137]. Автор разрабатывает понятие «субъект жизненного пути» и формулирует способности, выступающие у него в качестве критериев личности как субъекта жизненного пути. По его мнению, личность должна уметь: согласовывать внутреннюю организацию с условиями, требованиями и обстоятельствами жизни; оптимально разрешать жизненные противоречия, в результате чего личностно развиваясь. И должна быть способной к восходящему движению по жизненному пути, то есть к развитию как самосовершенствованию. У него сама личность
выбирает направление (сферу) жизненного пути, изменяет его направление, организует и координирует его события и ситуации [7, с. 136]. Им самим жизненный путь рассматривается в зависимости от личности, уровня ее активности и сознания, личностной зрелости и ответственности, способности принимать решения и структурировать время.
Рубинштейном С.Л. личность рассматривается в пространстве-времени жизненного пути, жизненный путь личности исследуется как индивидуальная историю развития субъекта, а самоактуализация и самовыражение как способы объективации выступают в качестве важнейших характеристик личностной сущности. «Чтобы понять путь своего развития в его подлинно человеческой сущности, — пишет С.Л. Рубинштейн, — человек должен его рассматривать в определенном аспекте: чем я был? — что я сделал? — чем я стал? Было бы неправильно думать, что в своих делах, в продуктах своей деятельности, своего труда личность лишь выявляется, будучи до и помимо них уже готовой и оставаясь после них тем же, чем была. Человек, сделавший что-нибудь значительное, становится в известном смысле другим человеком» [10, с. 246]. Таким образом, уже в философско-психоло-гическом контексте, по сути, утверждается необходимость для личности не только стремления, но и претворяемой в жизнь способности к восходящему движению по жизненному пути, которое при достижении значительных результатов — результатов акме, предоставляет человеку замечательную возможность — гармонично развиваясь, изменяться.
Позднее A.A. Бодалев, как яркий представитель акмеологии, всесторонне проанализировал предпосылки достижения «акме» с учетом многогранности его общих, особенных и единичных характеристик, а также выявил возможные типы «акме» и факторы, содействующие и препятствующие его достижению. Трудно переоценить и вклад, сделанный им в развитие психологии жизненного пути личности [5, с. 2].
Абульханова К.А., унаследовав от Рубинштейна С.Л.отечественную традицию в исследовании психологии жизненного пути личности, самобытно, в процессе исследования жизненных способностей, интегрирует свои фило-софско-психологические воззрения с акмеологическими исканиями [4, с. 15]. Жизненный путь, по мнению автора, — это необратимое время и пространство в жизни человека от рождения до смерти, в котором осуществляется становление, изменение, развитие личности, ее самореализация, организация жизни своим индивидуальным способом и осуществление соответствующей стратегии [3, с. 227]. Абульханова К.А., видя связь «акме» с качеством субъекта жизни, представляет и свое понимание понятия «акме». Она в учебнике «Акмеология» изданном под общей редакцией A.A. Деркач, пишет, что «акме — это не отдельно высший уровень развития личности или высший уровень ее достижений, а это кульминация способа самореализации субъекта жизненного пути [7, с. 132]. И даже выделяет типы личностей, характери-
зующихся различиями в достижении и протекании кульминацию способа самореализации субъекта жизненного пути. Выше сказанное позволяет озадачиться вопросом относительно индивидуальной специфичности «акме» у пяти типов [2, с. 76] людей, характеризующихся автором, на основе соотношения между ответственностью и инициативным отношением к жизни, различными стратегиями жизни.
В рамках современных акмеологических исканий неоднократно акцентируется внимание на том, что личностное и профессиональное развитие зрелого человека является таковым, только когда оно характеризуется прогрессивностью этого процесса. Максимальные же результаты, личностное и профессиональное развитие зрелого человека отражаются в его «акме». В заключение нужно отметить, что, безусловно, искания предпринимаемые учеными, всегда должны быть направлены на созидание жизнедеятельности общества и человека в нем. Особо ярко это выражено в исследованиях психологии жизненного пути личности, которые являются важным обоснованием для воздействия на акмеориентированного клиента в процессе психологического консультирования по проблемам жизненного пути.
Список литературы:
1. Абрамова Г.С. Психологическое консультирование: теория и опыт. -М.: Академия, 2000. — 240 с.
2. Абульханова-Славская К.А. Стратегия жизни. — М.: Мысль. 1991. -299 с.
3. Абульханова К.А., Березина Т.Н. Время личности. Время жизни. -М.: Мысль, 2001. — 269 с.
4. Ананьев Б.Г. О проблемах современного человекознания. — М.: Питер, 2001. — 272 с.
5. Бодалёв A.A. Вершина в развитии взрослого человека: характеристики и условия достижения. — М.: Флинта; Наука, 1998. — 168 с.
6. Бодалёв A.A. Познание Человека человеком (возрастной, тендерный, этнический и профессиональный аспекты) / A.A. Бодалёв, H.A. Васина. — СПб.: Речь, 2005. — 324 с.
7. Дергач A.A. Акмеология: учебник. — М.: РАГС, 2004. — 301 с.
8. Деркач A.A., Зазыкин В.Г. Акмеология: учеб. пособие. — СПб.: Питер, 2003. — 256 с.
9. Карпинский К.В. Психология жизненного пути личности: учеб. пособие. — Гродно: ГрГУ, 2002. — 167 с.
10. Рубинштейн С.Л. Основы общей психологии: в 2 т. Т. 2. — М.: Педагогика, 1989. — 328 с.
11. Фромм Э. Душа человека. — М.: Республика, 1992. — С. 13-108.
12. Buhler Ch. Bieg zycia ludzkiego. — Warszawa: PWN, 1999. — 393 s.
К вопросу о подходах к определению понятия «акме»
В статье освещены основные подходы к определению понятия «акме», его происхождение, связь с терминами самореализация, самопознание, самоактуализация.
Ключевые слова: «акме», акмеология, самореализация, самопознание
В условиях социальных изменений происходящих в нашем обществе все больше вопросов возникает к сфере самореализации личности, как одной из определяющих в жизнедеятельности человека. Политическая нестабильность, изменение ценностных ориентиров в обществе, увеличение темпов жизни — все это мешает людям воплощать в жизнь свой потенциал. А ведь именно максимальная реализация своего потенциала, использование его на благо других, является движущей силой развития общества, культуры и цивилизации в целом. То государство, которое заинтересовано в выявлении значимого для разных сфер профессиональной деятельности потенциала у членов общества, и создает условия для продуктивного использования этого потенциала на благо страны, будет успешно в социально-экономическом и культурном развитии. Поэтому все больше исследователей, научных лабораторий, учебных центров работают над проблемой достижения человеком вершин своего развития, выявляют условия, механизмы, критерии при которых это происходит.
Изучением вопросов психологического, социального и профессионального развития человека занимается наука акмеология. Центральное место в акмеологии занимают идеи о ценности человеческой жизни, ее уникальности, способности к творческому росту и самосовершенствованию. Акмеология тесно связана с психологией, особенно с психологией развития. Однако, если в психологии развитие личности связано с социализацией, интеграцией в окружающем мире, то акмеология рассматривает развитие личности опираясь главным образом на принцип субъектности и основные идеи гуманистической психологии.
Центральным понятием акмеологии считается «акме». Понимание «акме» как вершин, которых достигает в своем индивидуальном, личностном и субъектном развитии взрослый человек встречается чаще всего. Помимо этого существует еще несколько точек зрения на этот феномен. Одни ученые под «акме» понимают последовательный ряд достижений человека на жизненном пути, особо отмечая временную и количественную характеристику «акме» в жизнедеятельности человека. Другие исследователи придерживаются мнения, что «акме» — это вершина индивидуального и личного развития человека на этапах жизнедеятельности — детства, юности, взрослости, старости. Третьи исследователи рассматривают «акме» как достижение вершин личностью и социумом [3, с. 139].
Чтобы разобраться в сущности понятия, обратимся к истокам его появления. Само слово «акме» происходит от древнегреческого «akme» — вершина, высшая точка чего-либо. Исследователи отмечают, что древнегреческие доксографы, занимающиеся составлением биографий своих выдающихся соотечественников, часто указывали не даты их рождения и смерти, а то время, когда они являли себя миру в наивысшем расцвете своей мудрости и величия.
А. Д. Бейсман уточняет, что понятие «акме» «…происходит, в свою очередь, от слова «axis» («острие») и означает: «высшая степень чего-либо, цвет, цветущая пора»; «en akmy einal» (быть в акме) означает: «быть в полном цвете, на высшей степени развития»…» [1, с. 58].
Н. В. Кузьмина указывает, что «…греки словом «акме» называли период возраста в человеческой жизни, когда появляется зрелость всего, на что способен данный человек, когда развернулись, расцвели и на вершине своих способностей находятся его силы…» [1, с. 58].
В научный оборот термин «акме» был введен философом П. Флоренским в контексте российской религиозно-философской антропологии. По его мнению, в случае достижения «акме» речь идет о выявлении наивысшего достижения на всем протяжении жизни человека. «Акме» — «вершина в связи с рассмотрением понятия формы в четырехмерном пространстве. Не только человек имеет «акме», и притом каждой из координат, но и животные и растения. Всякая вещь имеет свое цветение, время наибольшего пышного своего развития, свое «акме», когда оно особенно полно и особенно цельно представительствует за себя, в ее четырехмерной цельности»[1, с. 60].
А. А. Бодалев характеризует «акме» как «высший для каждого человека уровень развития его физического здоровья, ума, чувства, воли, взаимодействующих таким образом, что он добивается наибольшего результата, проявляя себя как индивид, как личность и как субъект деятельности…» [2, с. 46].
А. А. Деркач рассматривает ступень зрелости, вершину зрелости — «акме» — как многомерное состояние человека, которое охватывает определенный период его развития, характеризует, насколько он состоялся как личность, гражданин, специалист своего дела.
В. П. Бранский определяет «акме» как вершину «совершенства и могущества».
Понятие «вершина жизни» встречается и в работах С. Л. Рубинштейна. Он связывал это понятие с проблемой развития личности. С. Л. Рубинштейн оперировал к тому, чтобы достигая вершин жизни, реализуя свой потенциал, человек не чувствовал упадок сил, желания что-либо делать, а сохранял мотивацию и возможности для новых свершений. Особо подчеркивалось, что для достижения «акме» (вершины жизни) не достаточно просто иметь способности; только собственная активность, значимая для человека, будет способствовать продвижению к вершинам.
Таким образом, мы можем говорить о том, что многие исследователи характеризуют понятие «акме» через вершинный признак — высшая степень чего-либо, пик, совершенство, расцвет способностей человека, высшая реализация потенциала и т. д.
В последнее время встречается расширение понятия «акме» через качественно новое понятие — «topos» (кульминация). Ф. Брокгауз и И. Ефрон отмечают, что латинское понятие «акме» — кульминация, раскрывают другую сторону акмеологичности, это и конкретная точка высшего достижения кульминации и в то же время — цветение. Иначе говоря, кульминацию рассматривают не только как пик, вершину достижений, продукт деятельности, а еще и как некое состояние, протяженное во времени [1, с. 64].
В дальнейшем, «акме», как вершина развития трактовалось исследователями двояко:
как пик или конкретная вершина достижения;
как расцвет — кульминация.
Несмотря на то, что исследование проблем развития «акме», науки акмеологии в целом, бесспорно является актуальным для современного общества и многие ученые занимаются изучением этих вопросов, нельзя не отметить некоторую эклектичность данной науки. Прежде всего, само определение понятия. Феномен «акме» был известен в науке с начала прошлого века, однако определения понятия (представлены нами выше) носят скорее описательный, а не научный характер. Данные определения не позволяют категоризировать понятие, соответственно и конкретизация сущностных характеристик феномена невозможна.
На наш взгляд, В. А. Толочек предложил конструктивный путь описания феномена «акме» и выделения его свойств через понимание его как психического состояния или группы состояний. Тогда необходимо выделение двух аспектов проявлений данного феномена — внешнего и внутреннего:
- «акме» есть состояние, обусловленное сочетанием процессов, сопровождающих профессиональное и личностное становления человека…;
- «акме» есть психическое состояние, переживаемое человеком как гармоничная интеграция его физических, психических и духовных свойств [6, с. 19].
Обобщая, мы даем следующее определение «акме» — психическое состояние, обусловленное сочетанием процессов самопознания и самореализации, сопровождающих физическое, профессиональное и социальное становление человека, определяющее его относительно стабильную успешность.
Использование терминов самореализация, самоактуализация, самопознание не ново для акмеологии, так как многие положения гуманистической психологии (где данные понятия и появились) были приняты на вооружение акмеологами.
Научные предпосылки для изучения самореализации личности мы можем найти в трудах таких ученых как К. Юнг, А. Адлер, К. Хорни, Э. Фромм, К. Гольдштейн. Последним и был введен термин «самореализация». Кроме того, вклад в историю изучения самореализации внести К. Роджерс, А. Маслоу, Г. Олпорт.
Понятие самореализация действительно очень близко к термину «акме». В качестве доказательства приведем несколько определения самореализации, которые дают авторы.
Самореализация — высшее желание человека реализовать свои таланты и способности. Стремление человека проявить себя в обществе, отразив свои положительные стороны (А. Маслоу).
С. И. Кудинов считает, что самореализация — это комплексное психологическое образование, детерминированное совокупностью внешних и внутренних факторов, обеспечивающих успешность самоосуществления личности в различных сферах жизнедеятельности в процессе онтогенеза.
По определению Л. А. Коростылевой, самореализация личности — это осуществление возможностей развития посредством собственных усилий, со деятельности, сотворчества с другими людьми (ближним и дальним окружением), социумом и миром в целом [4, с. 27].
Как видно, определения самореализации весьма близки тем, что даются для определения «акме» — делается акцент на потенциал человека, необходимость активности личности при достижении вершин, успешность в различных сферах жизни в качестве показателя результата.
Однако совсем отождествлять понятия все же не стоит. Понятие «акме» стоит над самореализацией, представляет ее максимальное воплощение, сосредоточение всего достигнутого. Кроме того, «акме» предполагает не только наличие процесса самореализации, но и самопознания.
Самопознание это изучение своей внутренней сущности в процессе деятельности, своих актуальных и потенциальных свойств, личностных и интеллектуальных особенностей и отношений с другими.
Е. М. Боброва дает следующее определение самопознания — сложный, многоуровневый процесс познания себя как субъекта деятельности и общения, построение и коррекция образа Я, наполнение содержанием самосознания личности [7, с. 19].Следовательно, самопознание можно рассматривать как одно из условий самореализации и соответственно достижения «акме».
Помимо того, что в основе «акме» лежат процессы самопознания и самореализации, выделим те сферы, в которых оно может проявляться — социальная, профессиональная и физическая.
Больше всего исследований в акмеологии посвящено именно профессиональной сфере, введено отдельное понятие «профессиональное акме». Б. Г. Ананьев, В. В. Васильев, А. А. Деркач, В. Г. Зазыкин, А. К. Маркова, Е. В. Фетисова изучали структуру, особенности и виды профессионального «акме», механизмы, условия достижения профессионализма.
Гораздо меньше исследований в социальной сфере, в которую входят семья и досуг. Прежде всего, это связано со сложностью выделения критериев и шкал измерения.
Изучение физической сферы считается скорее задачей психофизиологии, а не акмеологии. Обозначим только, что под физической сферой мы понимаем то, как сам человек оценивает свое состояние, насколько он готов к реализации своих планов.
В заключение отметим, что осветили не все вопросы, которые связаны с феноменом «акме». Требуют дальнейшего изучения вопросы, связанные с временной локализацией «акме», одновершинностью/многовершинностью «акме» человека, факторами, влияющими на достижение «акме» и многие другие.
Литература:
- Акмеология философии успеха / под ред. С. Д. Пожарского — Санкт-Петербург, 2010–300 с.
- Бодалев А. А. Вершина в развитии взрослого человека: характеристики и условия достижения / А. А. Бодалев. — М.: Флинта, 1998. — 168 с.
- Двинянинова Е. Н. Акмеологический подход к изучению человека как субъекта развития и саморазвития // Психология человека в современном мире. Том 3. — 2009. — С. 138–145.
- Коростылева Л. А. Психология самореализации личности. Затруднения в профессиональной сфере — СПб, 2005. — 222 с.
- Леонтьев Д. А. Развитие идеи самоактуализации в работах А. Маслоу // Вопросы психологии. — 1987. -№ 3. — С.150–158.
- Толочек В. А. Феномен «акме»: личность, успешность, среда (окружение) // Известия Саратовского университета. Новая серия. Серия Акмеология образования. Психология развития — Саратов, 2015 — № 1 — С.16–21.
- Фельдман И. Л., Агапов В. С., Шайденкова Т. Н. Профессиональное самопознание педагога: монография. Тула: Изд-во ТГПУ им. Л. Н. Толстого, 2010. — 152 с.
Основные термины (генерируются автоматически): самореализация, психическое состояние, вершина жизни, гуманистическая психология, достижение вершин, жизнедеятельность человека, развитие личности, субъект деятельности, физическая сфера, человеческая жизнь.
Взрослость и зрелость как важнейшая для акмеологии ступень жизненного цикла человека
«<…> Среди многих проблем, которые оказываются актуальными при научном освещении особенностей развития человека именно на этой ступени, одной из наиболее значимых выступает проблема соотношения феноменов взрослости и зрелости.
В большинстве исследований, посвящаемых психологии развития, начало периода взрослости относится к 18—20-летнему возрасту человека. Вместе с тем, хотя предполагается, что к этому времени у человека должен быть сформирован организм, соответствующий нормативам зрелости, развиты личностные качества, за которыми стоят усвоенные им основные ценности жизни и культуры, и как субъект деятельности он готов полноценно трудиться, однако в действительности эта, так сказать, готовность явить себя взрослым всему своему окружению, если сравнивать разных людей, дает нам очень пеструю картину, особенно если выявлять уровни их развития, сопоставляя показатели хронологического, биологического, социального и психологического возрастов, достигнутые каждым из них.
…Несовпадение хронологического, биологического, социального и психологического возрастов при вступлении и прохождении людьми ступени ранней взрослости свидетельствует о том, что обычно такая глобальная особенность человека, как его зрелость, представляет собой феномен, содержательные характеристики которого не только не однородны, но и от случая к случаю могут сильно варьировать по степени своей сформированности. Так, один человек, дойдя до ступени взрослости, может быть не зрелым физически, но зрелым социально и психологически, а другой может, наоборот, оказаться зрелым физически, но незрелым социально и психологически и т. д.
Вместе с тем, определяя степень сформированности физических, социальных и психологических характеристик человека и соответствие их эталону зрелости, всегда надо иметь в виду, что критерий зрелости, конкретное содержательное наполнение этого понятия неодинаковы у народов, принадлежащих к разным культурам и жившим в разные исторические эпохи.
…Для акмеологии первостепенное значение имеет оцениваемое в единстве всех его составляющих развитие человека на протяжении его жизни.
Однако, анализируя этот процесс на всем длиннике бытия человека, акмеология особое внимание уделяет его развитию на ступени взрослости, потому что, именно проходя ее, большинство людей, как правило, достигают своего акме как индивиды, личности и реализуют себя как профессионалы.
И как раз потому, что, став взрослым и пребывая в этом качестве до наступления старости, большинство людей активно осуществляют свои гражданские обязанности, производят на свет и воспитывают на смену себе новое поколение и своим трудом приумножают в их материальном и духовном выражении основные ценности жизни и культуры, эту ступень в развитии человека часто обозначают как зрелость.
Вместе с тем прослеживание и сравнение степени сформированности индивидных, личностных и субъектных ипостасей человека, а также образующих их структуры компонентов и свойств, как в начале взрослости, так и дальше, …не позволяет содержательно отождествлять взрослость и зрелость.
Хронологически достигнутому возрасту взрослости у разных людей обычно соответствуют до неодинаковой степени развитые индивидные, личностные и субъектные характеристики, в одних случаях больше, в других случаях меньше совпадающие, а иногда и вовсе несовпадающие с эталонами зрелости, сформировавшимися у народа, к которому принадлежат эти люди».
«Акме» в контексте жизненного пути человека
«<…> Идеи Б.Г. Ананьева о личности взрослого, о зрелости как особом ее качестве, об акме как высших ее жизненных достижениях открыли перспективу возникновения современной комплексной научной дисциплины — акмеологии. Она интегрирует все понятия индивидуального уровня бытия человека — «индивид», «личность», «индивидуальность», «субъект», — ставя своей задачей оптимизацию развития человека во всех качествах. Существенную роль в дальнейшем сыграло выделение им как специальных форм активности человека, понятий «субъекта деятельности», «субъекта познания», «субъекта жизненного пути».
…С.Л.Рубинштейн разрабатывает понятие «субъект жизненного пути», в качестве которого (только при определенных условиях) выступает личность. Если жизненный путь традиционно делится на прошлое, настоящее и будущее, то личность в качестве субъекта обладает способностью связывать их определенным образом своим сознанием, опытом и поступками. Критериями личности как субъекта жизненного пути являются:
1) способность к согласованию внутренней организации и условий, требований, обстоятельств жизни. Это и есть способ жизни, вырабатываемый и осуществляемый субъектом в соответствии со своими индивидуально-типологическими особенностями;
2) способность к оптимальному разрешению жизненных противоречий и развитию как личностному результату этих решений
3) способность к движению по жизненному пути «по восходящей», т. е. к развитию как совершенствованию.
…Структура жизненного пути – это его определенные качественные характеристики, выражающие способ функционирования личности в жизни. …Жизненный путь может закономерно определяться в таких структурных составляющих: жизненная позиция, линия, перспектива и смысл жизни.
Понятие «жизненная позиция» в данном содержании не имеет ничего общего с … «активной жизненной позицией»… В отличие от субъективных отношений, смыслов, концепции жизни и т. д., позиция представляет собой совокупность уже реализованных жизненных отношений, ценностей, идеалов и найденный характер их реализации, который определяет и дальнейший ход жизни.
ПРОБЛЕМЫ СМЫСЛА ЖИЗНИ И АКМЕ
ПРОБЛЕМЫ СМЫСЛА ЖИЗНИ И АКМЕ
Симпозиум проведен в рамках конкурсной программы «Феномены «смысл жизни » и «акме «: сущность, характер их соотношения в процессе жизни человека (возрастной, профессиональный и социореабилитационный аспекты) «. Проект № 000600255а поддержан РГНФ.
2425 апреля 2001 г. в Москве в Психологическом институте РАО состоялся VII симпозиум «Психологические аспекты смысла жизни, акме и счастья «. В его работе приняли участие более 80 представителей Москвы, Московской области, Самары, Киева, СанктПетербурга, Екатеринбурга, Ульяновска, Таганрога. Во вступительном слове В.Э.Чудновский отметил всевозрастающий интерес ученых и практиков к проблемам смысла жизни, акме, счастья, широкий диапазон экспериментальных исследований, а также обсуждение общепсихологических вопросов представителями самых разных научных направлений.
Значительное число докладов и сообщений было посвящено теоретическому осмыслению поставленных проблем, соотнесению категорий смысла жизни, акме и счастья. В обобщающем докладе «О субъектном акме человека и факторах, его определяющих » А.А.Бодалев подчеркнул, что субъектная ипостась человека проявляется и формируется прежде всего и главным образом в разных видах деятельности, которые поразному инициируют активность основных систем человека. Поэтому достижение человеком своего субъектного акме в определенных видах деятельности имеет свои специфические особенности. Анализируя факторы, обеспечивающие успехи подлинных творцов нового, А.А.Бодалев выделил у этой категории лиц высокие личностные качества, способности (не только общие, но и специальные), а также мощный постоянный энергетический потенциал организма. Докладчик показал, что все великие люди, приумножившие результатами своей деятельности материальные и духовные ценности, были поистине несравненными тружениками, а деяния этих людей почти всегда соответствовали их мировоззрению и самосознанию.
Н.Л.Карпова высказала мнение, что понятие «акме » применимо к определению зрелости в развитии не только человека, но и коллектива, социального явления, института. В ее докладе «Смысл жизни и акме в процессе социореабилитации » изложены итоги исследования динамики смысложизненных проблем у пациентов и их родственников в процессе групповой семейной логотерапии. Результативность процесса социореабилитации позволила сделать вывод, что методика групповой семейной логотерапии, рассматриваемая как особая методологическая стратегия, находится сейчас в состоянии своего акме.
Методологические проблемы смысла жизни были представлены в докладе В.И.Панова «Проблемы смысла жизни с точки зрения принципа процессуальной анизотропности «. Он раскрыл содержание понятий «структурная анизотропность » и «процессуальная анизотропность «, обосновал возможность и целесообразность использования принципа процессуальной анизотропности для изучения вопросов становления смысла жизни человека и выявления причин различных нарушений в этом процессе.
А.В.Суворов предпринял попытку проанализировать поэзию А.В.Твардовского для выявления содержания понятия «счастье «. Счастье — это посильность, разрешимость проблем, преодолимость трудностей, когда человек становится хозяином своей судьбы, опираясь на поддержку других людей. А.В.Суворов выстроил логическую цепочку: чтобы быть счастливым (т.е. иметь поддержку), надо быть нужным (даже должным) другим (в этом — смысл жизни) и постоянно быть на пределе своих нравственных, интеллектуальных, эстетических, физических, духовных возможностей (находиться на уровне акме).
Вопрос о праве на счастье как основном праве каждого человека рассматривался в докладе Е.Д.Яхнина «Счастье homo, счастье sapiens, счастье socialis «. Он включил в понятие смысла жизни человека его устремленность к счастью и описал классификацию проявлений, видов счастья. Счастье homo
140
определяется физиологически комфортным состоянием человека. Наука, искусство, любое творчество — все, связанное с интеллектуальной деятельностью, при достижении результата приводит к состоянию счастья sapiens. Счастье socialis становится возможным после того, как человек выделит в качестве главного смысла жизнь для общества. Осознание же человечеством своего единства как сообщества землян является важным условием возникновения счастья социума.
Л.Б.Волынская в докладе «Акме, смысл жизни и счастье как цель, восхождение к ней и награда » показала, что смыслом жизни человека можно считать стремление к акме, понимаемое не как результат, достижение вершины, а как процесс восхождения к ней, сопровождаемый ощущением счастья. Счастье имеет как эмоциональную, так и когнитивную составляющие. Оно включает в себя поиски, нахождение и пересмотр смысла жизни на разных ее этапах и фактически невозможно без болезней роста. Счастье предполагает умение пройти через них и выйти победителем.
Необходимость содержательного и системноструктурного анализа феноменов идентичности и смысла жизни человека обосновывалась в докладе О.В.Дашкевича «Смысл жизни и проблема личностной идентичности «. Он обратил внимание на существенное сходство ряда особенностей этих феноменов (субстанциональность, отнесенность к высшим уровням интеграции и саморегуляции), выделил общие содержательные и психодинамические характеристики (связь с самосознанием, сходство переживаний и ряд других). И смысл жизни и идентичность личности подвержены общим внешним и внутренним деформирующим факторам, что указывает на их общий генезис. В докладе высказано предположение: смысл жизни как психологическая составляющая является ведущим фактором становления идентичной личности.
Е.А.Петрова в докладе «Счастье, смысл и имидж человека » возразила психологам, которые в любом управлении впечатлениями человека усматривают манипулятивность. «Счастье — это когда тебя понимают «, — звучало в кинофильме. «И принимают «, — добавила она. Ситуативно произведенное впечатление вызывает переживание удовлетворенности, а достижение необходимого имиджа в целом делает человека счастливым. Предметом психологического исследования, по мнению докладчика, должен стать вклад в феноменологию счастья меры адекватности/неадекватности имиджа: 1) образу Я, 2) социальной роли субъекта общения, 3) ситуации общения, 4) смыслу жизни.
В докладе Д.Б.Богоявленской «Смысл жизни и творчество » проблемы смысла жизни были рассмотрены в контексте проблем поддержания не просто существования человека, а реализации его родовой сущности и расширения ее границ. По мнению Д.Б.Богоявленской, при анализе взаимосвязи смысла жизни и творчества следует не только выявлять роль творчества и его место в структуре смыслообразования, но исходить из того, что само творчество определяется наличным смыслом жизни: чем больше человек забывает о себе, тем в большей мере он реализуется как человек.
Е.Е.Вахромов в докладе «Самоактуализация в контексте жизненного пути человека » рассмотрел индивидуальный смысл как прижизненное приобретение человека, проанализировал этапы становления этого смысла. Он показал возможность описания первых этапов в рамках теории самоактуализации и подчеркнул роль акмеологического подхода, который позволяет применительно к жизненному пути в целом находить не ситуационно обусловленные частные смыслы, а то общее, что связывает воедино всю предствующую жизненную мозаику и способствует нахождению «сквозного смысла «.
Своеобразным откликом на проблему значимости малых смыслов для человека, поставленную и развиваемую на предыдущих симпозиумах В.Э.Чудновским, стал доклад И.В.Калинина (Ульяновск) «К проблеме малых смыслов в психологии «. Он полагает, что эти смыслы обладают широким спектром действий, в целом ряде случаев содействуют конструктивности поведения человека. По его мнению, смыслы малых интенсивностей являются теми «смысловыми лучами «, которые фокусируются в ходе жизнедеятельности человека и влияют на становление ценностных и смысловых структур. И.В.Калинин сформулировал ряд актуальных вопросов «смысловой оптики » и показал, что поиск ответов возможен при условии объединения психологов и специалистов из сферы сопредельных и несопредельных с психологией наук.
141
В докладе А.Л.Киселева «О поисках жизненного смысла относительно научных идей XX века » показано, что поиски жизненных смыслов рубежа второго и третьего тысячелетий неизбежно опираются на ведущие идеи таких ученых, как А.Эйнштейн, В.И.Вернадский и другие. Докладчик отметил плодотворность этих поисков, которые реализуются на путях синтеза религиознофилософского, научного и художественного познания. На симпозиуме выступил В.С.Крикоров, который на основе фундаментальных обобщений современной науки создал «теорию единого поля » и осуществил расшифровку физического смысла чисел в мифологическорелигиозном наследии человечества.
Обоснование важности и в то же время сложности реализации междисциплинарного подхода в изучении смысла жизни содержалось в докладе Д.А.Леонтьева «Смысл жизни и мировоззрение «. Он подробно изложил результаты исследования, в котором стояла задача соотнести личностные характеристики человека и мировоззрение. Результаты показали, что нет прямой связи между мировоззренческими представлениями о смысле жизни и его реальным влиянием на жизнь.
В.С.Трипольский в докладе «Формирование смысложизненных установок в практике культовых организаций » показал, что существуют общие механизмы самовоздействия личности и воздействия различных организаций типа культов (религиозных, политических, социальных) в процессе формирования смысложизненных ориентаций. Это воздействие идет по нескольким направлениям: управление информационными потоками, мышлением, эмоциями, жесткий контроль и управление поведением. Культы широко используют принудительные методы для рекрутирования членов и индоктринации их сознания. Докладчик подробно остановился на методах управления мышлением и поведением людей, находящихся под влиянием различных культов.
По уже сложившейся традиции участники симпозиума выступили с докладами, в которых общетеоретические проблемы смысла жизни и акме были «заземлены » в исследованиях, посвященных становлению человекапрофессионала. В.Э.Чудновский проанализировал некоторые особенности ценностносмыслового отношения к профессии учителя. Ее специфика, в частности, в том, что подлинный смысл работы учителя — в отдаленных результатах, будущих делах тех, кого он сегодня учит и воспитывает. Поэтому профессия педагога — одна из наиболее смыслообразующих. Докладчик подчеркнул, что одно из фундаментальных условий повышения значимости педагогической профессии до уровня смысла жизни состоит в том, чтобы найти в профессии нечто близкое своей индивидуальности, а затем обогатить ее своеобразием собственной индивидуальности.
В докладе Е.А.Максимовой «Смысл жизни и педагогическое творчество » были представлены данные экспериментального исследования. Выявлена следующая закономерность: педагогитворцы в отличие от нетворческих педагогов менее подвержены педагогическим кризисам и эмоциональному сгоранию. Она провела тренингсеминар, направленный на развитие эмоциональной гибкости, повышение уровня педагогической компетентности и мотивации педагогической деятельности, что в целом способствует восстановлению профессионального здоровья учителя.
В сообщении Н.Н.Кудрявой и К.В.Зорина «Введение в духовную культуру врача. Из опыта работы со студентамимедиками » были представлены результаты экспериментального обучения будущих врачей в рамках специальной образовательной программы. По мнению докладчиков, самое главное в духовнонравственном воспитании студентов — привить им такие ценностные ориентиры и личностные смыслы, благодаря которым в своей жизни и практике они будут руководствоваться принципами совести и сострадания.
Попытка прояснить психологический портрет российского предпринимателя путем использования метода глубинного интервью была предпринята О.Н.Никитиной. Ей удалось выделить некоторые стратегии, которыми руководствуются успешные предприниматели в своем бизнесе.
Психологопедагогические аспекты проблемы смысла жизни были представлены в сообщениях о результатах анкетирования, которое интенсивно используется в последние годы. Н.Л.Быкова (Самара) проанализировала трансформацию структуры ценностей личности (семья, карьера, удовольствие идр.) в разные периоды жизни человека. С.Г.Шуман и Л.В.Радина (Самара) охарактеризовали
142
три группы старшеклассников, различающихся содержанием ценностных ориентаций. На раскрытии значения художественной литературы и работы со словом для становления представлений о смысле жизни у школьников остановилась Е.И.Черноземова в докладе «Сохранение человеческого достоинства. Современный аспект проблемы глазами школьников «.
И.А.РыбаковаДацишина (Киев) в докладе «Смысл жизни как психологическая проблема » рассказала о результатах экспериментального исследования становления смысла жизни у школьников. В докладе Г.А.Вайзер «Выпускники средней школы о смысле жизни » было показано, что учащиеся пытаются не только осознать смысл своей жизни, но и анализировать причины его утраты (расцвет наркомании и алкоголизма в современном обществе, катастрофическое экономическое положение страны идр.). О.Г.Дунаева обратила внимание на связь темы симпозиума с возрастающим интересом общества к процессу социализации и адаптации подрастающего поколения к будущей самостоятельной жизни. З.В.Голышева на основе анализа данных анкетирования обосновала необходимость использования в практике образования представлений школьников о смысле жизни.
Отмечая многоаспектность психологических проблем смысла жизни, акме и счастья, участники симпозиума рассмотрели их в русле изучения личности людей с физическими недостатками. А.В.Смирнов и А.И.Лошкин (Екатеринбург) в докладе «Физическая инвалидность как особая форма существования личности » отметили, что у большинства инвалидов была бы иная судьба, если бы в процессе формирования жизненных смыслов был сделан выбор: преодоление страха, активность и открытость вместо бегства, пассивности, враждебности. Необходимость специальной организации и адаптации достижений цивилизации адекватно физическому и психическому состоянию человека на данном этапе его развития, становления и реализации жизненных смыслов была рассмотрена в докладе А.А.Маркова (СанктПетербург) «Проблемы смысла жизни, акме и счастья человека с особыми нуждами «.
Одно из направлений в работе симпозиума — широкое обсуждение религиозных аспектов проблемы взаимосвязи смысла жизни, акме и счастья, которые были освещены в докладе о. Владимира (Архипова) «Взгляд на счастье с христианской точки зрения «. Г.П.Ермилова выступила с анализом книги С.Н.Лазарева «Диагностика кармы «.
Симпозиум завершился проведением «круглого стола » на тему «Смысл жизни, акме и счастье: первоочередные проблемы и пути их решения «. В выступлениях была обоснована необходимость поиска новых методов для решения поднятых проблем (О.В.Дашкевич), раскрыто понимание роли учителя в формировании смысложизненных ориентаций у подрастающего поколения (Е.Д.Яхнин), отмечен возросший уровень взаимной открытости и доверия учителя и ученика (Е.В.Перепелкина), отражен взгляд на коммуникативный аспект счастья в современном обществе (О.В.Сульчинская).
Участникам симпозиума была представлена возможность ознакомиться с письменными докладами и тезисами С.А.Минюровой (Екатеринбург), Т.А.Бирюковой (Волгоград), П.В.Яньшина (Самара), О.Б.Михайловой (Омск), Ф.Г.Жарского (Ивановская обл.), В.Н.Лукьяненко, Л.В.Давыдюк (Таганрог), а также с работами ряда ученых и практических психологов Москвы и Московской области, которые не смогли присутствовать на симпозиуме.
Г.А.Вайзер
Москва
источник неизвестен
Современное состояние методологии инженерной этики для тематических исследований в области инженерной этики | Новые технологии и этические проблемы в инженерии: материалы семинара
этика. Во-первых, эти две точки зрения часто могут быть полезны для выявления и сортировки различных типов аргументов и для признания того, что разные типы аргументов имеют глубокие моральные корни. Например, в аргументах за и против строгой защиты интеллектуальной собственности может оказаться полезным знание того, что некоторые аргументы являются утилитарными.С утилитарной точки зрения защита интеллектуальной собственности способствует процветанию технологий и, следовательно, благу общества. Можно также привести утилитарные аргументы в пользу того, что сильная защита интеллектуальной собственности ограничивает обмен новыми идеями в области технологий и тем самым наносит ущерб общему благу. Аргументы с точки зрения уважения к личности часто сосредотачиваются на праве человека контролировать плоды своего труда и получать от этого прибыль, независимо от воздействия на общество в целом.
Во-вторых, понимание этих фундаментальных, но расходящихся моральных точек зрения часто позволяет специалисту по этике предвидеть моральный аргумент. Просто подумав о двух теориях и видах аргументов, которые они будут поддерживать, можно было бы ожидать, что одни аргументы в отношении интеллектуальной собственности будут придерживаться утилитарного подхода, а другие — подхода прав собственности.
В-третьих, знакомство с этими двумя точками зрения иногда может помочь в определении того, завершился ли моральный вопрос.Если аргументы с обеих точек зрения приводят к одним и тем же выводам, мы можем быть вполне уверены, что пришли к правильному ответу. Если аргументы приводят к разным выводам, обсуждение, вероятно, будет продолжено. Когда приходят к разным выводам, к сожалению, нет алгоритма для определения того, какая моральная точка зрения должна преобладать. В целом, однако, западный акцент на индивидуальных правах и уважении к людям имеет приоритет, если только вред для индивидов не является незначительным, а польза для общества очень велика.Имея в виду эти соображения, мы можем теперь рассмотреть две моральные теории.
Этика утилитаризмаПринцип утилитаризма состоит в том, что правильное действие будет иметь лучшие последствия, а лучшие последствия — те, которые приведут к величайшему счастью или благополучию всех, кого это действие затрагивает. Рассмотрим следующий случай. Кевин — технический менеджер окружной дорожной комиссии. Он должен решить, что делать с Форест Драйв, местной узкой двухполосной дорогой.Каждый год в течение последних семи лет по крайней мере один человек врезался автомобилем в деревья недалеко от дороги и погиб. Произошло также множество других аварий, в результате которых были получены серьезные травмы, разбиты автомобили и повреждены деревья. Кевин рассматривает возможность расширения дороги, что потребует вырубки 30 деревьев. Кевин уже получает протесты от местных жителей, которые хотят защитить красоту и экологическую целостность этого района. Следует ли Кевину расширить дорогу?
В данном случае противоречащими друг другу ценностями являются здоровье и безопасность населения, с одной стороны, и красота и экологическая целостность местности, с другой.Допустим, расширение дороги спасет одну жизнь и предотвратит два серьезных травмы
пиковых синонимов, пиковых антонимов | Тезаурус Мерриам-Вебстера
1 возвышение земли выше холма- ближайший пик , на который стоит подняться , находится за сотни миль от нас
- поп-певица на пике своей карьеры
- акме,
- вершина,
- апогей,
- замковый камень,
- климакс,
- крещендо,
- герб,
- корона,
- кульминация,
- голова,
- высота,
- полдень,
- максимальная отметка,
- меридиан,
- ne plus ultra,
- полдень,
- полдень,
- вершина,
- сумма,
- вершина,
- верхняя часть,
- верх,
- зенит
- случайно наступил на шляпу и раздавил козырёк
- накапливать,
- ценю,
- воздушный шар,
- застройка,
- заросший
- (тоже буржуйский),
- увеличить,
- эскалация,
- развернуть,
- прибавка,
- крепление,
- умножить,
- гриб,
- размножаться,
- снежок,
- свелл,
- воск
Часто задаваемые вопросы о пике
Чем существительное
пик отличается от других похожих слов?Некоторые общие синонимы вершины : вершина , вершина , вершина , вершина , вершина и вершина .Хотя все эти слова означают «наивысшая достигнутая или достижимая точка», пик предполагает наивысший среди других высоких точек.
художница, работающая на пике своих способностей
Когда
acme можно использовать вместо пик ?Хотя слова acme и peak имеют много общего, acme подразумевают уровень качества, представляющий совершенство вещи.
статуя, которая когда-то считалась высотой красоты
Где
вершина может быть разумной альтернативой вершине ?Слова вершина и вершина могут использоваться в аналогичных контекстах, но вершина подразумевает точку, в которой сходятся все восходящие линии.
вершина голландской культуры
Когда
кульминация может быть лучше, чем пик ?Хотя в некоторых случаях почти идентичен пику , пик подразумевает наивысшую точку в восходящей серии.
война была апогеем до череды враждебных действий
Когда
апогей является более подходящим выбором, чем пик ?В то время как синонимы кульминация и пик близки по значению, кульминация предполагает результат роста или развития, представляющий достигнутую цель.
кульминация лет усилий
Когда разумно использовать вершину
вместо вершины ?Слова вершина и пик являются синонимами, но имеют разные нюансы.В частности, вершина предполагает головокружительную и часто ненадежную высоту.
вершина мирового успеха
В каком контексте вершина
может занять место вершины ?В некоторых ситуациях слова вершина и пик примерно эквивалентны. Однако вершина подразумевает наивысший достижимый уровень.
на саммите викторианской социальной сцены
Умирают, чтобы поесть? Black Food Географии медленного насилия и устойчивости
Агьеман, Джулиан и Джесси Макинти.2014. Продвигая сферу продовольственной справедливости через призму городской политической экологии. География Компас 8 (3): 211-220.Ахмед, Сара. 2007. Феноменология белизны. Феминистская теория 8 (2): 149-168.
Алкон, Элисон Хоуп, Яхья Джош Каджи и Фрэнсис Мур. Подрыв нового повествования: еда, джентрификация и сопротивление в Окленде, Калифорния. Сельское хозяйство и человеческие ценности 1-12.
Алкон, Элисон Хоуп и Джули Гутман. 2017. Новый продовольственный активизм: оппозиция, сотрудничество и коллективные действия.Окленд: Калифорнийский университет Press.
Алкон, Элисон Хоуп и Кристи Грейс Маккаллен. 2010. Белизна и фермерские рынки: выступления, увековечения … Конкурсы? Антипод: радикальный географический журнал 43 (4), 937-959.
Американская психологическая ассоциация (APA). 2019. Физиологическое и психологическое воздействие расизма и дискриминации на афроамериканцев. https://www.apa.org/pi/oema/resources/ethnicity-health/racism-stress
Ашока. 2018. Может ли этот проект устной истории помочь излечить расовую травму? Журнал Forbes.https://www.forbes.com/sites/ shoka / 2018/10/22 / can-this-oral-history-project-help-heal-racial-trauma / # 6c122a9b5147
Бейкер, Эл, Дж. Дэвид Гудман, и Бенджамин Мюллер. 2015. Вне удушающей хватки: путь к смерти Эрика Гарнера. Нью-Йорк Таймс. https://www.nytimes.com/2015/06/14/nyregion/eric-garner-police-chokehold-staten-island.html.
Бермудес, Х. Мария и Стэнли Бермудес. 2002. Создание алтаря с латиноамериканскими семьями: перспектива нарративной терапии. Журнал семейной психотерапии 13 (3-4): 329-347.
Черные фермеры и городские фермеры (BUGS). https://www.blackurbangrowers.org/
Брюстер, Закари В., Майкл Линн и Шелития Кокрофт. 2014. Расовое профилирование потребителей в №
.
Рестораны США: изучение изощренных форм дискриминации в обслуживании чернокожих посетителей.
Социологический форум 29 (2), 476-495.
Браун, Эдриенн Мари. 2019. Как ваше тело связано с социальными изменениями: отрывок из книги «Активизм удовольствия: политика хорошего самочувствия». Да! Журнал.https://www.yesmagazine.org/peace-justice/adrienne-maree-brown-social-change-body-pleasure-activism-201
Браун, Симона. 2015. Темные дела: наблюдение за чернотой. Дарем: издательство Duke University Press.
Брисон, Сьюзан Дж. 2013. Последствия: насилие и переделка себя. Нью-Джерси: Издательство Принстонского университета.
Байарс, Друсилла, 1996 год. Традиционные афроамериканские блюда и афроамериканцы. Сельское хозяйство и человеческие ценности 13 (3): 74–78.
Чан, Мэри-Джин.2018. К поэтике расовой травмы: лирическая гибридность в "Гражданине" Клаудии Ренкин. Журнал американских исследований 52 (1), 137-163.
Коллинз, Патрисия Хилл. 1999. Черная феминистская мысль: знания, сознание и политика расширения прав и возможностей. Нью-Йорк: Рутледж.
Комас-Диас, Лилиан и Гордон Нагаяма Холл. 2019. Расовая травма: теория, исследования и лечение (Введение в спецвыпуск). Американский психолог 74 (1): 1-5.
Куэвас, Адольфо Г., Беверли Араужо-Доусон и Дэвид Р.Уильямс. Раса и цвет кожи в здоровье латиноамериканцев: аналитический обзор. Американский журнал общественного здравоохранения 106 (12): 2131-2136.
Дэниел, Пит. 2013. Распоряжение: дискриминация афроамериканских фермеров в возрасте
гражданских прав. Чапел-Хилл: Университет Северной Каролины Press.Динер, Эндрю. 2017. Истоки продовольственной пустыни: городское неравенство как инфраструктурная изоляция. Социальные силы 95 (3): 1285-1309.
Дегрю Лири, Джой. 2005. Посттравматический рабский синдром: американское наследие стойких травм
и исцеление.Милуоки: Uptone Press.ДиАнджело, Робин. 2018. Хрупкость белых: почему белым так трудно говорить о расизме. Бостон: Beacon Press.
DuBois, W.E.B. 1995. Души черного народа. Нью-Йорк: Penguin Group.
Двайер, Колин. 2018. Офицерам Батон-Руж не будет предъявлено обвинение в убийстве Олтона Стерлинга.
https://www.npr.org/sections/thetwo-way/2018/03/27/597301377/baton-rouge-officers-will-not-be-charged-in-alton-sterlings-killingFacio, Elisa и Ирэн Лара (ред.).2014. Плотность духа: духовность и активность в жизни чикана, латины и женщин из числа коренных народов. Тусон: Университет Аризоны Press.
Фанон, Франц. 1967. Черная кожа, белые маски. Нью-Йорк: Grove Press.
Форсайт, Джессика и Роберт Т. Картер. 2012. Взаимосвязь между отношением к статусу расовой идентичности, преодолением последствий расизма и психическим здоровьем среди чернокожих американцев. Культурное разнообразие и психология этнических меньшинств 18 (2), 128-140.
Грир, Таванда М.2011. Стратегии преодоления как модераторы взаимосвязи между дискриминацией по признаку расы и пола и психологическими симптомами для афроамериканских женщин. Журнал черной психологии 37 (1), 42-54.
Гонсалес-Баррера, Ана. 2019. Латиноамериканцы с более темной кожей чаще сталкиваются с дискриминацией, чем выходцы со светлой кожей. Pew Research Center. https://www.pewresearch.org/fact-tank/2019/07/02/hispanics-with-darker-skin-are-more-likely-to-experience-discrimination-than-those-with-lighter-skin/
Гордон, Синтия, Марни Пурсил-Хилл, Нирупа Р.Гай, Лесли Кауфман, Регина Грэм и Гретхен Ван Вай. Измерение продуктовых пустынь в районах Нью-Йорка с низкими доходами. Здоровье и место 17 (2): 696-700.
Гутман, Джули. 2008. Приносить хорошую еду другим: исследование предметов альтернативной пищевой практики. Культурная география 15 (4), 431-447.
Гутман, Джули. 2003. Фаст-фуд / органические продукты: Рефлексивные вкусы и приготовление «яппи-чау». Социальная и культурная география 4 (1), 45-58.
Гросс, Терри. 2018.Педиатр, разоблачивший кризис с кремневой водой, делится своей «историей сопротивления». Национальное общественное радио. https://www.npr.org/sections/health-shots/2018/06/25/623126968/pediatrician-who-exposed-flint-water-crisis-shares-her-story-of-resistance
Хэдли, Крейг и Дебора Л. Крукс. 2012. Преодоление и биосоциальные последствия отсутствия продовольственной безопасности в 21 веке. Ежегодник физической антропологии 55: 72–94.
Харпер, А. Бриз. 2016. Веганство по-другому: расовая травма и личный путь к веганскому исцелению.В Эллисон Хейс-Конрой (ред.), «Делать питание по-разному: критические подходы к диете и диетическому вмешательству». Рутледж: Нью-Йорк, стр. 133–150.
Харпер, А. Бриз, изд. 2010. Sistah Vegan: черные женщины-веганы говорят о еде, идентичности, здоровье и обществе. Бруклин: Lantern Books.
Харпер, А. Бриз. 2009. Еда стереотипов, расовое исцеление и взгляд на черноту за пределами травм. Веганский проект Sistah. http://sistahvegan.com/2009/10/26/eating-stereotypes-racial-healing-and-looking-at-blackness-beyond-trauma/
Аптекарь Харриет.Кто мы есть. http://www.harrietsapothecary.com/who-we-are
Харрис-Перри, Мелисса. 2014. Почему о некоторых продуктах питания существуют негативные стереотипы? https://www.msnbc.com/melissa-harris-perry/watch/why-does-some-food-have-negative-stereotypes--365086787626
Хейс-Конрой, Эллисон и Хейс-Конрой, Джессика. 2010b. Висцеральное различие: вариации в ощущении (медленной) еды. Окружающая среда и планирование A: Экономика и космос, 42 (12), 2956–2971.
Хейс-Конрой, Джессика и Хейс-Конрой, Эллисон.2010a. Висцеральные географии: вопросы, отношения и опровержения. География Компас 4 (9), 1273-1283.
Хеммингс, Кэрри и Аманда М. Эванс. 2018. Выявление и лечение расовой травмы в консультировании. Журнал мультикультурного консультирования и развития 46 (1), 20-39.
Херд-Гаррис, Нью-Джерси, М. Кейл, Л. Камай, М.К. Хамати и Т.П. Домингес. 2018. Передача травмы: систематический обзор косвенного расизма и здоровья детей. Социальные науки и медицина 199: 230-240.
Херд-Гаррис, Ниа.2016. Защита наших детей после ран расизма еще больше разделяет нас. Разговор. http://theconversation.com/protecting-our-children-after-the-wounds-of-racism-divide-us-even-more-62471
Helsel, Phil. 2018. Подозреваемый в стрельбе по Кентукки Крогер, в результате которой погибли 2 человека, не признает себя виновным.
https://www.nbcnews.com/news/us-news/suspect-kentucky-kroger-shooting-killed-2-pleads-not-guilty-n930626Холт-Гименес, Эрик. 2013. Продовольственная безопасность, продовольственная справедливость или продовольственный суверенитет? https: // foodfirst.org / wp-content / uploads / 2013/12 / BK16_4-2010-Winter_Food_Movements_bckgrndr-.pdf. Еда прежде всего.
Джонс, Найя. 2019. Виртуальная выставка: Умереть от еды: география черной еды с медленным насилием и стойкостью. https://www.nayajones.com/slowviolence
Джонс, Найя. 2018. «На вкус как рай»: критическая и воплощенная педагогика питания с чернокожей молодежью в антропоцене. Будущее политики в области образования 1-19. https://doi.org/10.1177/1478210318810614
Джонстон, Джози, Мишель Сабо и Александра Родни.Хорошая еда, хорошие люди: понимание культурного репертуара этичного питания. Журнал потребительской культуры 11 (3) 293–318.
Китинг, Ана-Луиза. 2008. «Я гражданин вселенной»: духовная активность Глории Анзалдуа как катализатор социальных изменений. Феминистские исследования 34 (1-2): 63-69.
Кватэ, Наа Ойо А. и Мелоди Гудман. 2015. Расизм на пересечении: гендерные и социально-экономические различия в опыте расизма среди афроамериканцев. Американский журнал ортопсихиатрии 85 (5), 97-408.
Кватэ, Наа Ойо А. и Шатема Тредкрафт. 2018. Быстро умирать и умирать медленно в Черном космосе: Останови и обыски угрозу общественному здоровью и всеобъемлющую некрополитичность. Du Bois Review: Social Science Research on Race 14 (2), 535-556
La Via Campesina. 2003. Что такое продовольственный суверенитет? https://viacampesina.org/en/food-sovereignty/.
Ли, Мишель Элизабет. 2017. Работая с корнями: более 400 лет исцеления афроамериканцев. Вадастик: Лорел Хилл.
Лобо, Мишель.2014. Аффективные энергии: Сенсорные тела на пляже в Дарвине, Австралия. Эмоции, пространство и общество 12, 101-109.
Лорд, Одре. 1984. Сестра-аутсайдер: Очерки и речи Одр Лорд. Беркли: Crossing Press.
Мастерс, Татьяна, Тарин Линдхорст и Марсия К. Мейерс. 2014. Иезавель в офисе социального обеспечения: Как расовые стереотипы в отношении репродуктивных решений и отношений бедных женщин влияют на реализацию политики. Журнал бедности 18 (2): 109-129.Маккатчен, Присцилла.2019. «Peace be still»: я заново открываю для себя мой дух через аграрные полевые работы. Симпозиум после семинара: «Пусть справедливость катится, как вода»: роль духовности в афро-американской экологической активности на юге США. Антипод. https://antipodeonline.org/201617-recipients/iwas-1617-kohl/
McCutcheon, Priscilla. 2016. «Радикальный» приветственный стол: вера, социальная справедливость и духовная география матери Эмануэль в Чарльстоне, Южная Каролина. Юго-восточный географ 56 (1): 16-21.
Маккатчен, Присцилла.2015. Еда, вера и повседневная борьба для чернокожего городского сообщества. Социальная и культурная география 16 (4): 385-406.
МакГлоттен, Шака. 2014. Краткая и неправильная география квир-пространств и секс-обществ в Остине, штат Техас. Пол, место и культура 21 (4): 471-488.
Маклири, Келли и Амир Вера. 2018. Видео, на котором в Starbucks арестовывают черных мужчин: три совершенно разных реакции. https://www.cnn.com/2018/04/14/us/philadelphia-police-starbucks-arrests/index.html. CNN.
МакКитрик, Кэтрин.2016. Диахронические петли / дедвейт / тоннаж / плохая мера. Культурная география 23 (1): 3-18.
МакКитрик, Кэтрин. 2011. О плантациях, тюрьмах и черном чувстве места. Социальная и культурная география 12 (8), 947-963.
МакКитрик, Кэтрин. 2006. Демонические земли: черные женщины и картографии борьбы. Миннеаполис: Университет Миннесоты Press.
Митчем, Стефани. 2007. Афроамериканское народное исцеление. Издательство Нью-Йоркского университета, Нью-Йорк.
Мохатт, Натаниэль Винсент, Лазурный Б.Томпсон, Нги Д. Тай и Джейкоб Кремер Тебес. 2014. Историческая травма как публичное повествование: концептуальный взгляд на то, как история влияет на современное здоровье. Социальные науки и медицина 106: 128-136.
Надаль, Кевин Л. 2018. Микроагрессии и травматический стресс: теория, исследования и клиническое лечение. Вашингтон, округ Колумбия: Американская психологическая ассоциация.
Неттлс-Барселон, Кимберли Д., Джиллиан Кларк, Кортни Торссон, Джессика Кениетта Уолкер и Психея Уильямс-Форсон. 2015 г.Пища чернокожих женщин играет важную роль. Гастрономика 15 (4): 34-49.
Никсон, Роб. 2013. Медленное насилие и защита окружающей среды бедных. Бостон: Издательство Гарвардского университета.
Николь, Кэндис. 2016. Черный живет материальной медитацией. http://drcandicenicole.com/2016/07/black-lives-matter-meditation/
Падилиони-младший, Джеймс. 2018. Достоинство, труд и расовый капитализм. https://www.aaihs.org/dignity-work-and-race-capitalism/. Черные перспективы.
Палмер, Тайлер.2017. «Что чувствует больше, чем чувство?»: Теоретическое обоснование немыслимости аффекта Блэка. Критические этнические исследования 3 (2), 31-56.Паркер, Ким, Джулиана Менасце Хоровиц, Рич Морин и Марк Уго Лопес. 2015. Глава 4: Многорасовый опыт. Pew Research Center. http://www.pewsocialtrends.org/2015/06/11/multiracial-in-america/st_2015-06-11_multiracial-americans_00-04/.
Пенниман, Лия. 2018. Farming While Black: Практическое руководство Soul Fire Farm по освобождению на земле. Челси: Chelsea Green Publishing.
Рамирес, Маргарет Мариетта. 2015. Неуловимое инклюзивное: география питания чернокожих и расистские пищевые пространства. Антипод 47 (3), 748-769.
Риз, Ашанте. 2019. Black Food Geographies: Race, Self-Reliance, and Food Access in Washington, D.C. Chappell Hill: The University of North Carolina Press.
Риз, Ашанте. 2018. «Мы не погибнем; мы собираемся и дальше процветать »: расы, доступ к продовольствию и география самостоятельности. Антипод 50 (2): 407-424.
Ричардс, Мари-Луиза.2018. Гипер-видимая невидимость: отслеживание политики, поэтики и аффектов невидимого. Поле: бесплатный журнал по архитектуре 7 (1), 39-52.
Ричи, Андреа Дж. 2017. Больше не невидимо: насилие со стороны полиции в отношении чернокожих и цветных женщин. Бостон: Beacon Press.
Робертсон, Эрик С.Дж. 2014. «Покупки в черном» Вайн Рашид Поло: Если профилирование продолжится, мне придется его записать. https://www.theroot.com/shopping- while-black-vine-user-rashid-polo-if-profil-17
505Роуз, Кэролайн и Джанет Хоскинсы.2004. Чистота, пища для души и суннитский ислам: исследования на стыке потребления и сопротивления. Культурная антропология 19 (2): 226–249.
Руш, Сара Э. и Захари Э. Брюстер. 2008. «Потому что они дают чаевые»: социальная психология повседневного расизма в ресторанах. Социологический компас 2 (6), 2008-2029.
Сендехо, Бренда. 2013. Культурное производство духовной активности: гендер, социальная справедливость и переделка религии в Приграничье. Исследования чикано / латиноамериканцев 12 (2): 58-109.
Собанд, Франческа, Энн Фэрфулл и Дуглас Браунли. 2019. Противодействие маргинализации СМИ: цифровой контент и коллективность чернокожих женщин. Потребители, рынки и культура 1-16.
Слокум, Рэйчел. 2007. Практика белизны, расы и альтернативного питания. Геофорум 38 (3), 520-533.
Смит, Кристен. 7 июля 2016 г. Медленная смерть: убивает ли чернокожих женщин травма полицейского насилия? В The Houston Chronicle, доступ по адресу www.houstonchronicle.com/local/gray-matters/article/Slow-death-Is-the-trauma-of-police-violence-8354428.php
Сонома, Серена. 2019. Черные транс-женщины хотят, чтобы СМИ показали им живыми, а не просто умирающими. Vox. https://www.vox.com/first-person/2019/6/18/18679295/black-trans-women-murder-violence
Стивенс, Морис Э. 2017. Травма такая же, как и травма. В книге Каспера, Моники Дж. И Эрика Вертхаймера (редакторы), Исследования критических травм: понимание насилия, конфликтов и воспоминаний в повседневной жизни. Нью-Йорк: Издательство Нью-Йоркского университета.
Сью, Derald Wing. 2010. Микроагрессия в повседневной жизни: раса, пол, класс и сексуальная ориентация.Хобокен: Джон Уайли и сыновья.
Сью, Деральд Винг, Кристина М. Каподилупо и Аиша М. Держатель. 2008. Расовые микроагрессии в жизненном опыте чернокожих американцев. Профессиональная психология: исследования и практика 39 (3): 329-339.
Вашингтон, Харриет. 2008. Медицинский апартеид: мрачная история медицинских экспериментов на чернокожих американцах от колониальных времен до наших дней. Нью-Йорк: Рэндом Хаус.
Вертхаймер, Эрик и Моника Дж. Каспер. 2016. Внутри травмы: Введение.В книге Каспера, Моники Дж. И Эрика Вертхаймера (редакторы), Исследования критических травм: понимание насилия, конфликтов и воспоминаний в повседневной жизни. Нью-Йорк: Издательство Нью-Йоркского университета.
Вест, Линдси М., Роксана А. Донован и Лизабет Ремер. 2009. Как бороться с расизмом: что работает и не работает для чернокожих женщин?
Белый, Моника. 2019. Свобода фермеров: сопротивление сельскому хозяйству и движение за свободу чернокожих. Чаппелл-Хилл: Издательство Университета Северной Каролины.
Уильямс, Дэвид Р.2006. Раса, социально-экономический статус и здоровье: дополнительные эффекты расизма и дискриминации. Анналы Нью-Йоркской академии наук 896 (1): 173-188.
Уильямс-Форсон, Психея. 2006. Строим домики из куриных ножек. Чаппелл-Хилл: Университет Северной Каролины Press.
Вудс, Клайд. 2017. Развитие приостановлено: сила блюза и плантации в дельте Миссисипи. Лондон: Verso.
Woods, Clyde 2007. «Сидеть на вершине мира»: проблемы географии блюза и хип-хопа.В черных географиях и политике места. МакКитрик, Кэтрин и Клайд Вудс, ред. Торонто: Между строк. Стр. 46-81
Вудс, Клайд. 2002. Жизнь после смерти. Профессиональный географ 54 (1): 62-22.
Вортам, Дженна. 2015. Психологические потери от расизма. Нью-Йорк Таймс. https://www.nytimes.com/2015/06/24/magazine/racisms-psychological-toll.html
Zook, Kristal Brent. 2015. Еще раз об уроках убийства Джордана Дэвиса. Нация. https: //www.thenation.com / article / the-Lessons-of-jordan-daviss-murder-revisited /.
Решение задачи НЛП с использованием модели Sequence2Sequence: от нуля до героя | Дима Шульга
Сегодня я хочу решить очень популярную задачу НЛП под названием «Распознавание именованных сущностей» (NER). Короче говоря, NER - это задача извлечения сущностей имени из последовательности слов (предложения). Например, учитывая предложение:
«Джим купил 300 акций Acme Corp. в 2006 году».
Мы хотим сказать, что «Джим» - это личность, «Акме» - это организация, а «2006 год» - это время.
Для этого я воспользуюсь общедоступным набором данных Kaggle. Я пропущу здесь весь код обработки данных и сосредоточусь на реальной проблеме и решении. Вы можете увидеть полный код в этой записной книжке. В этом наборе данных есть много типов сущностей, таких как Person (PER), Organization (ORG) и другие, и для каждого типа сущности есть два типа тегов: «B-SOMETAG» и «I-SOMETAG». B представляет начало имени сущности, а I- представляет продолжение этой сущности. Итак, если у нас есть такая сущность, как «Word Health Organization», соответствующие теги будут
[B-ORG, I-ORG, I-ORG]
Вот пример из набора данных:
импортировать панды как pd
ner_df = pd.read_csv ('ner_dataset.csv')
ner_df.head (30)Итак, мы получаем некоторую последовательность (предложение), и мы хотим предсказать «класс» каждого слова. Это не такая тривиальная задача машинного обучения, как классификация или регрессия. Мы получаем последовательность, и на выходе должна быть последовательность того же размера.
Есть много способов решить эту проблему. Здесь я собираюсь сделать следующее:
- Построить очень простую модель, которая рассматривает эту задачу как классификацию каждого слова в каждом предложении и использует ее в качестве ориентира.
- Постройте модель от последовательности к последовательности с помощью Keras.
- Обсудите, как правильно измерять и сравнивать наши результаты.
- Используйте предварительно обученные вложения перчатки в модель Seq2Seq.
Не стесняйтесь переходить в любой раздел.
Как я упоминал ранее, на выходе должна быть последовательность классов, но сначала я хочу исследовать несколько наивный подход - простую модель классификации с несколькими классами. Я хочу рассматривать каждое слово в каждом предложении как отдельный экземпляр, и для каждого экземпляра (слова) я хочу иметь возможность предсказать его класс, т.е.е., один из O, B-ORG, I-ORG, B-PER и так далее. Это, конечно, не лучший способ смоделировать эту проблему, но я хочу сделать это по двум причинам. Я хочу создать эталонный тест, сохраняя при этом все как можно проще, и я хочу показать, что модель от последовательности к последовательности работает намного лучше, когда мы работаем, ну, с последовательностями. Часто, когда мы пытаемся смоделировать проблему в реальной жизни, не всегда ясно, с каким типом проблемы мы имеем дело. Иногда мы пытаемся смоделировать эти проблемы как простые задачи классификации, в то время как на самом деле модель последовательности могла бы быть намного лучше.
Как я уже сказал, я рассматриваю этот подход как эталон и стараюсь сделать все как можно проще, поэтому для каждого слова (экземпляра) моими характеристиками будет просто вектор слова (мешок слов) и все другие слова в том же предложении. . Моя целевая переменная будет одним из 17 классов.
def предложение_to_instances (слова, теги, лук, count_vectorizer):
X = []
y = []
для w, t в zip (слова, теги):
v = count_vectorizer.transform ([w]) [0 ]
v = scipy.sparse.hstack ([v, bow])
X.append (v)
y.append (t)return scipy.sparse.vstack (X), y
Итак, дается предложение вроде:
«Всемирная организация здравоохранения утверждает, что от птичьего гриппа умерло 227 человек»
У нас будет 12 экземпляров для каждого слова.
O
world B-org
health I-org
организация I-org
говорит O
227 O
человек O
имеют O
умерли O
от O
птица O
грипп OТеперь наша задача: учитывая одно слово в предложении, предскажите его класс.
У нас есть 47958 предложений в нашем наборе данных, мы разбиваем их на «обучающие» и «тестовые» наборы:
train_size = int (len (предложения_words) * 0.8) train_sentences_words = предложения_words [: train_size]
train_sentences_tags = предложения_tags [: train_size ]
test_sentences_words = предложения_слова [train_size:]
test_sentences_tags = предложения_tags [train_size:] # ============== Вывод ================= ============= Поезд: 38366
Тест: 9592Мы воспользуемся описанным выше методом, чтобы преобразовать все предложения во множество экземпляров слов.В наборе данных
train
у нас есть 839 214 экземпляров слов.train_X, train_y = предложения_to_instances (train_sentences_words,
train_sentences_tags,
count_vectorizer) print 'Train X shape:', train_X.shape
print 'Train Y shape:', train_y.shape # ========== ==== Выходные данные ==============================
Форма X поезда: (839214, 50892)
Форма Y поезда: (839214,)В нашем
X
у нас есть 50892 измерения, которые являются: одним горячим вектором для текущего слова и вектором пакета слов для всех других слов в том же предложении.Мы будем использовать Gradient Boosting Classifier в качестве нашего предсказателя:
clf = GradientBoostingClassifier (). Fit (train_X, train_y)
predicted = clf.predict (test_X)
print classification_report (test_y, predicted)Мы получаем:
точность отзыва поддержка f1-scoreB-art 0,57 0,05 0,09 82
B-eve 0,68 0,28 0,40 46
B-geo 0,91 0,40 0,56 7553
B-gpe 0,96 0.84 0,90 3242
B-nat 0,52 0,27 0,36 48
B-org 0,93 0,31 0,46 4082
B-per 0,80 0,52 0,63 3321
B-tim 0,91 0,66 0,76 4107
I-art 0,09 0,02 0,04 43
I-eve 0,33 0,02 0,04 44
I-geo 0,82 0,55 0,66 1408
I-gpe 0,86 0,62 0,72 40
I-nat 0,20 0,08 0,12 12
I-org 0.88 0,24 0,38 3470
I-per 0,93 0,25 0,40 3332
I-tim 0,67 0,15 0,25 1308
O 0,91 1,00 0,95 177215средн / всего 0,91 0,91 0,89 209353
Это хорошо? Трудно сказать, но выглядит не так уж плохо. Мы, вероятно, могли бы подумать о нескольких способах улучшения нашей модели, но это не является целью статьи, и, как я уже сказал, я хочу, чтобы это было очень простым тестом.
Но у нас есть проблема.Это неправильный способ измерения нашей модели. Мы получаем точность / запоминание для каждого слова, но это ничего не говорит нам о реальных объектах . Вот простой пример, приведенный в том же предложении:
Всемирная организация здравоохранения утверждает, что 227 человек умерли от птичьего гриппа »
У нас есть 3 класса с классом ORG, если мы правильно предскажем только два из них, мы получить 66% точности слов, но мы неправильно извлекли сущность «Всемирная организация здравоохранения», поэтому наша точность по сущностям будет равна 0!
Я расскажу о лучшем способе измерения нашей модели распознавания именованных сущностей позже, но сначала давайте построим нашу модель «от последовательности к последовательности».
Одним из основных недостатков предыдущего подхода является потеря информации о зависимостях. Учитывая слово в предложении, может быть полезно знать, что слово слева (или справа) является сущностью. Мало того, что это сложно сделать, когда мы создаем экземпляр для каждого слова, но мы также не получаем эту информацию во время предсказания. Это одна из причин использовать всю последовательность в качестве экземпляра.
Есть много разных моделей, которые мы можем использовать для этого. Такие алгоритмы, как скрытые марковские модели (HMM) или условные случайные поля (CRF), вероятно, работают хорошо, но здесь я хочу реализовать рекуррентную нейронную сеть с использованием Keras.
Чтобы использовать Keras, нам нужно превратить наши предложения в последовательности чисел, где каждое число представляет собой слово, и нам нужно сделать все наши последовательности одинаковой длины. Мы можем сделать это с помощью утилитных методов Keras.
Сначала мы устанавливаем токенизатор
, который поможет нам превратить наши слова в числа. Очень важно, чтобы он поместился только на комплект
поезд
.words_tokenizer = Tokenizer (num_words = VOCAB_SIZE,
filters = [],
oov_token = '__ UNKNOWN__')
words_tokenizer.fit_on_texts (map (lambda s: '' .join (s),
train_sentences_words)) word_index = words_tokenizer.word_index
word_index ['__ PADDING__'] = 0
index_word = {i: w для w, i в word_index.iter } # ============== Вывод ==============================
print ' Уникальные токены: ', len (word_index)Затем мы создадим последовательности с помощью токенизатора
и дополним их, чтобы получить последовательность одинаковой длины:
train_sequences = words_tokenizer.text_to_sequences (map (лямбда s: '' .join (s), train_sentences_words))
test_sequences = words_tokenizer.texts_to_sequences (map (lambda s: '' .join (s), test_sentences_words)) train_sequences_padded (maxlen_sequences) )
test_sequences_padded = pad_sequences (test_sequences, maxlen = MAX_LEN) print train_sequences_padded.shape, test_sequences_padded.shape
# ============== Вывод ============= =================
(38366, 75) (9592, 75)Мы видим, что у нас есть 38 366 последовательностей в наборе
поезд
и 9 592 втесте
с 75 жетонов в каждой последовательности.Мы хотим сделать что-то похожее на наши теги, я пропущу здесь код, как и раньше, вы можете найти его здесь.
print train_tags_padded.shape, test_tags_padded.shape # ============== Вывод ======================== ======
(38366, 75, 1) (9592, 75, 1)У нас есть 38366 последовательностей в наборе
train
и 9 592 втесте
с 17 тегами в каждой последовательности.Теперь мы готовы построить нашу модель. Мы будем использовать двунаправленные слои Long short-term memory ( LSTM ), поскольку они доказали свою эффективность для таких задач:
input = Input (shape = (75,), dtype = 'int32') emb = Встраивание (V_SIZE, 300, max_len = 75) (вход) x = Двунаправленный (LSTM (64, return_sequences = True)) (emb) preds = Dense (len (tag_index), activate = 'softmax') (x) model = Модель (sequence_input, preds)
модель.compile (loss = 'sparse_categorical_crossentropy',
optimizer = 'adam',
metrics = ['sparse_categorical_accuracy'])Давайте посмотрим, что у нас здесь:
Наш первый уровень -
Вход
, он принимает векторы формы (75, ) и соответствует нашей переменнойX
(у нас есть 75 токенов в каждой из наших последовательностей в обучении и тестировании).Далее у нас есть слой
Embedding
. Этот слой возьмет каждый из наших токенов / слов и превратит его в плотный вектор размером 300.Думайте об этом как о гигантской справочной таблице (или словаре) с токенами (идентификаторами слов) как ключами и фактическими векторами как значениями. Эта таблица поиска является обучаемой, то есть каждую эпоху во время обучения модели мы обновляем эти векторы, чтобы они соответствовали входным данным.После слоя
Embedding
наш вход превращается из вектора длиной 75 в матрицу размера (75, 300). Каждый из 75 токенов теперь имеет вектор размером 300.Как только мы получим это, мы можем использовать слой
Bidirectional LSTM
, который для каждого токена будет выглядеть в предложении в обоих направлениях и возвращать состояние, которое поможет нам классифицировать слово позже.По умолчанию слойLSTM
будет возвращать один вектор (последний), но в нашем случае нам нужен вектор для каждого токена, поэтому мы используемreturn_sequences = True
Это выглядит примерно так:
Результатом этого слоя является матрица размером (75, 128) - 75 токенов, 64 числа для одного направления и 64 для другого.
Наконец, у нас есть слой
Time Distributed Dense
(он становитсяTime Distributed
, когда мы используемreturn_sequences = True
)Он принимает матрицу (75, 128) выходных данных слоя
LSTM
и возвращает желаемая (75, 18) матрица - 75 токенов, 17 вероятностей тегов для каждого токена и одна для__PADDING__
.Очень легко увидеть, что происходит, используя метод
model.summary ()
:_________________________________________________________________
Layer (type) Output Shape Param #
================ ===================================================
input_1 (InputLayer) (Нет, 75) 0
_________________________________________________________________
embedding_1 (Встраивание) (Нет, 75, 300) 8646600
_________________________________________________________________
двунаправленный_1 (Двунаправленный (Нет, 75, 128) 186880
_________________________________________________________________
, 18) 627
=============================================== ====================
Всего параметров: 8,838,235
Обучаемые параметры: 8,838,235
Необучаемые параметры: 0
____ _____________________________________________________________Вы можете увидеть все наши слои с их входными и выходными формами.Также мы можем видеть количество параметров, которые есть в нашей модели. Вы, наверное, заметили, что наш слой встраивания имеет наибольшее количество параметров. Причина в том, что у нас много слов, и нам нужно выучить 300 чисел для каждого слова. Позже в этом посте мы будем использовать предварительно обученные вложения, чтобы улучшить нашу модель.
Давайте обучим нашу модель:
model.fit (train_sequences_padded, train_tags_padded,
batch_size = 32,
epochs = 10,
validation_data = (test_sequences_padded, test_tags_padded)) # =============== = Выходные данные ==============================
Обучить на 38366 образцах, проверить на 9592 образцах
Эпоха 1/10
38366 / 38366 [==============================] - 274 с 7 мс / шаг - потеря: 0.1307 - sparse_categorical_accuracy: 0,9701 - val_loss: 0,0465 - val_sparse_categorical_accuracy: 0,9869
Эпоха 2/10
38366/38366 [=========================== ===] - 276 с 7 мс / шаг - потеря: 0,0365 - sparse_categorical_accuracy: 0,9892 - val_loss: 0,0438 - val_sparse_categorical_accuracy: 0,9879
Epoch 3/10
38366/38366 [=============== ===============] - 264 с 7 мс / шаг - потеря: 0,0280 - sparse_categorical_accuracy: 0,9914 - val_loss: 0,0470 - val_sparse_categorical_accuracy: 0,9880
Epoch 4/10
38366/38366 [=== ===========================] - 261 с 7 мс / шаг - потеря: 0.0229 - sparse_categorical_accuracy: 0,9928 - val_loss: 0,0480 - val_sparse_categorical_accuracy: 0,9878
Эпоха 5/10
38366/38366 [============================= ===] - 263 с 7 мс / шаг - потеря: 0,0189 - sparse_categorical_accuracy: 0,9939 - val_loss: 0,0531 - val_sparse_categorical_accuracy: 0,9878
Epoch 6/10
38366/38366 [=============== ===============] - 294 с 8 мс / шаг - потеря: 0,0156 - sparse_categorical_accuracy: 0,9949 - val_loss: 0,0625 - val_sparse_categorical_accuracy: 0,9874
Epoch 7/10
38366/38366 [=== ===========================] - 318 с 8 мс / шаг - потеря: 0.0129 - sparse_categorical_accuracy: 0,9958 - val_loss: 0,0668 - val_sparse_categorical_accuracy: 0,9872
Эпоха 8/10
38366/38366 [============================= ===] - 275 с 7 мс / шаг - потеря: 0,0107 - sparse_categorical_accuracy: 0,9965 - val_loss: 0,0685 - val_sparse_categorical_accuracy: 0,9869
Epoch 9/10
38366/38366 [=============== ===============] - 270 с 7 мс / шаг - потеря: 0,0089 - sparse_categorical_accuracy: 0,9971 - val_loss: 0,0757 - val_sparse_categorical_accuracy: 0,9870
Epoch 10/10
38366/38366 [=== ===========================] - 266 с 7 мс / шаг - потеря: 0.0076 - sparse_categorical_accuracy: 0,9975 - val_loss: 0,0801 - val_sparse_categorical_accuracy: 0,9867Мы получаем точность 98,6% на нашем тестовом наборе. Эта точность мало что говорит нам, так как большинство наших тегов имеют значение «0» (прочие). Мы, как и раньше, хотим видеть точность / отзыв для каждого класса, но, как я уже упоминал в предыдущем разделе, это также не лучший способ оценить нашу модель. Мы хотим увидеть, сколько из сущностей другого типа мы смогли правильно спрогнозировать.
Когда мы работаем с последовательностями, наши теги / объекты, вероятно, тоже будут последовательностями. Как я показал ранее, если у нас есть «Всемирная организация здравоохранения» как истинная сущность, предсказание «Всемирная организация» или «Мировое здоровье» может дать нам 66% точности на уровне слов, но оба прогноза являются неверными. Мы хотим обернуть все сущности в каждом предложении и сравнить их с предсказанными.
Для этого мы можем использовать отличную библиотеку seqeval. Для каждого предложения он ищет все разные теги и конструирует объекты.Выполняя действия как с истинными, так и с предсказанными тегами, мы можем сравнивать реальные значения сущностей, а не только слова. В этом случае нет тегов «B-» или «I-», мы сравниваем фактический тип сущности, а не классы слов.
Используя наши предсказанные значения, которые представляют собой матрицу вероятностей, мы хотим построить последовательность тегов для каждого предложения с исходной длиной (а не 75, как мы делали), чтобы мы могли сравнить их с истинными значениями. Мы сделаем это как для нашей модели
LSTM
, так и для нашей модели Bag of Words:lstm_predicted = model.прогноз (test_sequences_padded) lstm_predicted_tags = []
bow_predicted_tags = []
для s, s_pred в zip (test_sentences_words, lstm_predicted):
тегов = np.argmax (s_wopred, axis = 1) (indexpad_get) тегов = [-len (s):]
lstm_predicted_tags.append (tags)bow_vector, _ = предложения_to_instances ([s],
[['x'] * len (s)],
count_vectorizer)
bow_predicted = clf.predict ( bow_vector) [0]
bow_predicted_tags.append (bow_predicted)Теперь мы готовы оценить обе наши модели, используя библиотеку
seqeval
:from seqeval.метрики import classification_report, f1_scoreprint 'LSTM'
print '=' * 15
print classification_report (test_sentences_tags,
lstm_predicted_tags)
print 'BOW'
print '=' * 15
print classification_report (test_sentencespredicted_tags) :LSTM
===============
прецизионный отзыв поддержка f1-scoreart 0,11 0,10 0,10 82
gpe 0,94 0,96 0,95 3242
eve 0.21 0,33 0,26 46
на 0,66 0,58 0,62 3321
tim 0,84 0,83 0,84 4107
nat 0,00 0,00 0,00 48
org 0,58 0,55 0,57 4082
geo 0,83 0,83 0,83 7553avg / total 0,77 0,75 0,76 22481
BOW
= ============
прецизионный отзыв поддержка f1-scoreart 0.00 0.00 0.00 82
gpe 0.01 0.00 0.00 3242
eve 0.00 0.00 0.00 46
per 0.00 0.00 0.00 3321
tim 0.00 0.00 0.00 4107
nat 0.00 0.00 0.00 48
org 0.01 0.00 0.00 4082
geo 0.03 0.00 0.00 7553avg / total 0.01 0.00 0.00 22481
Есть большая разница. Вы можете видеть, что модель BOW не смогла почти ничего правильно предсказать, в то время как модель LSTM справилась гораздо лучше.
Конечно, мы могли бы больше поработать над моделью BOW и добиться гораздо лучших результатов, но общая картина ясна, модель «Последовательность в последовательность» в данном случае более уместна.
Как мы видели ранее, большинство параметров нашей модели были для слоя
Embedding
. Тренировать этот уровень очень сложно, так как слов много, а данные для обучения ограничены. Очень часто используются предварительно обученные слои встраивания. Большинство современных моделей внедрения используют так называемую «гипотезу распределения», согласно которой слова в схожем контексте имеют схожие значения.Создавая модель, которая предсказывает слово с учетом контекста (или наоборот), они могут создавать векторы слов, которые имеют хорошее представление о значениях слов. Хотя это напрямую не связано с нашей задачей, использование этих встраиваний может помочь нашей модели лучше представлять слова для ее цели.Существуют и другие способы построения вложений слов, от простой матрицы совпадений до гораздо более сложных языковых моделей. В этом посте я попытался создать вложения слов с помощью изображений.
Здесь мы воспользуемся популярными вставками для перчаток.Word2Vec или любая другая реализация также может работать.
Нам нужно загрузить его, загрузить векторы слов и создать матрицу вложения. Мы будем использовать эту матрицу в качестве необучаемых весов для нашего слоя встраивания:
embeddings = {}
с open (os.path.join (GLOVE_DIR, 'glove.6B.300d.txt')) как f:
для строка в f:
values = line.split ()
word = values [0]
coefs = np.asarray (values [1:], dtype = 'float32')
вложения [word] = coefsnum_words = min (VOCAB_SIZE, len (word_index) + 1)
матрица_вложений = np.нули ((num_words, 300))
для слова, i в word_index.items ():
, если i> = VOCAB_SIZE:
, продолжить
embedding_vector = embeddings.get (word)
, если embedding_vector не равен None:
embedding_matrix [i] = embedding_vectorТеперь к нашей модели:
input = Input (shape = (75,), dtype = 'int32') emb = Embedding (VOCAB_SIZE, 300,
embeddings_initializer = Constant (embedding_matrix),
input_length = MAX_LEN,
trainable = False) (input) x = Bidirectional (LSTM (64, return_sequences = True)) (emb) preds = Dense (len (tag_index), activate = 'softmax') (x) model = Model (sequence_input, preds)
модель.compile (loss = 'sparse_categorical_crossentropy',
optimizer = 'adam',
metrics = ['sparse_categorical_accuracy']) model.summary () # ============== Вывод ===== =========================
_________________________________________________________________ Параметр формы вывода
(тип) #
============= ================================================== ==
input_2 (InputLayer) (None, 75) 0
_________________________________________________________________
embedding_2 (Embedding) (None, 75, 300) 8646600
_________________________________________________________________
twoirectional_2 (Bidirection (None, 75, 128) 186880
_________________________________________________________________ dropout) (
_________________________________________________________________ Нет, 75, 128) 0
_________________________________________________________________
плотный_4 (De nse) (Нет, 75, 18) 627
========================================= ==========================
Всего параметров: 8,838,235
Обучаемые параметры: 191,635
Необучаемые параметры: 8,646,600
_________________________________________________________________так же, как и раньше.Единственная разница в том, что теперь у нас есть постоянные необучаемые веса для нашего слоя встраивания. Вы можете видеть, что количество общих параметров не изменилось, а количество обучаемых параметров намного меньше.
Подберем модель:
Обучить на 38366 образцах, проверить на 9592 образцах
Эпоха 1/10
38366/38366 [====================== ========] - 143 с 4 мс / шаг - потеря: 0,1401 - sparse_categorical_accuracy: 0,9676 - val_loss: 0,0514 - val_sparse_categorical_accuracy: 0.9853
Эпоха 2/10
38366/38366 [==============================] - 143 с 4 мс / шаг - потеря: 0,0488 - sparse_categorical_accuracy: 0,9859 - val_loss: 0,0429 - val_sparse_categorical_accuracy: 0,9875
Эпоха 3/10
38366/38366 [============================= ===] - 138 с 4 мс / шаг - потеря: 0,0417 - sparse_categorical_accuracy: 0,9876 - val_loss: 0,0401 - val_sparse_categorical_accuracy: 0,9881
Epoch 4/10
38366/38366 [=============== ===============] - 132 с 3 мс / шаг - потеря: 0,0381 - sparse_categorical_accuracy: 0.9885 - val_loss: 0,0391 - val_sparse_categorical_accuracy: 0,9887
Эпоха 5/10
38366/38366 [================================] - 146 с 4 мс / шаг - потеря: 0,0355 - sparse_categorical_accuracy: 0,9891 - val_loss: 0,0367 - val_sparse_categorical_accuracy: 0,9891
Epoch 6/10
38366/38366 [=================== ===========] - 143 с 4 мс / шаг - потеря: 0,0333 - sparse_categorical_accuracy: 0,9896 - val_loss: 0,0373 - val_sparse_categorical_accuracy: 0,9891
Epoch 7/10
38366/38366 [======= =======================] - 145 с 4 мс / шаг - потеря: 0.0318 - sparse_categorical_accuracy: 0.9900 - val_loss: 0.0355 - val_sparse_categorical_accuracy: 0.9894
Эпоха 8/10
38366/38366 [============================= ===] - 142 с 4 мс / шаг - потеря: 0,0303 - sparse_categorical_accuracy: 0,9904 - val_loss: 0,0352 - val_sparse_categorical_accuracy: 0,9895
Epoch 9/10
38366/38366 [=============== ===============] - 138 с 4 мс / шаг - потеря: 0,0289 - sparse_categorical_accuracy: 0,9907 - val_loss: 0,0362 - val_sparse_categorical_accuracy: 0,9894
Epoch 10/10
38366/38366 [=== ===========================] - 137 с 4 мс / шаг - потеря: 0.0278 - sparse_categorical_accuracy: 0.9910 - val_loss: 0.0358 - val_sparse_categorical_accuracy: 0.9895Точность не сильно изменилась, но, как мы видели ранее, точность не является подходящим показателем для этого. Давайте правильно оценим его и сравним с нашими предыдущими моделями:
lstm_predicted_tags = []
для s, s_pred в zip (test_sentences_words, lstm_predicted):
tags = np.argmax (s_pred, axis = 1)
tags = map ( index_tag_wo_padding.get, tags) [- len (s):]
lstm_predicted_tags.append (tags) print 'LSTM + Pretrained Embbeddings'
print '=' * 15
print classification_report (test_sentences_tags, lstm_predicted_tags) # ============== Вывод ======== ====================== LSTM + предварительно обученные вложения
===============
прецизионный отзыв Поддержка f1-scoreарт 0,45 0,06 0,11 82
gpe 0,97 0,95 0,96 3242
eve 0,56 0,33 0,41 46
per 0,72 0,71 0,72 3321
tim 0.87 0,84 0,85 4107
nat 0,00 0,00 0,00 48
org 0,62 0,56 0,59 4082
geo 0,83 0,88 0,86 7553в среднем 0,80 0,80 0,80 22481
Намного лучше, наш показатель F1 увеличился с 76 до 80!
Модели от последовательности к последовательности являются очень мощными моделями для многих задач, таких как распознавание именованных сущностей (NER), тегирование части речи (POS), синтаксический анализ и т. Д. Существует множество техник и множество вариантов их обучения, но самое главное - знать, когда их использовать и как правильно смоделировать нашу проблему.
тегов для OmniFocus 3 - Изучение OmniFocus
Теги OmniFocus 3 могут помочь вам быстро и удобно ориентироваться в наиболее актуальных проектах и действиях.
В следующем каталоге показаны некоторые из множества способов использования тегов. Используйте их как отправную точку и адаптируйте их к своей жизни и работе.
Создайте столько тегов, сколько вам нужно, но не так много, чтобы вы не усложняли свою систему. Если вы хотите добавить немного визуального чутья, подумайте о включении символа эмодзи в название тега.И вы, вероятно, захотите сгруппировать вместе хотя бы некоторые из ваших тегов (например, все те, которые связаны с людьми), чтобы упорядочить вещи.
Загляните в ближайшее время, чтобы увидеть больше примеров. И дайте нам знать, если вы придумали несколько инновационных способов использования тегов для повышения вашей производительности.
Руководство: продуктивное использование тегов в OmniFocus 3
Являетесь ли вы участником программы Learn OmniFocus? Ознакомьтесь с этим подробным руководством по эффективному использованию тегов в сочетании с проектами, списками отдельных действий и папками как на Mac, так и на iOS.
Еще не зарегистрировались? Присоединиться здесь. Все членства включают 30-дневную гарантию возврата денег.
↓ Оглавление
Что представляют собой теги?
Тег может представлять контекст Getting Things Done (GTD) или может быть дополнительным битом «метаданных», который упрощает поиск связанных действий, групп действий и проектов.
Например, пометка действий с помощью 🏡 Home позволяет легко идентифицировать все действия, которые необходимо выполнить дома.А пометка действий с помощью 🏖 Vacation определяет действия, которые вы хотели бы выполнить перед тем, как отправиться в отпуск, даже если они технически могут быть выполнены после вашего возвращения.
Содержание
В нашем примере теги сгруппированы по категориям. Рассмотрите возможность группировки более конкретных тегов, чтобы сделать их более управляемыми. Например, теги 😎 Shallow , 🤓 Moderate и 🤔 Deep могут быть вложены в тег 🔎 Focus , чтобы вы могли легко идентифицировать все созданные вами теги, которые относятся к вашему фокусу. уровень.
📅 Дата и время - определяет действия и проекты, которые соответствуют времени суток, времени года или событию. Например, вы можете добавить тег 🕕 Evening к вещам, на которых вы хотите сосредоточиться вечером.
↓ Примеры+ Матрица Эйзенхауэра - метод управления временем, популяризированный Стивеном Кови, который включает в себя оценку действий на основе их срочности и важности.
↓ Примеры🛒 Поручения - Вещи, о которых вы хотели бы позаботиться, когда вы в пути.Для дополнительного удобства теги поручений могут быть связаны с физическим местоположением.
↓ Примеры🔎 Фокус - может быть очень полезно различать действия, которые лучше всего делать, когда вы находитесь в сосредоточенном состоянии, от тех, которые вы можете делать практически во сне.
↓ Примеры👩👩👧👧 Люди - Вещи, которые можно выполнить, только если один или несколько человек присутствуют в той или иной форме (например, лично или по телефону).
↓ Примеры🏗 Проекты - полезны для обеспечения продвижения проектов к четко определенной цели.
↓ Примеры📍 Физическое местоположение - То, что можно сделать, только если вы находитесь в определенном месте. Например, вам нужно быть дома, чтобы выполнить действие «Полить растения».
↓ Примеры💡 Когда-нибудь / Может быть - Используется для идентификации вещей, которые в настоящее время не определены. OmniFocus не обязательно лучшее место для хранения этих вещей.
↓ Примеры🛠 Инструменты и услуги - указывает, что инструмент (например,г. iMac) или услуга (например, услуга сотовой связи) необходима для выполнения этого пункта.
↓ Примеры📝 Типы задач - Сгруппировать связанные действия вместе (например, написание, мозговой штурм) может быть очень продуктивным.
↓ ПримерыДата и время
Определяет действия и проекты, связанные с временем суток, временем года или событием. Например, вы можете добавить тег «вечер» к вещам, на которых вы хотите сосредоточиться вечером.
↑ Содержание
📅 Сегодня - то, что вы хотели бы сделать сегодня, даже если это технически не требуется.
⏰ Рано - Действия, которые вы планируете выполнить с утра. Сюда могут входить действия, которые вы выполняете, чтобы подготовиться к своему дню.
🕘 Утро - Действия, которые вы хотите выполнить утром.
🕑 После полудня - Действия, которые вы хотите включить в свой список на послеобеденное время.
🕕 Вечер - Действия, которые вы планируете предпринять вечером.
🗓 сентябрь - проекты или действия, над которыми вы не планируете работать до сентября. Вы можете установить для этого тега статус «В ожидании» до наступления сентября и активировать его 1 сентября.
⛱ Отпуск - добавлен к действиям и проектам, которые вы хотите выполнить перед отъездом в отпуск.
А как насчет сроков отсрочки?
Используя даты отсрочки, вы можете указать, когда вы хотите, чтобы действие или даже весь проект стали доступны.Мы рекомендуем отложить все, что вы не можете предпринять, на будущее. Например, если вы планируете купить билеты на концерт U2, и они не поступят в продажу до пятницы, имеет смысл отложить «Купите билеты на концерт U2» на пятницу. Если билеты, вероятно, будут распроданы, вы также можете отметить это Сегодня или добавить флаг.
Также могут быть вещи, которые вы могли бы технически сделать прямо сейчас, но которые вы, вероятно, не сможете сделать до даты или времени в будущем.Вы можете просто отложить элементы на будущее, хотя может быть удобнее использовать тег. Например, вы можете добавить тег 🕕 Evening к тому, что вы планируете сделать сегодня вечером, вместо того, чтобы откладывать это до 18:00.
Повторять до завершения
Могут быть результаты, которых вы достигнете в течение определенного периода времени. Например, предположим, что вы читаете отличную книгу Джеймса Клира «Атомные привычки». Вы можете создать действие «Прочитать элементарные привычки» и пометить его с помощью 🤓 Прочитать (или 🎧 Слушать , если вы выберете аудиокнигу), но вы не сможете пометить его как выполненное, пока не закончите книга.Вместо этого подумайте о том, чтобы иметь действие, такое как «Прочтите элементарные привычки в течение 15+ минут», которое повторяется регулярно (например, каждый день), и присвойте ему тег 🔁 RUC (повторять до завершения). Когда вы закончите читать книгу, просто удалите или отпустите действие.
↑ Содержание
Матрица Эйзенхауэра
Матрица Эйзенхауэра - это подход к тайм-менеджменту, названный в честь Дуайта Д. Эйзенхауэра, который занимал пост президента США с 1953 по 1961 год.Его популяризировал покойный Стивен Кови в его бестселлере «7 навыков высокоэффективных людей». Основная предпосылка состоит в том, что предметы, на которые уходит время, энергия и внимание, оцениваются на основе их относительной срочности и важности. Четыре квадранта матрицы Эйзенхауэра можно выразить в OmniFocus в виде тегов.1️⃣ Важно / Срочно - Используется для определения важных вопросов, требующих немедленного решения (например, телефон: гидрокомпания по поводу отключения электроэнергии »).
2️⃣ Важно / не срочно - добавляется к тем, которые важны, но не требуют немедленного внимания (например,г. Обсуди: планы на летние каникулы »).
3️⃣ Не важно / срочно - указывает на вещи, которые требуют нашего внимания, но не соответствуют целям и ценностям (например, когда вас прерывает звонок телемаркетинга во время важной встречи).
4️⃣ Не важно / Не срочно - Для элементов, которые не являются насущными и не поддерживают долгосрочные цели или не приносят удовлетворения (например, просмотр шоу на Netflix).
Сосредоточение на самом важном
Применение этих тегов позволяет сосредоточиться на наиболее важных задачах и помогает лучше понять, какие типы действий и проектов преобладают в вашей системе.Продуктивная цель состоит в том, чтобы иметь наибольшее количество задач в 2 и минимальное количество задач в трех других квадрантах.
Чтобы увидеть, как можно применить матрицу Эйзенхауэра с помощью OmniFocus, ознакомьтесь с рабочими процессами OmniFocus с Джеффри Тэкманом.
Поручения
↑ Содержание
Может быть очень полезно быстро просмотреть список всех ваших дел, как при планировании дня или недели, так и при отсутствии и о.
Поручения не связаны с физическим местонахождением.Если что-то помечено как поручение, предполагается, что это остановка на вашем пути, обычно короткая. И наоборот, работа (иногда продолжительная) выполняется в определенных физических местах.
🚘 Поручение - тег общего назначения для действия, связанного с выполнением поручения.
🏦 Банк - Действия, которые необходимо выполнить, когда вы в следующий раз придете в банк (например, Депозит: чек от Acme Corporation). Подумайте о добавлении местоположения в этот контекст. Он может относиться к определенной ветке (например,г. RBC Royal Bank по адресу 685 W Hasting Street в Ванкувере) или поисковый запрос, который позволит вам найти банки в этом районе (например, RBC Royal Bank).
🛒 Продуктовый магазин - Действия, которые необходимо выполнить, когда вы находитесь в продуктовом магазине. Это может быть что-то простое, например «Купить продукты».
🛍 Gastown - Тег также может использоваться для идентификации города или района города, в котором вы выполняете поручения. p.s. Если вам интересно, Гастаун - популярный исторический район в центре Ванкувера.
Примечание о списках покупок
Хотя технически возможно сохранить списки покупок в OmniFocus, это может создать ненужный беспорядок. Может иметь больше смысла хранить сведения о том, что вы хотите приобрести, в отдельном приложении, таком как Reminders или AnyList.
Reminders и AnyList позволяют вам делиться своим списком с другими, а AnyList автоматически сгруппирует ваши продукты в соответствующие разделы (например, свежие продукты, консервы и выпечка), чтобы сделать вашу поездку по магазинам быстрее и удобнее.
↑ Содержание
Focus
↑ Оглавление
Очень полезно использовать теги, чтобы отличать действия, которые лучше всего выполнять, когда вы находитесь в сосредоточенном состоянии, от тех, которые вы можете делать это практически во сне.
😎 Мелкий - Действия, которые можно выполнить, когда у вас низкий уровень энергии (например, поздно вечером) или когда вы находитесь в отвлекающей обстановке (например, в шумной кофейне).
🤓 Умеренная - Действия, требующие умеренного количества энергии, которые могут быть выполнены в немного отвлеченной среде.
🤔 Deep - Действия, которые лучше всего выполнять, когда вы полны энергии и в сосредоточенной среде.
↑ Содержание
Люди
↑ Содержание
Некоторые действия требуют присутствия определенного человека или группы людей. Наличие тегов, посвященных людям, с которыми вы регулярно общаетесь (например,г. ваш начальник или ваша вторая половинка) могут быть полезны. Когда этот человек присутствует (например, лично или по телефону), вы можете вызвать список всех действий, которые его касаются.
👨🎨 Джон Смит - Действия, требующие присутствия Джона в той или иной форме (например, Обсудить: ежеквартальный отчет).
👵 Mom - Действия, требующие присутствия вашей мамы в той или иной форме (например, Обсудить: планы на день рождения отца).
👩👩👧👦 Семья - Вещи для обсуждения, когда все члены вашей семьи присутствуют (например,г. Решаем: отдыхать в Испании или в Италии).
📊 Еженедельное совещание по продажам - у вас может быть тег OmniFocus, чтобы отслеживать темы для обсуждения на еженедельной встрече по продажам. Если у вас есть теги для других регулярных собраний, подумайте о том, чтобы сгруппировать их под 💬 Повестка дня . Вероятно, имеет смысл установить для этих тегов повестки дня значение «В ожидании». Таким образом, они могут быть открыты при необходимости, не загромождая ваши списки действий.
Чего ждешь?
Если вы попросили кого-то сделать что-то, и вы ждете, что он сообщит вам, что задача выполнена или предоставит что-то осязаемое (например,г. отчет), подумайте о том, чтобы пометить действие как тегом человека, так и тегом «Ожидание» 🕑 Ожидание . Если у вас есть обновление Pro, создайте перспективу ожидания, чтобы удобно отслеживать все, что вы ждете.
↑ Оглавление
Проекты
↑ Оглавление
✔️ Контрольный список - В подходе «Как сделать все» Дэвид Аллен описывает проект как определенную цель, требующую двух или более дискретные действия.В статье «Лучшие практики присвоения имен проектам OmniFocus» мы говорим о важности наименования проекта, четко описывающего его цель (например, «Спланировать поездку в Вену»). Чтобы закрепить этот желаемый результат, может быть удобно включить в проект группу действий, которая подробно описывает условия, которые необходимо выполнить, чтобы завершить этот проект (например, «рейс в Вену забронирован» и «время отпуска утверждено»). Этой группе действий и всем содержащимся в ней действиям можно присвоить тег «✔️ Контрольный список».Мы рекомендуем установить для этого тега значение «На удержании», чтобы элементы контрольного списка не отображались в вашем списке доступных действий.
⚒ Progress - может быть очень полезно, если повторяющееся действие побуждает вас продвигаться по проекту (например, «Сделать прогресс: спланировать поездку в Вену»). Вы можете перейти к проекту, щелкнув ссылку проекта в инспекторе или выбрав «Просмотр»> «Показать в проектах» (⌥⌘R) на Mac. Кроме того, рассмотрите возможность вставки ссылки на поле проекта в поле примечаний этого действия для облегчения доступа.Когда вы добьетесь определенного прогресса, отметьте это действие как выполненное и вернитесь к проекту, когда он станет доступен в следующий раз (например, завтра или на следующий рабочий день). Смайлик, выбранный для этого тега, означает, что вы вкладываете деньги в проект, постоянно продвигаясь вперед, пока он не будет завершен.
↑ Содержание
Физическое местоположение
↑ Оглавление
Некоторые действия можно выполнять только в физическом месте.Это может быть здание (например, ваша квартира) или район города. Вот несколько примеров.
🏠 Дом - Действия, которые можно предпринимать только физически дома (например, поливать растения).
🚪 Прибытие (Дом) - Могут быть вещи, о которых вам нужно напоминать, как только вы вернетесь домой (например, вынести мусор). Этот тег может быть вложен в тег 🏠 Home и быть настроен для уведомления вас, когда вы вернетесь домой.
🏘 Leaving (Home). Также может быть удобно иметь метку, которую вы назначаете вещам, о которых вы хотите напоминать, когда выходите из дома.Разместите этот под 🏠 Home также.
🌲 Снаружи (Дом) - Если у вас есть дом с двором или открытым пространством, может быть полезно определить действия, которые вы выполняете на улице (например, косите лужайку). Сделайте это вложенным тегом 🏠 Home .
🛋 Внутри (дома) - Точно так же может быть полезно определить действия, которые происходят в помещении (например, заменить фильтр печи). Если сегодня холодный и дождливый день, вы можете сосредоточиться на этих действиях, оставив 🌲 Внешние на несколько дней с более благоприятной погодой.
🏢 Офис - Действия, которые можно предпринять, только когда вы физически находитесь в офисе (например, замените лампочку в настольной лампе).
🌆 Нью-Йорк - Действия, которые необходимо предпринять, когда вы в следующий раз окажетесь в Большом Яблоке (например, посетите Apple Store на Пятой авеню).
Уведомления на основе местоположения
При желании вы можете получать уведомления о приближении к этим местоположениям, нажав «Местоположение» в инспекторе и указав физическое местоположение или поиск.Например, вот тег под названием «HiVE Vancouver», который используется для определения всех действий, которые необходимо выполнить в этом месте. Он связан с расположением HiVE в районе Гастаун Ванкувера, и уведомления срабатывают, когда вы прибываете на небольшом расстоянии от этого коворкинга.
↑ Содержание
Когда-нибудь / Может быть
В книге «Как добиться успеха» Дэвид Аллен ввел термин «Когда-нибудь / Может быть». Он делится тем, что «… может быть полезно и вдохновляюще поддерживать постоянный список вещей, которые вы, возможно, захотите сделать в какой-то момент, но не сейчас».Далее он говорит, что «… это« стоянка »для проектов, которые невозможно реализовать в настоящее время, но о которых вы не хотите полностью забывать. Вы хотите, чтобы вам регулярно напоминали о возможностях ».
? Может быть, - вы можете добавить этот тег к проектам или действиям, которые может выполнять (например, подняться на Эверест), но которые вы еще не собираетесь выполнять. Убедитесь, что для этого тега установлено значение «На удержании», чтобы ни один из этих элементов не отображался в ваших списках, когда пришло время заняться делом.Важно регулярно просматривать эти списки и отбрасывать идеи, которые больше не представляют ценности.
🔮Когда-нибудь - этот тег можно использовать для идентификации проектов и действий, которые вы планируете сделать в какой-то момент. В отличие от вещей с меткой ? Может быть, , есть обязательство принимать меры в отношении вещей, отмеченных этим тегом, даже если «когда» неясно. Убедитесь, что для этого тега установлено значение «На удержании», чтобы элементы в этих списках не мешали вам выполнять повседневные действия.
OmniFocus - лучшее место для вещей, которые когда-нибудь или возможно?
OmniFocus - не обязательно лучшее место для парковки всех ваших вещей, которые когда-нибудь или возможно.Вместо этого они могут быть размещены в документах (например, файлах OmniOutliner) или в онлайн-репозитории, совместно используемом группой людей (например, Trello). Это сохраняет четкое различие между вещами, которые вы взяли на себя, и вещами, которые менее определены и могут никогда не произойти.
Если вы храните эти списки за пределами OmniFocus, подумайте о создании повторяющихся действий OmniFocus, которые будут предлагать вам часто пересматривать эти списки (например, добавьте действие «Обзор: список идей для сообщений в блоге», которое повторяется каждые две недели).
Дополнительную информацию см. В разделе «Управление списками когда-нибудь / может быть» с помощью OmniFocus.
↑ Содержание
Некоторые действия можно выполнить, только если в вашем распоряжении определенное устройство или услуга. Например, может быть работа по редактированию видео, которую можно выполнять только на iMac, и вам потребуется подключение к Интернету, чтобы разместить заказ на Amazon.
☑️ Asana - Если вы работаете с другими людьми, вы можете использовать такой инструмент, как Asana, для координации командного взаимодействия и совместных проектов.Добавьте этот тег к любым действиям OmniFocus, которые побуждают вас что-то сделать в Asana (например, просмотреть панель управления для Project X). В следующий раз, когда вы войдете в Asana, откройте список всех действий OmniFocus, имеющих этот тег.
📶 Интернет - для действий, отмеченных этой задачей, требуется подключение к Интернету. Если большая часть ваших действий попадает в эту категорию, этот тег может оказаться не очень полезным. Тем не менее, если вы провели довольно много времени «вне сети», было бы полезно быстро получить список онлайн-задач, когда у вас есть доступ к Интернету.Вы также можете использовать этот тег для задач, которым требуется быстрое подключение к Интернету (например, загрузка: видео 4K) от тех, которым требуется меньшая пропускная способность.
📱 iPhone - Действия, которые можно выполнять только на вашем iPhone (например, установить обновление iOS 12).
🖥 iMac - Действия, которые можно выполнять только на iMac (например, резервное копирование для клонирования диска). Этот тег можно сгруппировать в разделе «Физическое местоположение», где находится этот компьютер. Например, если ваш iMac находится дома, вы можете сгруппировать его под 🏠 Home .Таким образом, действия iMac будут отображаться, когда вы посмотрите на все, что вы можете делать, находясь дома.
💻 MacBook Pro - Действия, которые вы хотите делать, когда находитесь перед своим MacBook Pro. Возможно, некоторые из этих задач технически можно было бы выполнить на другом устройстве (например, iPad), но их более эффективно выполнять на вашем MacBook Pro.
Режим полета
Это также может быть полезно для определения действий, которые могут быть выполнены при отсутствии инструмента или услуги. Например, тег Airplane Mode может указывать на действия, которые могут быть выполнены без необходимости подключения к Интернету.Удобно иметь возможность быстро определять такие действия, когда, например, вы летите на высоте 35 000 футов и у вас нет бортового подключения к Интернету.
↑ Содержание
Типы задач
Как правило, очень эффективно выполнять те же типа задач за один присест. Кроме того, у вас может быть время, выделенное в течение дня для определенного действия (например, письма), и будет полезно быстро просмотреть список всех связанных задач.Следующие теги могут быть добавлены к действиям (или даже к целым проектам), чтобы дать им дополнительное определение, необходимое для выполнения и пакетной обработки задач.
↑ Содержание
🗃 Администратор - У большинства людей есть хотя бы некоторые административные задачи (например, оплатить счет, отправить отчет о расходах). Эти действия могут быть распределены по нескольким проектам и спискам отдельных действий. Может быть очень полезно объединить все ваши действия администратора вместе, чтобы вы могли перейти в режим администратора и заняться этой работой.Возможно, имеет смысл даже запланировать регулярное время администратора в своем календаре, чтобы обеспечить своевременное выполнение этой работы.
🙀 Избегание - Вы можете попытаться избежать некоторых действий. Возможно, вы постоянно откладываете их на будущее, даже если могли бы принять меры несколько дней или даже недель назад. На первый взгляд они могут показаться банальными, но постоянное откладывание их на потом отнимает у вас внимание. Отметьте действия, которые соответствуют этому критерию, и сделайте игру завершающей хотя бы одно к полудню каждый день.
🤠 BOLD - Действия, которые выводят вас из зоны комфорта и могут привести к неудаче, затруднению или отказу. Постарайтесь делать хотя бы одно или два из этих действий в день. Это реальный способ сделать смелые шаги вперед в своей жизни и работе.
🧗♀️ Big Rock - один из 5 вариантов максимальной производительности , который задокументирован на веб-сайте FranklinCovey, - это вариант 3. Составьте график для больших камней, не сортируйте гравий.Этот тег используется для обозначения ваших самых важных действий. Возьмите за привычку определять свои большие камни и составлять для них время в своем календаре, чтобы обеспечить им то внимание, которого они заслуживают.
🙇♂️ Мозговой штурм - Действия, которые включают мозговой штурм, возможно, с использованием такого инструмента, как MindNode, или даже старой доброй доски или листа бумаги. Мозговой штурм по своей сути является творческим занятием, и может быть очень полезно отделить эти действия от более структурированной работы.
📚 Исследование - Добавьте этот тег ко всем действиям, которые вы считаете исследованием. Вы также можете добавить целевую задачу, чтобы отличать исследования, требующие полного внимания, от менее интенсивных.
🔁 Рутина - Продуктивный распорядок (например, «Процесс: почтовый ящик в офисе») является неотъемлемой частью продуктивной жизни. Может быть полезно пометить действия или даже целые проекты (например, «Выполнить утренний обзор») с помощью метки «Рутинная работа» и уделить особое внимание рутинным задачам в определенные моменты дня.
🗓 Расписание - Если ваша жизнь и работа связаны с расписанием, подумайте о том, чтобы иметь тег, предназначенный для определения действий, связанных с расписанием (например, «Расписание: время для еженедельного обзора»). Может быть очень удобно видеть все ваши действия по планированию вместе, независимо от того, планируете ли вы время самостоятельно или в сотрудничестве с командой.
✍ Написание - Когда вы попадаете в хороший поток, вы можете обнаружить, что письменные проекты текут очень легко. И наоборот, переключение между написанием проектов и совершенно не связанной работой включает в себя «переключение контекста», которое может значительно затруднить ваш прогресс.Этот тег может быть полезен для легкого определения письменных задач.
Префиксы действий
Также может быть полезно добавить к действиям префикс, за которым следует «:» (двоеточие), чтобы указать тип задачи. Например, «Написать: первый черновик итогов семинара» имеет префикс «Написать:», и вы можете определить все действия по написанию, выполнив поиск по этому префиксу. Двоеточие включено, поэтому такие задачи, как «Напомнить Джону написать письмо», не отображаются в этом списке.
↑ Содержание
Два типа информационных стратегий, необходимых каждой компании
Вкратце
Вызов
Чтобы оставаться конкурентоспособными, компании должны разумно управлять объемами данных.Но кража данных является обычным явлением, в организациях существуют ошибочные или повторяющиеся наборы данных, а ИТ-отделы часто отстают.
Решение
Компаниям нужна согласованная стратегия, обеспечивающая надлежащий баланс между двумя типами управления данными: защитным, , таким как безопасность и управление, и наступательным, , например, прогнозной аналитикой.
Казнь
Независимо от отрасли, стратегия компании в отношении данных редко бывает статичной; Как правило, главный специалист по обработке данных отвечает за ее динамическую адаптацию к давлению со стороны конкурентов и изменению общей корпоративной стратегии.
Более чем когда-либо способность управлять потоками данных имеет решающее значение для успеха компании. Но даже с появлением функций управления данными и директоров по данным (CDO) большинство компаний сильно отстают. Межотраслевые исследования показывают, что в среднем менее половины структурированных данных организации активно используется при принятии решений, а менее 1% неструктурированных данных анализируется или вообще используется. Более 70% сотрудников имеют доступ к данным, которым они не должны иметь доступа, а 80% времени аналитиков тратится просто на поиск и подготовку данных.Утечки данных являются обычным явлением, ложные наборы данных распространяются разрозненно, а технологии обработки данных компаний часто не соответствуют предъявляемым к ним требованиям.
Наличие CDO и функции управления данными - это только начало, но ни одна из них не может быть полностью эффективной в отсутствие согласованной стратегии организации, управления, анализа и развертывания информационных активов организации. Действительно, без такого стратегического управления многие компании борются за защиту и использование своих данных, а срок полномочий CDO часто бывает трудным и непродолжительным (всего 2.По данным Gartner, в среднем 4 года). В этой статье мы описываем новую структуру для создания надежной стратегии обработки данных, которую можно применять в разных отраслях и на разных уровнях зрелости данных. Эта структура основана на нашем опыте внедрения в глобальной страховой компании AIG (где DalleMule является CDO) и нашем исследовании полдюжины других крупных компаний, где были применены ее элементы. Стратегия обеспечивает превосходное управление данными и аналитику - важные возможности, которые поддерживают принятие управленческих решений и, в конечном итоге, улучшают финансовые показатели.
«Сантехнические» аспекты управления данными могут быть не такими привлекательными, как прогнозные модели и красочные информационные панели, которые они создают, но они жизненно важны для высокой производительности. По сути, это не только забота ИТ-директора и директора по безопасности; обеспечение интеллектуального управления данными является обязанностью всех руководителей высшего звена, начиная с генерального директора.
Защита против нападения
Наша структура решает две ключевые проблемы: помогает компаниям прояснить основную цель своих данных и помогает им в стратегическом управлении данными.В отличие от других подходов, которые мы видели, наш требует, чтобы компании находили разумный компромисс между «защитным» и «наступательным» использованием данных, а также между контролем и гибкостью в их использовании, как мы описываем ниже. Хотя информации об управлении корпоративными данными много, большая часть ее носит технический характер и сосредоточена на управлении, передовых методах, инструментах и т. Д. Немногие, если вообще какие-либо структуры управления данными, так же ориентированы на бизнес, как наша: они не только способствуют эффективному использованию данных и распределению ресурсов, но также помогают компаниям разрабатывать свои действия по управлению данными для поддержки их общей стратегии.
Защита данных и нападение различаются по различным бизнес-целям и действиям, направленным на их решение. Защита данных - это минимизация риска ухудшения ситуации. Действия включают обеспечение соблюдения нормативных требований (таких как правила, регулирующие конфиденциальность данных и целостность финансовых отчетов), использование аналитики для обнаружения и ограничения мошенничества и создание систем для предотвращения краж. Защитные меры также обеспечивают целостность данных, проходящих через внутренние системы компании, путем выявления, стандартизации и управления авторитетными источниками данных, такими как основная информация о клиентах и поставщиках или данные о продажах, в «едином источнике правды».«Нарушение данных направлено на поддержку бизнес-целей, таких как увеличение доходов, прибыльности и удовлетворенности клиентов. Обычно он включает в себя действия, которые генерируют понимание клиентов (например, анализ и моделирование данных) или объединяют разрозненные данные о клиентах и рынке для поддержки принятия управленческих решений, например, с помощью интерактивных информационных панелей.
Оскорбительные действия, как правило, наиболее актуальны для бизнес-функций, ориентированных на клиента, таких как продажи и маркетинг, и часто выполняются в большей степени в режиме реального времени, чем защитные действия, с упором на юридические, финансовые, нормативные требования и проблемы ИТ.(Исключением является защита от мошенничества, в которой важны секунды и аналитика в реальном времени.) Каждой компании для успеха нужны как нападение, так и защита, но добиться правильного баланса сложно. В каждой организации, с которой мы разговаривали, эти двое яростно конкурируют за ограниченные ресурсы, финансирование и людей. Как мы увидим ниже, для некоторых компаний оптимально делать одинаковый акцент на этих двух аспектах. Но для многих разумнее отдать предпочтение тому или иному.
Некоторые факторы компании или окружающей среды могут влиять на направление стратегии данных: жесткое регулирование в отрасли (например, финансовые услуги или здравоохранение) может подтолкнуть организацию к обороне; сильная конкуренция за клиентов сместила бы его в сторону оскорбления.Задача для CDO и остального высшего руководства состоит в том, чтобы найти надлежащий компромисс между защитой и нападением и обеспечить наилучший баланс для поддержки общей стратегии компании.
Решения об этих компромиссах основаны на фундаментальной дихотомии между стандартизацией данных и их большей гибкостью. Чем более единообразны данные, тем проще становится выполнение защитных процессов, таких как соблюдение нормативных требований и внедрение средств контроля доступа к данным.Чем более гибкие данные - то есть чем легче их можно преобразовать или интерпретировать в соответствии с конкретными бизнес-потребностями, - тем они полезнее в нападении. Таким образом, баланс между атакой и защитой требует уравновешивания контроля данных и гибкости, как мы опишем.
Один источник, несколько версий
Прежде чем мы исследуем структуру, важно различать информацию и данные и отличать информационную архитектуру от архитектуры данных. По словам Питера Друкера, информация - это «данные, наделенные релевантностью и целью.«Необработанные данные, такие как показатели удержания клиентов, показатели продаж и затраты на поставки, имеют ограниченную ценность, пока они не будут интегрированы с другими данными и преобразованы в информацию, которая может служить ориентиром для принятия решений. Цифры продаж, помещенные в исторический или рыночный контекст, внезапно обретают значение - они могут расти или падать относительно контрольных показателей или в ответ на определенную стратегию.
Архитектура данных компании описывает, как данные собираются, хранятся, преобразуются, распределяются и потребляются.Он включает правила, регулирующие структурированные форматы, такие как базы данных и файловые системы, а также системы для соединения данных с бизнес-процессами, которые их используют. Информационная архитектура управляет процессами и правилами, которые преобразуют данные в полезную информацию. Например, архитектура данных может передавать необработанные ежедневные данные о рекламе и продажах в системы информационной архитектуры, такие как маркетинговые информационные панели, где они интегрируются и анализируются для выявления взаимосвязей между расходами на рекламу и продажами по каналам и регионам.
Многие организации пытались создать высокоцентрализованные, ориентированные на управление подходы к архитектурам данных и информации. Эти нисходящие подходы, ранее известные как информационная инженерия, а теперь как управление основными данными, часто не подходят для поддержки широкой стратегии обработки данных. Хотя они эффективны для стандартизации корпоративных данных, они могут препятствовать гибкости, затрудняя настройку данных или преобразование их в информацию, которую можно применять стратегически.По нашему опыту, более гибкий и реалистичный подход к архитектурам данных и информации включает как единый источник истины (SSOT), так и несколько версий истины (MVOT). SSOT работает на уровне данных; MVOT поддерживают управление информацией.
В изученных нами организациях концепция единой версии истины - например, одного нерушимого первичного источника данных о доходах - полностью осознается и принимается ИТ-отделом и всем бизнесом. Однако идея о том, что из одного источника можно получить несколько версий истины (например, цифры доходов, которые различаются в зависимости от потребностей пользователей), не совсем понятна, обычно формулируется или, в целом, должным образом не выполняется.
Ключевое нововведение нашей структуры заключается в следующем: она требует гибких архитектур данных и информации, которые позволяют использовать как одну, так и несколько версий правды для поддержки оборонительно-наступательного подхода к стратегии данных.
ОК. Давайте разберем это.
SSOT - это логическое, часто виртуальное и облачное хранилище, которое содержит одну авторитетную копию всех важных данных, таких как сведения о клиентах, поставщиках и продуктах. Он должен иметь надежное происхождение данных и средства управления, чтобы гарантировать, что данные можно использовать в защитных и наступательных действиях, и он должен использовать общий язык, а не тот, который является специфическим для конкретного бизнес-подразделения или функции.Таким образом, например, сообщается выручка, определяются клиенты, а продукты классифицируются единым неизменным согласованным способом в рамках SSOT.
Отсутствие SSOT может привести к хаосу. Одна крупная промышленная компания, которую мы исследовали, имела более десятка источников данных, содержащих аналогичную информацию о поставщиках, такую как имя и адрес. Но содержание в каждом источнике было немного разным. Например, один источник назвал поставщика Acme; другой назвал это Acme, Inc .; а третий назвал это ACME Corp.Между тем, различные подразделения компании полагались на разные источники данных; часто службы даже не подозревали о существовании альтернативных источников. Люди могли бы распутать такие проблемы (хотя это было бы трудоемко), но традиционные ИТ-системы не могут, поэтому компания не могла по-настоящему понять свои отношения с поставщиком. К счастью, становятся доступными инструменты искусственного интеллекта, которые могут просеивать такой хаос данных для создания SSOT. Промышленная компания в конечном итоге воспользовалась одним из них и существенно сэкономила на ИТ-расходах за счет отключения избыточных систем.SSOT позволил менеджерам идентифицировать поставщиков, которые осуществляли продажи нескольким бизнес-подразделениям внутри компании, и договариваться о скидках. В первый год SSOT принесло 75 миллионов долларов прибыли.
SSOT - это источник, из которого создаются несколько версий правды. MVOT являются результатом специфичного для бизнеса преобразования данных в информацию - данных, наделенных «актуальностью и целью». Таким образом, по мере того как различные группы внутри единиц или функций преобразуют, маркируют и сообщают данные, они создают отдельные контролируемые версии истины, которые при запросе дают последовательные, индивидуальные ответы в соответствии с заранее определенными требованиями групп.
Подумайте, как поставщик может классифицировать своих клиентов Bayer и Apple по отраслям. На уровне SSOT эти компании принадлежат, соответственно, к химическим / фармацевтическим препаратам и бытовой электронике, и все данные о взаимоотношениях поставщика с ними, такие как коммерческие сделки и рыночная информация, будут соответствующим образом отображены. В отсутствие MVOT это было бы верно для всех организационных целей. Но такая широкая отраслевая классификация может быть мало полезна для продаж, например, когда более практичная версия истины классифицирует Apple как компанию по производству мобильных телефонов или ноутбуков, в зависимости от того, с каким подразделением взаимодействуют продажи.Точно так же Bayer может быть более целесообразно классифицировать как компанию по производству лекарственных средств или пестицидов для целей конкурентного анализа. Короче говоря, множественные версии истины, полученные из общей SSOT, поддерживают более совершенное принятие решений.
Позиция компании в спектре нападения и защиты редко бывает статичной.
В исследованной нами глобальной компании по управлению активами отдел маркетинга и финансов готовили ежемесячные отчеты о расходах на телевизионную рекламу - MVOT, полученные на основе общей SSOT.Маркетинг, заинтересованный в анализе эффективности рекламы, сообщил о расходах после выхода рекламы в эфир. Финансы, сосредоточив внимание на движении денежных средств, фиксировали расходы при оплате счетов. Таким образом, отчеты содержали разные числа, но каждый представлял собой точную версию правды.
Procter & Gamble применяет аналогичный подход к управлению данными. В компании долгое время была централизованная система единого входа для всех данных о товарах и клиентах, а другие версии данных были запрещены. Но CDO Гай Пери и его команда поняли, что у различных бизнес-подразделений есть обоснованные потребности в индивидуальной интерпретации данных.Теперь подразделениям разрешено создавать контролируемые преобразования данных для отчетов, которые могут быть надежно сопоставлены с SSOT. Таким образом, MVOT последовательно расходятся с SSOT, и их происхождение очевидно.
При применении модели SSOT-MVOTs Канадский имперский коммерческий банк (CIBC) автоматизировал процессы, чтобы обеспечить согласованность исходных данных предприятия и преобразований данных. CDO CIBC, Хосе Рибау, объясняет, что SSOT компании содержит все основные данные о клиентах и предпочтениях; MVOT для предоставления кредитов и управления отношениями с клиентами преобразуют исходные данные в информацию, которая поддерживает нормативную отчетность и улучшает качество обслуживания клиентов.Автоматизированные программы синхронизации соединяют данные SSOT и MVOT с ночной «обработкой исключений» для выявления и решения проблем целостности данных, таких как несогласованные профили клиентов.
Хотя модель SSOT-MVOT концептуально проста, она требует надежного контроля данных, стандартов, управления и технологий. В идеале руководители высшего звена должны активно участвовать в советах и комитетах по управлению данными. Но управление данными - не самое интересное. Как правило, корпоративные CDO и CTO возглавляют процессы управления данными и технологиями, а бизнес-менеджеры и менеджеры по технологиям в функциях и подразделениях являются основными участниками.Что важно, так это то, что отдельные источники истины остаются уникальными и достоверными, а несколько версий истины расходятся с первоначальным источником только тщательно контролируемыми способами.
Баланс
Давайте теперь вернемся к стратегии данных - нахождению наилучшего баланса между защитой и атакой, а также между контролем и гибкостью. В то время как генеральный директор - часто вместе с ИТ-директором - в конечном итоге несет ответственность за стратегию компании в отношении данных, директор по CDO обычно представляет ее и руководит ее разработкой и исполнением.CDO должен определить правильные компромиссы, динамически регулируя баланс, используя архитектуры SSOT и MVOT.
Редко можно найти организацию, особенно крупную и сложную, в которой данные одновременно жестко контролируются и гибко используются. За некоторыми исключениями, CDO обнаруживают, что их лучшая стратегия обработки данных делает упор либо на защиту и контроль (что зависит от надежного SSOT), либо на наступление и гибкость (обеспечиваемые MVOT). Иногда оптимально уделять равное внимание атаке и защите, но в целом неразумно по умолчанию использовать разделение 50/50 вместо того, чтобы идти на продуманные стратегические компромиссы.Чтобы определить текущие и желаемые позиции компании в спектре защиты от нападения, CDO должен учитывать, среди прочего, общую стратегию компании, ее нормативно-правовую среду, информационные возможности своих конкурентов, зрелость своих методов управления данными. , и размер его бюджета данных. Например, страховые компании и компании, предоставляющие финансовые услуги, обычно работают в строго регулируемой среде, что свидетельствует в пользу защиты данных. (Так обстоит дело с AIG.) Розничные торговцы, работающие в менее регулируемой среде, где интенсивная конкуренция требует надежной аналитики клиентов, могут подчеркнуть нарушение.
Как указывает Пери, защита и нападение часто требуют разных подходов со стороны ИТ и организации, занимающейся управлением данными. Он утверждает, что защита является повседневной и оперативной, и в P&G в значительной степени контролируются постоянные ИТ-команды, занимающиеся управлением основными данными, информационной безопасностью и т. Д. Нападение предполагает партнерство с лидерами бизнеса в реализации тактических и стратегических инициатив. Лидеры могут неохотно участвовать в управлении основными данными, но они счастливы сотрудничать в оптимизации расходов на маркетинг и продвижение торговли.
Конечно, многие дела не попадают точно ни в категорию правонарушений, ни в категорию защиты: CDO крупного хедж-фонда сказал нам, что он меньше озабочен защитой данных, чем быстрым сбором и использованием новых данных. Наиболее ценные данные для его фонда в основном внешние, общедоступные или коммерчески доступные, собираемые в режиме реального времени и уже хорошего качества, структурированные и очищенные. Кроме того, хотя его бизнес связан с финансовыми услугами, он не регулируется жестко.Таким образом, он сосредотачивается в первую очередь на нарушении данных. Директор по развитию Wells Fargo, А. Чарльз Томас, несет корпоративную ответственность за аналитику, связанную с клиентами, что является наступательной деятельностью, и стремится поддерживать баланс между наступательной и оборонительной деятельностью примерно 50/50, даже структурируя повестку дня встреч, чтобы в равной степени сосредоточить внимание на обоих.
Инструмент «Оцените свою стратегическую позицию» предлагает диагностические вопросы, которые могут помочь директорам по развитию (CDO) поместить свои компании в диапазон защиты от нападений и оценить, соответствует ли их стратегия обработки данных их корпоративной стратегии.Определение текущих и желаемых позиций организации в спектре заставит руководителей идти на компромисс между наступательными и защитными инвестициями. Конечно, этот инструмент не точная мера. CDO должны использовать результаты для информирования о стратегии обработки данных и обсуждениях с другими руководителями высшего звена.
Оцените свою стратегическую позицию
Пожалуйста, включите JavaScript, чтобы просмотреть эту оценку.
Мы обнаружили, что компании с наиболее продвинутыми стратегиями обработки данных начинали в какой-то момент и постепенно перешли на новую, стабильную позицию.Например, они могли переключить свое внимание с защиты и контроля данных на нападение, когда их защита данных стала более зрелой или конкуренция усилилась. Противоположный путь - от нападения к защите и от гибкости к управляемости - возможен, но обычно более труден.
Посмотрите, как изменилась стратегия данных в CIBC. Несколько лет назад в банке была назначена должность директора по обработке данных, и в течение первых 18 месяцев он на 90% придерживался оборонительной ориентации, уделяя особое внимание управлению, стандартизации данных и созданию новых возможностей хранения данных.Когда в 2015 году Хосе Рибау занял пост CDO, он определил, что защита CIBC достаточно надежна, чтобы перейти к атаке, включая более продвинутое моделирование данных и работу в области науки о данных. Сегодня стратегия CIBC в отношении данных обеспечивает баланс 50/50. Рибау ожидает, что повышенное внимание к нарушениям позволит повысить рентабельность инвестиций в информационные продукты и услуги и воспитать аналитические таланты на будущее.
Независимо от того, в какой отрасли работает компания, ее положение в спектре защиты от нападения редко бывает статичным.По мере нарастания конкурентного давления страховщик может решить сосредоточить свое внимание на наступательной деятельности. Хедж-фонд может оказаться в более жесткой нормативной среде, которая потребует перебалансировки своей стратегии обработки данных в сторону защиты. Направление и скорость изменения стратегии компании в области данных будет зависеть от ее общей стратегии, культуры, конкуренции и рынка.
Организация управления данными
Как и в большинстве случаев организационной структуры, функции управления данными могут быть построены централизованно или децентрализованно по функциям или бизнес-единицам.Оптимальный дизайн будет зависеть от позиции компании в спектре защиты от нападения. Централизованная функция данных обычно имеет одного CDO с подотчетностью для всей организации, что обеспечивает согласованное применение политик, управления и стандартов в отношении данных. Этот дизайн больше всего подходит для предприятий, которые сосредоточены на защите данных.
И наоборот, несколько компаний, которые мы изучили, обнаружили, что нарушение данных может быть лучше выполнено за счет децентрализованного управления данными, как правило, с CDO для каждого бизнес-подразделения и большинства корпоративных функций.«Единичные CDO» обычно отчитываются непосредственно перед своим бизнесом, но имеют матричные отношения отчетности с корпоративным CDO. Это помогает предотвратить создание разрозненных хранилищ данных (что может привести к дублированию систем и дублированию работы) и обеспечивает обмен передовыми методами и соблюдение стандартов. В общем, CDO подразделения владеют своими соответствующими версиями правды, в то время как корпоративный CDO владеет SSOT. Децентрализованный подход хорошо подходит для наступательных стратегий, поскольку он может повысить гибкость и индивидуальную настройку отчетов и аналитики данных.Во многих компаниях, в том числе Wells Fargo, CIBC и P&G, CDO отвечает как за аналитику, так и за управление данными, облегчая баланс между атакой и защитой.
Неразумно по умолчанию использовать соотношение 50/50 между атакой и защитой.
Наконец, выбирая между централизованной и децентрализованной функцией обработки данных, важно учитывать, как будет определяться, распределяться и расходоваться финансирование. Бюджет централизованной функции может показаться больше, чем децентрализованной, просто потому, что он сосредоточен в рамках одного CDO.Децентрализованные бюджеты, как правило, больше ориентированы на наступательные инвестиции, ближе к бизнес-пользователям и имеют более ощутимую рентабельность инвестиций, тогда как централизованные бюджеты чаще ориентированы на минимизацию рисков, сокращение затрат и обеспечение лучшего контроля данных и нормативного надзора - действия, которые меньше близко к бизнес-пользователям и обычно имеют менее ощутимую рентабельность инвестиций. Таким образом, создать экономическое обоснование для последнего обычно сложнее. Важность инвестирования в управление и контроль данных - даже если отдача абстрактна - легче понять и принять, если компания пострадала от серьезной нормативной проблемы, утечки данных или какой-либо другой серьезной проблемы, связанной с обороной.В отсутствие травмирующих событий корпоративные CDO должны проводить время, рассказывая старшим руководителям и их командам о принципах защиты данных и о том, как они создают ценность.
ЗАКЛЮЧЕНИЕ
Новые технологии могут дать возможность следующего поколения возможностей управления данными, потенциально упростив реализацию защитных и наступательных стратегий. Например, машинное обучение уже способствует созданию единого источника истины во многих изученных нами компаниях. Обещают более динамичные и менее затратные SSOT и MVOT.Однако никакая новая технология не может помешать эффективной, хорошо отлаженной функции управления данными. Наша структура станет еще более актуальной по мере того, как в игру вступят распределенные технологические решения, например блокчейн.
Когда-то данные были важны только для некоторых вспомогательных процессов, таких как расчет заработной платы и бухгалтерский учет. Сегодня он занимает центральное место в любом бизнесе, и важность стратегического управления им только возрастает. В сентябре 2016 года, по данным технологического конгломерата Cisco, глобальный годовой интернет-трафик превысил один зеттабайт (1021 байт), что, по одним расчетам, эквивалентно 150 миллионам лет видео высокой четкости.Чтобы добраться до этого момента, потребовалось 40 лет, но в следующие четыре года трафик данных удвоится. Последствий невозможно избежать: компаниям, которые еще не разработали стратегию обработки данных и сильную функцию управления данными, необходимо очень быстро наверстать упущенное или начать планирование выхода.
Версия этой статьи появилась в выпуске журнала Harvard Business Review за май – июнь 2017 г. (стр. 112–121).Пик глупости - Страница 3
Я большой поклонник тестирования, особенно модульного тестирования и TDD (конечно, правильно выполненного).Практика, которая выросла вокруг проектов Go, - это идея тестирования на основе таблиц. В этой статье рассказывается, как и зачем писать тесты, управляемые таблицами.
Допустим, у нас есть функция, которая разбивает строки:
// Разделение срезов s на все подстроки, разделенные sep, и
// возвращает срез подстрок между этими разделителями.
func Split (s, sep string) [] string {
var result [] string
i: = strings.Index (s, sep)
for i> -1 {
result = append (result, s [: i] )
s = s [i + len (sep):]
i = строки.Индекс (s, sep)
}
return append (result, s)
}В Go модульные тесты - это просто обычные функции Go (с несколькими правилами), поэтому мы пишем модульный тест для этой функции, начиная с файла в том же каталоге, с тем же именем пакета,
строки
.разделение пакетовимпорт (
"отразить"
"тестирование"
)func TestSplit (t * testing.T) {
got: = Split ("a / b / c", "/")
want: = [] строка {"a", "b", "c"}
если! отразить.DeepEqual (хочу, получил) {
t.Fatalf ("ожидалось:% v, получил:% v", хочу, получил)
}
}Тесты - это обычные функции Go с несколькими правилами:
- Имя тестовой функции должно начинаться с
Test
.- Функция тестирования должна принимать один аргумент типа
* testing.T
. A* testing. T
- это тип, введенный самим тестовым пакетом, чтобы предоставить способы распечатать, пропустить и не пройти тест.В нашем тесте мы вызываем
Split
с некоторыми входными данными, а затем сравниваем его с ожидаемым результатом.Охват кода
Следующий вопрос, каково покрытие этого пакета? К счастью, инструмент go имеет встроенное покрытие ветвей. Мы можем вызвать его так:
% go test -coverprofile = c.out
PASS
охват: 100,0% утверждений
ok split 0,010sЭто означает, что у нас 100% покрытие ветвей, что неудивительно, ведь в этом коде только одна ветка.
Если мы хотим покопаться в отчете о покрытии, у инструмента go есть несколько опций для печати отчета о покрытии.Мы можем использовать
go tool cover -func
, чтобы разбить покрытие для каждой функции:% go tool cover -func = c.out
split / split.go: 8: Разделить 100,0%
всего: (операторы) 100,0%Что не так уж интересно, поскольку в этом пакете есть только одна функция, но я уверен, что вы найдете более интересные пакеты для тестирования.
Распылите на него .bashrc
Эта пара команд настолько полезна для меня, что у меня есть псевдоним оболочки, который запускает тестовое покрытие и отчет в одной команде:
cover () {
local t = $ (mktemp -t cover)
go test $ COVERFLAGS -coverprofile = $ t $ @ \
&& go tool cover -func = $ t \
&& unlink $ t
}Выход за пределы 100% покрытия
Итак, мы написали один тестовый пример, получили 100% покрытие, но это еще не конец истории.У нас хорошее покрытие ветвей, но нам, вероятно, нужно проверить некоторые граничные условия. Например, что произойдет, если мы попытаемся разделить его на запятую?
func TestSplitWrongSep (t * testing.T) {
got: = Split ("a / b / c", ",")
want: = [] string {"a / b / c"}
if! Отражать. DeepEqual (хочу, получил) {
t.Fatalf ("ожидалось:% v, получил:% v", хочу, получил)
}
}Или что произойдет, если в исходной строке нет разделителей?
func TestSplitNoSep (t * testing.T) {
got: = Split ("abc", "/")
want: = [] string {"abc"}
if! Reflection.DeepEqual (want, got) {
t.Fatalf ("expected:% v, got:% v ", want, got)
}
}Мы начинаем создание набора тестовых примеров, которые проверяют граничные условия. Это хорошо.
Представляем тесты на основе таблиц
Однако в наших тестах много дублирования. Для каждого тестового примера изменяются только входные данные, ожидаемые выходные данные и имя тестового примера. Все остальное - шаблонное.Мы хотим настроить все входы и ожидаемые выходы и ощутить их с помощью единой тестовой системы. Это прекрасное время для введения тестирования на основе таблиц.
func TestSplit (t * testing.T) {
type test struct {
input string
sep string
want [] string
}tests: = [] test {
{input: "a / b / c", sep : "/", want: [] string {"a", "b", "c"}},
{input: "a / b / c", sep: ",", want: [] string {" a / b / c "}},
{input:" abc ", sep:" / ", want: [] string {" abc "}},
}для _, tc: = range tests {
got : = Разделить (tc.input, tc.sep)
if! reflection.DeepEqual (tc.want, got) {
t.Fatalf ("ожидалось:% v, got:% v", tc.want, got)
}
}
}Мы объявляем структуру для хранения наших тестовых входов и ожидаемых выходов. Это наша таблица. Структура
tests
обычно является локальным объявлением, потому что мы хотим повторно использовать это имя для других тестов в этом пакете.На самом деле нам даже не нужно давать типу имя, мы можем использовать анонимный структурный литерал, чтобы сократить шаблон следующим образом:
func TestSplit (t * testing.T) {
tests: = [] struct {
input string
sep string
want [] string
} {
{input: "a / b / c", sep: "/", want: [] string {" a "," b "," c "}},
{input:" a / b / c ", sep:", ", want: [] string {" a / b / c "}},
{input : "abc", sep: "/", want: [] string {"abc"}},
}для _, tc: = range tests {
got: = Split (tc.input, tc.sep)
if! reflection.DeepEqual (tc.want, got) {
t.Fatalf ("ожидалось:% v, got:% v", tc.want, got)
}
}
}Теперь добавить новый тест - прямое дело; просто добавьте еще одну строку,
проверяет структуру
.Например, что произойдет, если наша входная строка будет иметь конечный разделитель?{input: "a / b / c", sep: "/", want: [] string {"a", "b", "c"}},
{input: "a / b / c", sep: ",", want: [] string {"a / b / c"}},
{input: "abc", sep: "/", want: [] string {"abc"}},
{input: "a / b / c /", sep: "/", want: [] string {"a", "b", "c"}}, // конечный sepНо когда мы запускаем
go test
, мы получаем% go test
--- FAIL: TestSplit (0.00s)
split_test.перейти: 24: ожидалось: [a b c], получил: [a b c]
Если отбросить неудачный тест, есть несколько проблем, о которых стоит поговорить.
Первый - переписывая каждый тест из функции в строку в таблице, мы теряем название неудачного теста. Мы добавили комментарий в тестовый файл, чтобы вызвать это дело, но у нас нет доступа к этому комментарию в выходных данных
go test
.Есть несколько способов решить эту проблему. Вы увидите сочетание стилей, используемых в базах кода Go, потому что идиома тестирования таблиц развивается по мере того, как люди продолжают экспериментировать с формой.
Перечисление тестовых случаев
Поскольку тесты хранятся в срезе, мы можем распечатать индекс тестового примера в сообщении об ошибке:
func TestSplit (t * testing.T) { tests: = [] struct { строка ввода sep строка хотите [] строка } { {input: "a / b / c", sep: "/", want: [] string {"a", "b", "c"}}, {input: "a / b / c", sep: ",", want: [] string {"a / b / c"}}, {input: "abc", sep: "/", want: [] string {"abc"}}, {input: "a / b / c /", sep: "/", want: [] string {"a", "b", "c"}}, } for i, tc: = range tests { получил: = Split (tc.вход, tc.sep) if! reflection.DeepEqual (tc.want, got) { t.Fatalf (" тест% d: ожидалось:% v, получено:% v", i + 1 , tc.want, got) } } }Теперь, когда мы запускаем
go test
, мы получаем это% go test
--- FAIL: TestSplit (0.00s)
split_test.go: 24: test 4: ожидается: [a b c], получено: [a b c]
Что немного лучше. Теперь мы знаем, что четвертый тест терпит неудачу, хотя нам нужно немного поработать, потому что индексирование срезов и итерация диапазона основаны на нуле.Это требует согласованности ваших тестовых случаев; если одни используют отчетность с нулевой базой, а другие - по одной, это будет сбивать с толку. И, если список тестовых примеров длинный, может быть трудно подсчитать фигурные скобки, чтобы точно определить, какое приспособление составляет тестовый пример номер четыре.
Дайте вашим тестовым случаям имена
Другой распространенный шаблон - это включение поля имени в тестовое устройство.
func TestSplit (t * testing.T) {
tests: = [] struct {
name string
input string
sep string
want [] string
} {
{name: "simple", input: "a / b / c ", sep:" / ", want: [] string {" a "," b "," c "}},
{имя:" неправильный sep ", ввод:" a / b / c " , sep: ",", want: [] string {"a / b / c"}},
{имя: "no sep", input: "abc", sep: "/", want: [] string { "abc"}},
{имя: "завершающий sep", ввод: "a / b / c /", sep: "/", want: [] string {"a", "b", "c"} },
}для _, tc: = range tests {
got: = Split (tc.input, tc.sep)
if! reflection.DeepEqual (tc.want, got) {
t.Fatalf ("% s: ожидалось:% v, got:% v", tc.name , tc. хочу, досталось)
}
}
}Теперь, когда тест не проходит, у нас есть описательное название того, что выполнял тест. Нам больше не нужно пытаться выяснить это по выходным данным - также теперь есть строка, по которой мы можем искать.
% go test
--- FAIL: TestSplit (0.00s)
split_test.go: 25: конечный сен : ожидается: [a b c], получено: [a b c]
Мы можем высушить это еще больше, используя синтаксис литерала карты:
func TestSplit (t * testing.T) {
tests: = map [string] struct {
input string
sep string
want [] string
} {
"simple": {input: "a / b / c", sep: "/" , want: [] string {"a", "b", "c"}},
"неправильный sep": {input: "a / b / c", sep: ",", want: [] string { "a / b / c"}},
"no sep": {input: "abc", sep: "/", want: [] string {"abc"}},
"trailing sep": {input: "a / b / c /", sep: "/", want: [] string {"a", "b", "c"}},
}для name, tc: = range tests {
got: = Разделить (tc.input, tc.sep)
if! reflection.DeepEqual (tc.want, got) {
t.Fatalf ("% s: ожидалось:% v, got:% v", name , tc.want, got)
}
}
}Используя синтаксис литерала карты, мы определяем наши тестовые примеры не как часть структур, а как карту имен тестов для тестовых приспособлений. Есть также побочное преимущество использования карты, которая потенциально может улучшить полезность наших тестов.
Порядок итерации карты: undefined Это означает, что каждый раз, когда мы запускаем
go test
, наши тесты будут потенциально выполняться в другом порядке.Это очень полезно для определения условий, при которых тест проходит при выполнении в порядке операторов, но не в противном случае. Если вы обнаружите, что это происходит, у вас, вероятно, есть какое-то глобальное состояние, которое изменяется одним тестом с последующими тестами в зависимости от этой модификации.
Представляем субтесты
Прежде чем мы исправим неудачный тест, необходимо решить еще несколько проблем в нашей тестовой программе, управляемой таблицами.
Во-первых, мы звоним по номеру
t.Fatalf
, когда один из тестовых примеров не выполняется.Это означает, что после первого неудачного тестового примера мы прекращаем тестирование других случаев. Поскольку тестовые примеры выполняются в неопределенном порядке, в случае сбоя теста было бы неплохо узнать, был ли это единственный сбой или только первый.Пакет тестирования сделает это за нас, если мы приложим усилия, чтобы записать каждый тестовый пример как отдельную функцию, но это довольно многословно. Хорошая новость заключается в том, что начиная с Go 1.7 была добавлена новая функция, которая позволяет нам легко делать это для тестов, управляемых таблицами. Их называют субтестами.
func TestSplit (t * testing.T) {
tests: = map [string] struct {
input string
sep string
want [] string
} {
"simple": {input: "a / b / c" , sep: "/", want: [] string {"a", "b", "c"}},
"неправильный sep": {input: "a / b / c", sep: ",", want: [] string {"a / b / c"}},
"no sep": {input: "abc", sep: "/", want: [] string {"abc"}},
"завершающий sep ": {input:" a / b / c / ", sep:" / ", want: [] string {" a "," b "," c "}},
}для имени, tc: = диапазонные испытания {
т.Run (name, func (t * testing.T) {
got: = Split (tc.input, tc.sep)
if! Reflect.DeepEqual (tc.want, got) {
t.Fatalf ("expected:% v, got:% v ", tc.want, got)
}
})
}
}Поскольку теперь у каждого субтеста есть имя, мы получаем это имя автоматически при каждом запуске теста.
% go test
--- FAIL: TestSplit (0.00s)
--- FAIL: TestSplit / trailing_sep (0.00s)
split_test.go: 25: ожидалось: [abc], получено: [abc]Каждый подтест - это отдельная анонимная функция, поэтому мы можем использовать
t.Fatalf
,t.Skipf
и все остальные.T
помощники, сохраняя при этом компактность теста, управляемого столом.Отдельные субтесты могут выполняться напрямую
Поскольку у субтестов есть имя, вы можете запустить выборку субтестов по имени, используя флаг
go test -run
.% go test -run =. * / Trailing -v
=== RUN TestSplit
=== RUN TestSplit / trailing_sep
--- FAIL: TestSplit (0.00s)
--- FAIL: TestSplit / trailing_sep (0.00s)
split_test.go: 25: ожидалось: [a b c], получено: [a b c]
Сравнение того, что мы получили, с тем, что мы хотели
Теперь мы готовы исправить тестовый пример. Давайте посмотрим на ошибку.
--- FAIL: TestSplit (0.00s)
--- FAIL: TestSplit / trailing_sep (0.00s)
split_test.go: 25: ожидалось: [a b c], получено: [a b c]Вы можете определить проблему? Очевидно, что срезы разные, это то, что отражает
.DeepEqual
расстроен. Но заметить реальную разницу непросто, вы должны определить это дополнительное пространство послеc
. Это может показаться простым в этом простом примере, но это что угодно, но не когда вы сравниваете две сложные глубоко вложенные структуры gRPC.Мы можем улучшить вывод, если переключимся на синтаксис
% # v
, чтобы просмотреть значение как объявление Go (ish):got: = Split (tc.input, tc.sep)
if! Reflection.DeepEqual (tc.want, got) {
t.Fatalf ("Ожидается :% # v, got:% # v ", tc.want, got)
}Теперь, когда мы запускаем наш тест, становится ясно, что проблема в том, что в срезе есть лишний пустой элемент.
% go test
--- FAIL: TestSplit (0.00s)
--- FAIL: TestSplit / trailing_sep (0.00s)
split_test.go: 25: ожидается: [] строка {"a", "b "," c "}, получено: [] строка {" a "," b "," c "," "}
Но прежде чем мы перейдем к исправлению нашей ошибки теста, я хочу поговорить немного подробнее о выборе правильного способа представления ошибок теста.Наша функция
Split
проста, она берет примитивную строку и возвращает фрагмент строк, но что, если бы она работала со структурами или, что еще хуже, указателями на структуры?Вот пример, где
% # v
также не работает:func main () {
type T struct {
I int
}
x: = [] * T {{1}, {2}, {3}}
y: = [] * T {{1}, {2}, {4}}
fmt.Printf ("% v% v \ n", x, y)
fmt.Printf ("% # v% # v \ n", x, y)
}Первый
фмт.Printf
печатает бесполезный, но ожидаемый фрагмент адресов;[0xc000096000 0xc000096008 0xc000096010] [0xc000096018 0xc000096020 0xc000096028]
. Однако наша версия% # v
работает не лучше, печатая часть адресов, приведенных к* main.T
;[] * main.T {(* main.T) (0xc000096000), (* main.T) (0xc000096008), (* main.T) (0xc000096010)} [] * main.T {(* main.T ) (0xc000096018), (* main.T) (0xc000096020), (* main.T) (0xc000096028)}
Из-за ограничений в использовании любого
fmt.Глагол Printf
, хочу представить вам библиотеку go-cmp от Google.Библиотека cmp предназначена специально для сравнения двух значений. Это похоже на рефлекс
. DeepEqual
, но у него больше возможностей. Используя cmp pacakge, вы, конечно, можете написать:func main () {
type T struct {
I int
}
x: = [] * T {{1}, {2}, {3}}
y: = [] * T {{1}, {2}, {4}}
fmt.Println (cmp.Equal (x, y)) // false
}Но гораздо более полезным для нас с нашей тестовой функцией является
cmp.Функция Diff
, рекурсивно создающая текстовое описание различий между двумя значениями.func main () {
type T struct {
I int
}
x: = [] * T {{1}, {2}, {3}}
y: = [] * T {{1}, {2}, {4}}
diff: = cmp.Diff (x, y)
fmt.Printf (diff)
}Что вместо этого дает:
% запустить
{[] * main.T} [2] .I:
-: 3
+: 4Сообщая нам, что в элементе 2 среза
T
s полеI
ожидалось равным 3, но на самом деле было 4.Собрав все это вместе, у нас есть наш тест go-cmp на основе таблицы
func TestSplit (t * testing.T) {
tests: = map [string] struct {
input string
sep string
want [] string
} {
"simple": {input: "a / b / c" , sep: "/", want: [] string {"a", "b", "c"}},
"неправильный sep": {input: "a / b / c", sep: ",", want: [] string {"a / b / c"}},
"no sep": {input: "abc", sep: "/", want: [] string {"abc"}},
"завершающий sep ": {input:" a / b / c / ", sep:" / ", want: [] string {" a "," b "," c "}},
}для имени, tc: = дальнобойные испытания {
т.