В психологии существуют специальные методы, позволяющие воздействовать на психику индивидуума для извлечения личной выгоды. С их помощью можно расположить к себе потенциальных партнёров во время важных переговоров, а также привлечь внимание нужных клиентов. Эти психологические методы воздействия имеют название — нейролингвистическое программирование (НЛП). Их можно применять для повышения по службе, решения различных проблем, налаживания доверительных отношений с окружающими.
Что такое NLP?
Это широкий круг задач по обработке текстов на естественном языке (т. е. на языке, на котором говорят и пишут люди). Существует набор классических задач NLP, решение которых несет практическую пользу.
- Первая и самая исторически важная задача – это машинный перевод. Ей занимаются очень давно, и есть огромный прогресс. Но задача получения полностью автоматического перевода высокого качества (FAHQMT) так и остается нерешенной. Это в каком-то смысле мотор NLP, одна из самых больших задач, которой можно заниматься.
- Вторая задача — классификация текстов. Дан набор текстов, и задача – классифицировать эти тексты по категориям. Каким? Это вопрос к корпусу.
Первый и один из самых важных с практической точки зрения способов применения — классификация писем на спам и хам (не спам).Другой классический вариант — многоклассовая классификация новостей по категориям (рубрикация) — внешняя политика, спорт, шапито и т. п. Или, допустим, вам приходят письма, и вы хотите отделить заказы из интернет-магазина от авиабилетов и броней отелей.
Третий классический вариант применения задачи текстовой классификации — сентиментный анализ. Например, классификация отзывов на положительные, отрицательные и нейтральные.
Поскольку возможных категорий, на которые можно делить тексты, можно придумать очень много, текстовая классификация является одной из самых популярных практических задач NLP.
- Третья задача – извлечение именованных сущностей, NER. Мы выделяем в тексте участки, которые соответствуют заранее выбранному набору сущностей, например, надо найти в тексте все локации, персоны и организации. В тексте «Остап Бендер — директор конторы “Рога и Копыта”» вы должны понять, что Остап Бендер – это персона, а “Рога и Копыта”– это организация. Зачем эта задача нужна на практике и как ее решать, мы поговорим во второй части нашей статьи.
- С третьей задачей связана четвертая — задача извлечения фактов и отношений (relation extraction). Например, есть отношение работы (Occupation). Из текста «Остап Бендер — директор конторы “Рога и Копыта”» ясно, что наш герой связан профессиональными отношениями с “Рогами и Копытами”. То же самое можно сказать множеством других способов: «Контору “Рога и Копыта” возглавляет Остап Бендер», или «Остап Бендер прошел путь от простого сына лейтенанта Шмидта до главы конторы “Рога и Копыта” ». Эти предложения отличаются не только предикатом, но и структурой.
Примерами других часто выделяемых отношений являются отношения купли/продажи (Purchase and Sale), владения (Ownership), факт рождения с атрибутами — датой, местом и т. д. (Birth) и некоторые другие.Задача кажется не имеющей очевидного практического применения, но, тем не менее, она используется при структуризации неструктурированной информации. Кроме того, это важно в вопросно-ответных и диалоговых системах, в поисковиках — всегда, когда вам нужно анализировать вопрос и понимать, к какому типу он относится, а также, какие ограничения есть на ответ.
- Две следующие задачи, возможно, самые хайповые. Это вопросно-ответные и диалоговые системы (чат-боты). Amazon Alexa, Алиса – это классические примеры диалоговых систем. Чтобы они нормально работали, должно быть решено много задач NLP. Например, текстовая классификация помогает определить, попадаем ли мы в один из сценариев goal-oriented чат-бота. Допустим, «вопрос о курсах валют». Relation extraction нужно для определения заполнителей шаблона сценария, а задача ведения диалога на общие темы (“болталки”) поможет нам в ситуации, когда мы не попали ни в один из сценариев.
Вопросно-ответные системы — тоже понятная и полезная вещь. Вы задаете машине вопрос, машина ищет ответ на него в базе данных или корпусе текстов. Примерами таких систем могут являться IBM Watson или Wolfram Alpha. - Еще один пример классической задачи NLP — саммаризация. Формулировка задачи простая — на вход система принимает текст большого размера, а выходом служит текст меньшего размера, каким-то образом отражающий содержание большого. Например, от машины требуется сгенерировать пересказ текста, его название или аннотацию.
- Еще одна популярная задача – argumentation mining, поиск обоснования в тексте. Вам приводят факт и текст, вам нужно найти обоснование данного факта в тексте.
Это безусловно не весь список задач NLP. Их десятки. По большому счету, все, что можно делать с текстом на естественном языке, можно отнести к задачам NLP, просто перечисленные темы на слуху, и у них есть наиболее очевидные практические применения.
Какие существуют методы НЛП в психологии?
На первый взгляд, НЛП кажется тяжелым для применения на практике. Однако, как показывает опыт, любой человек может освоить методы и секретные приёмы НЛП. Освоением теории и практики этой дисциплины можно заняться самостоятельно по книгам и статьям из интернета или с помощью тренингов. Занятия по нейролингвистическому программированию проводят опытные специалисты. Например, психолог-гипнолог Никита Валерьевич Батурин. Также для тех, кто вместе с НЛП еще увлекается гипнозом, рекомендуется пройти онлайн-курс «Обучение современному гипнозу«.
Какие существуют методы и техники НЛП:
- Смена субмодальностей. Методика позволяет изменить отношение к какому-то событию или явлению. С её помощью можно по-новому взглянуть на прожитые события, изменить испытываемые по поводу их переживания. Эта техника работает так: берётся ситуация, к которой нужно изменить отношение, и ситуация, в которой индивид испытывает лишь положительные эмоции. Между обоими случаями находят различия, а потом заменяют субмодальность первого случая на субмодальность последнего.
- Постановка целей ПО. Данная аббревиатура отражает критерии, которым должна соответствовать намеченная человеком цель. Расписывая задачу с помощью этой техники, индивид должен хорошо понять, что он хочет. Определить выгоды, взвесить все свои возможности, выявить мотивы. Просчитать время, которое понадобиться для достижения конкретной задачи.
- Техника на основании опыта Уолта Диснея. На любой вопрос нужно смотреть с трёх точек зрения: мечтателя, а также реалиста и критика. В самом начале любой деятельности нужна идея. Эту роль берёт на себя мечтатель. Реалист думает, каким образом воплотить придуманный замысел в жизнь и переходит к действиям. Критик ищет слабые стороны в проекте, обращает внимание на все возможные выгоды.
- Логические уровни. Если человек задался целью изменить свою жизнь, такая задача должна согласоваться с его убеждениями и моральными ценностями. Существуют высшие и низшие уровни восприятия человеком реальности. Между ними есть взаимосвязь. Осознав проблему или цель на низшем уровне, нужно с ней работать как на этом же, так и на высшем уровне.
- Техники манипулирования. Если человек хочет воздействовать на других людей, он может применить такой метод, как приём трёх «да». В основу этой техники положена инертность психики индивида. Человек по инерции ответит утвердительно, если перед главным вопросом ему задать несколько второстепенных. Причём каждый из них должен предполагать утвердительный ответ. Манипулировать сознанием людей можно с помощью слов-ловушек. Например, можно спросить: «После этого напитка вы становитесь бодрее и красивее?» Любой человек на такой вопрос ответит утвердительно. Ещё один приём основан на том, чтобы просить человека что-то сделать не в виде приказа, а в форме вопроса. Люди легче соглашаются выполнить чью-то просьбу, когда спрашивают их мнения. Например: «Тебе не кажется, что музыка играет слишком громко? Может её сделать тише?»
- Взмах. Подобный приём помогает заменить деструктивные явления на позитивные. С помощью этого метода можно избавиться от вредных привычек, откорректировать проблемное поведение. Вначале определяют ситуацию, которая требует корректировки. Затем выявляют факторы, которые заставляют человека действовать подобным образом. После этого совершают «взмах», то есть меняют отрицательный образ на желательный.
- Генерирование нового поведения. Данная методика помогает индивиду избавиться от многих проблем и приобрести уверенность в собственных силах. Вначале выявляют ситуацию, которая не устраивает человека. Её прорабатывают во всех деталях. После этого создаётся новая интерпретация уже известной ситуации. Если человек после детального её рассмотрения испытывает положительные эмоции, значит, цель достигнута. У индивида в лучшую сторону изменилась реакция на проявление реальности.
- Шестишаговый рефрейминг. Порой индивид долгое время не может выйти из проблемной ситуации. Ему мешает собственное мышление. Человеку кажется, что дальше будет ещё хуже. Суть данного метода такова: с помощью медитации индивид общается с собственным подсознанием и спрашивает у него, есть ли выгоды в сложившейся ситуации. Если их нет, то как избавиться от проблемы. Человеку нужно тщательно проанализировать полученную информацию. Впоследствии он сможет перейти к реальным действиям и изменить свою жизнь.
- Реимпринтинг. Методика позволяет найти ресурсы для изменения устоявшихся негативных убеждений и обновления неверных поведенческих моделей. Ситуация, вызывающая сильные переживания, пересматривается, анализируется с нескольких временных точек, из реакций на неё отыскиваются выгоды и позитивные намерения. Все полученные сведения анализируются. На их основе меняется модель поведения или мышление индивида.
- Переоценка прошлого. Методика позволяет изменить отношение к произошедшему неприятному событию. С её помощью также меняется отношение к людям. Для проработки определяют период, который требует анализа и изменения. Необходимо создать кинестетический якорь, то есть вспомнить какой-то приятный случай из жизни и этот момент зафиксировать движением (щелчком пальцев). На протяжении выбранного периода нужно вспомнить положительные и отрицательные ситуации. Позитивные моменты жизни пережить заново, за негативными просто понаблюдать со стороны. Во время рассмотрения негативных ситуаций важно вспомнить свой ресурсный якорь. Он поможет даже в отрицательных моментах увидеть положительные стороны.
Почему решать задачи NLP сложно?
Формулировки задач не очень сложные, однако сами задачи вовсе не являются простыми, потому что мы работаем с естественным языком. Явления полисемии (многозначные слова имеют общий исходный смысл) и омонимии (разные по смыслу слова произносятся и пишутся одинаково) характерны для любого естественного языка. И если носитель русского хорошо понимает, что в теплом приеме
мало общего с
боевым приемом
, с одной стороны, и
теплым пивом
, с другой, автоматической системе приходится долго этому учиться. Почему «
Press space bar to continue
» лучше перевести скучным «
Для продолжения нажмите пробел
», чем «
Бар космической прессы продолжит работу
».
- Полисемия: остановка (процесс или здание), стол (организация или объект), дятел (птица или человек).
- Омонимия: ключ, лук, замок, печь.
- Другим классическим примером сложности языка является местоименная анафора. Например, пусть нам дан текст «Дворник два часа мел снег, он был недоволен
». Местоимение «он» может относиться как к дворнику, так и к снегу. По контексту мы легко понимаем, что он – это дворник, а не снег. Но добиться, чтобы компьютер это тоже легко понимал, непросто. Задача местоименной анафоры и сейчас решена не очень хорошо, активные попытки улучшить качество решений продолжаются. - Еще одна дополнительная сложность – это эллипсис. Например, «Петя съел зеленое яблоко, а Маша – красное
». Мы понимаем, что Маша съела красное яблоко. Тем не менее, добиться, чтобы машина тоже поняла это, непросто. Сейчас задача восстановления эллипсиса решается на крошечных корпусах (несколько сотен предложений), и на них качество полного восстановления откровенно слабое (порядка 0.5). Понятно, что для практических применений такое качество никуда не годится.
Кстати, в этом году на конференции «Диалог» состоятся дорожки и по анафоре, и по гэппингу (виду эллиписа) для русского языка. Для обеих задач были собраны корпуса объемом, в несколько раз превышающим объемы существующих на данный момент корпусов (причем, для гэппинга объем корпуса на порядок превосходит объемы корпусов не только для русского, но и вообще для всех языков). Если вы хотите поучаствовать в соревнованиях на этих корпусах, жмите сюда (с регистрацией, но без смс).
Нейролингвистическое программирование – как научиться?
Нейролингвистическое программирование – обучение сегодня востребовано, поэтому найти подходящий для себя курс не составит труда, чаще такие курсы организуются в ВУЗах со специализацией «Психология». Некоторые психологические центры обучают НЛП дистанционно. Чтобы научиться методу, важно постоянно практиковаться. В открытом доступе очень много вебинаров, где разбираются техники НЛП, которым можно научиться самостоятельно практикуясь дома с близкими и друзьями. Чтение профессиональной литературы и освоение упражнений способствуют мастерству НЛПера.
Как решают задачи NLP
В отличие от обработки изображений, по NLP до сих пор можно встретить статьи, где описываются решения, использующие не нейросетки, а классические алгоритмы типа SVM или Xgboost, и показывающие результаты, не слишком сильно уступающие state-of-the-art решениям.
Тем не менее, несколько лет назад нейросети начали побеждать классические модели. Важно отметить, что для большинства задач решения на основе классических методов были уникальные, как правило, не похожие на решения других задач как по архитектуре, так и по тому, как происходит сбор и обработка признаков.
Однако нейросетевые архитектуры намного более общие. Архитектура самой сети, скорее всего, тоже отличается, но намного меньше, идет тенденция в сторону полной универсализации. Тем не менее, то, с какими признаками и как именно мы работаем, уже практически одинаково для большинства задач NLP. Отличаются только последние слои нейросеток. Таким образом, можно считать, что сформировался единый пайплайн NLP. Про то, как он устроен, мы сейчас расскажем подробнее.
Как это работает
Человек не может воспринимать окружающий мир объективно, так как пропускает его через собственные ощущения (зрительные, слуховые, обонятельные), через призму приобретённого опыта, личных убеждений и принципов. Кто-то не может жить без церкви, другие открыто ненавидят религию. Одни ищут работу, где платят больше, другим важнее, чтобы она была по душе. Некоторым нравится в людях внешняя красота, другие в восторге от умственных способностей собеседника.
Согласно НЛП, если учесть все вышеперечисленные моменты и понять, как тот или иной человек пропускает через себя информацию и что для него представляет особую важность, используя определённые приёмы, от него можно добиться чего угодно. Но сначала должна быть проведена кропотливая работа с убеждениями и физиологическими особенностями.
Если менеджер будет упорно уговаривать воцерковлённую бабушку купить товар с бесовскими символами, он потерпит крах. Нужно вовремя предложить альтернативный вариант, чтобы покупка оказалась и ей приятной, и принесла выгоду компании. Здесь вступают в ход такие приёмы НЛП, как эмоционально значимые слова и создание позитивных ожиданий.
Если сотрудник сидит в закрытой позе (руки и ноги скрещены), трудно требовать повысить эффективность труда. Но, освоив метод отзеркаливания, позу можно открыть и беседовать уже более непринуждённо.
Pipeline NLP
Этот способ работы с признаками, который более-менее одинаков для всех задач.
Когда речь идет о языке, основная единица, с которой мы работаем, это слово. Или более формально «токен». Мы используем этот термин, потому что не очень понятно, что такое 2128506 — это слово или нет? Ответ не очевиден. Токен обычно отделен от других токенов пробелами или знаками препинания. И как можно понять из сложностей, которые мы описали выше, очень важен контекст каждого токена. Есть разные подходы, но в 95% случаев таким контекстом, который рассматривается при работе модели, выступает предложение, включающее исходный токен.
Многие задачи вообще решаются на уровне предложения. Например, машинный перевод. Чаще всего, мы просто переводим одно предложение и никак не используем контекст более широкого уровня. Есть задачи, где это не так, например, диалоговые системы. Тут важно помнить, о чем систему спрашивали раньше, чтобы она могла ответить на вопросы. Тем не менее, предложение — тоже основная единица, с которой мы работаем.
Поэтому первые два шага пайплайна, которые выполняются практически для решения любых задач – это сегментация (деление текста на предложения) и токенизация (деление предложений на токены, то есть отдельные слова). Это делается несложными алгоритмами.
Дальше нужно вычислить признаки каждого токена. Как правило, это происходит в два этапа. Первый – вычислить контекстно-независимые признаки токена. Это набор признаков, которые никак не зависят от окружающих наш токен других слов. Обычные контекстно-независимые признаки – это:
- эмбеддинги
- символьные признаки
- дополнительные признаки, специальные для конкретной задачи или языка
Про эмбеддинги и символьные признаки мы поговорим подробно дальше (про символьные признаки — не сегодня, а во второй части нашей статьи), а пока давайте приведем возможные примеры дополнительных признаков.
Один из самых часто использующихся признаков — часть речи или POS-тег (part of speech). Такие признаки могут быть важны для решения многих задач, например задачи синтаксического парсинга. Для языков со сложной морфологией, типа русского языка, также важны морфологические признаки: например, в каком падеже стоит существительное, какой род у прилагательного. Из этого можно сделать разные выводы о структуре предложения. Также, морфология нужна для лемматизации (приведения слов к начальным формам), с помощью которой мы можем сократить размерность признакового пространства, и поэтому морфологический анализ активно используется для большинства задач NLP.
Когда мы решаем задачу, где важно взаимодействие между различными объектами (например, в задаче relation extraction или при создании вопросно-ответной системы), нам нужно многое знать про структуру предложения. Для этого нужен синтаксический разбор. В школе все делали разбор предложения на подлежащее, сказуемое, дополнение и др. Синтаксический разбор – это что-то в этом духе, но сложнее.
Еще одним примером дополнительного признака является позиция токена в тексте. Мы можем априори знать, что какая-то сущность чаще встречается в начале текста или наоборот в конце.
Все вместе – эмбеддинги, символьные и дополнительные признаки – формируют вектор признаков токена, который не зависит от контекста.
В каких случаях применяют НЛП в психологии?
НЛП используется в различных сферах жизни. Например, в психотерапии, межличностном общении, искусстве продаж. Его целесообразно применять в управлении персоналом, таймменеджменте, журналистике, актёрском творчестве, юриспруденции. Приёмы этой дисциплины позволяют правильно вести себя в любой ситуации, находить общий язык с незнакомыми людьми и влиять на их образ мыслей. Психологические методы помогают избавиться от различных фобий, нормализовать психическое состояние, сохранять душевное равновесие даже в кризисных ситуациях.
В каких сферах применяют НЛП:
- В переговорах. Знания данной методики позволяют лучше понять клиента, правильно выстроить с ним линию разговора, манипулировать его сознанием, настоять на своём, добиться успеха в любой дискуссии.
- В продажах. Все тренинги, направленные на работу с клиентами в области продаж, используют НЛП-техники. С их помощью можно «зацепить» покупателя и продать ему всё что угодно.
- В психотерапии. С помощью таких терапевтических техник, как «Лечение аллергии», «Коллапс якорей», «Избавление от фобий», «Взмах» и других удаётся воздействовать на сознание индивида и преобразить его внутреннее состояние.
- В постановке целей. Благодаря различным НЛП-методикам (SCORE, ХСР, Миссия, Линия времени) удаётся правильно обозначить цель, найти для её достижения все необходимые способы.
- В моделировании. Для моделирования стратегии поведения успешных и гениальных людей.
- В актёрском мастерстве. Специальные приёмы позволяют изменить образ мыслей, эмоциональное состояние человека, задать нужное поведение. Положение тела также может повлиять на ход мыслей, а определённые эмоции могут вызвать изменения в положении тела.
- В публичных выступлениях. Существуют различные методики (Ромашка, Работа с голосом, Пространственное якорение, Работа со своим состоянием), которые помогают обрести уверенность, избавиться от скованности на публике.
- В образовании. Поведенческие паттерны, успешные стратегии, различные подходы в достижении целей часто используются в процессе обучения.
- В коучинге. Различные техники НЛП (Подстройка, Ведение, Постановка целей, Якорение) используются в тренингах, ориентированных на помощь в достижении чётко определённых задач.
- В межличностных отношениях. Существуют базовые пресуппозиции, которые помогают лучше понимать других людей и найти к каждому индивиду подход.
- В саморазвитии. Изменить свой образ мыслей, настроиться на позитив, добиться успехов в нужных областях деятельности можно благодаря НЛП-приёмам.
НЛП-техники не приносят никакого вреда организму. Они ориентированы исключительно на мыслительный процесс. В большей степени данная дисциплина уделяет внимание выявлению собственных скрытых резервов. Главной задачей этого направления в психологии является обнаружение потенциала личности, талантов индивидов, обучение навыкам быстрого усвоения знаний. НЛП немыслимо без правил, которые помогают улучшить благосостояние. Главное из них — ежедневно обращать внимание на одарённых людей. Таким образом можно развить собственные таланты.
Контекстно-зависимые признаки
Контекстно-зависимые признаки токена — это набор признаков, который содержит информацию не только про сам токен, но и про его соседей. Есть разные способы вычислить эти признаки. В классических алгоритмах люди часто просто шли «окном»: брали несколько (например, три) токенов до исходного и несколько токенов после, а затем вычисляли все признаки в таком окне. Такой подход ненадежен, так как важная информация для анализа может находиться на расстоянии, превышающем окно, соответственно, мы можем что-то пропустить.
Поэтому сейчас все контекстно-зависимые признаки вычисляются на уровне предложения стандартным образом: с помощью двухсторонних рекуррентных нейросетей LSTM или GRU. Чтобы получить контекстно-зависимые признаки токена из контекстно-независимых, контекстно-независимые признаки всех токенов предложения подаются в Bidirectional RNN (одно- или несколько- слойный). Выход Bidirectional RNN в i-ый момент времени и является контекстно-зависимым признаком i-того токена, который содержит информацию как о предыдущих токенах (т.к. эта информация содержится в i-м значении прямого RNN), так и о последующих (т.к. эта информация содержится в соответствующем значении обратного RNN).
Дальше для каждой отдельной задачи мы делаем что-то свое, но первые несколько слоев — вплоть до Bidirectional RNN можно использовать для практически любых задач.
Такой способ получения признаков и называется пайплайном NLP.
Стоит отметить, что в последние 2 года исследователи активно пытаются усовершенствовать пайплайн NLP — как с точки зрения быстродействия (например, transformer — архитектура, основанная на self-attention, не содержит в себе RNN и поэтому способна быстрее обучаться и применяться), так и с точки зрения используемых признаков (сейчас активно используют признаки на основе предобученных языковых моделей, например ELMo, или используют первые слои предобученной языковой модели и дообучают их на имеющемся для задачи корпусе — ULMFit, BERT).
Лучшие книги по НЛП
- Балыко Д. Запретов.net. 40 правил НЛП для жизни в кайф.
- Бендлер Р., Гриндер Д. Из лягушек — в принцы. Нейро-лингвистическое программирование.
- Бендлер Р., Гриндер Д. Рефрейминг: ориентация личности с помощью речевых стратегий.
- Бергер Е. НЛП для счастливой любви. 11 техник, которые помогут влюбить, соблазнить, женить кого угодно.
- Бивер Д. Как быстро усвоить большой объём знаний. Учимся без мучений. Новейшие методы НЛП.
- Боденхамер Б., Холл М. НЛП-практик. Полный сертифицированный курс.
- Давыдова И. НЛП для бизнеса и жизни. Искусство гипнотического убеждения.
- Дж. О’Коннор. НЛП. Практическое руководство по достижению желаемых результатов.
- Дилтс Р. Моделирование с помощью НЛП.
- Плигин А. Как призрак неудачи превратить в аромат жизненного успеха.
Прежде чем использовать НЛП для влияния на других людей, проверьте, как эта техника работает на вас самих. Начать стоит, изменив собственную жизнь к лучшему, создав идеальный «Я-образ», а затем уже экспериментировать в социуме.
Вам также может быть интересно:
Словоформенные эмбеддинги
Давайте подробнее разберем, что же такое эмбеддинг. Грубо говоря, эмбеддинг — это сжатое представление о контексте слова. Почему важно знать контекст слова? Потому что мы верим в дистрибутивную гипотезу — что похожие по смыслу слова употребляются в сходных контекстах.
Давайте теперь попытаемся дать строгое определение эмбеддинга. Эмбеддинг – это отображение из дискретного вектора категориальных признаков в непрерывный вектор с заранее заданной размерностью.
Каноничный пример эмбеддинга – это эмбеддинг слова (словоформенный эмбеддинг).
Что обычно выступает в роли дискретного вектора признаков? Булев вектор, соответствующий всевозможным значениям какой-то категории (например, все возможные части речи или все возможные слова из какого-то ограниченного словаря).
Для словоформенных эмбеддингов такой категорией обычно выступает индекс слова в словаре. Допустим, есть словарь размерностью 100 тысяч. Соответственно, каждое слово имеет дискретный вектор признаков – булев вектор размерности 100 тысяч, где на одном месте (индексе данного слова в нашем словаре) стоит единичка, а на остальных – нули.
Почему мы хотим отображать наши дискретные вектора признаков в непрерывные заданной размерности? Потому что вектора размерностью 100 тысяч не очень удобно использовать для вычислений, а вот вектора целых чисел размерности 100, 200 или, например, 300, — намного удобнее.
В принципе, мы можем не пытаться накладывать никаких дополнительных ограничений на такое отображение. Но раз уж мы строим такое отображение, давайте попытаемся добиться, чтобы вектора похожих по смыслу слов также были в каком-то смысле близки. Это делается с помощью простой feed-forward нейросетки.
Топ-5 НЛП-техник, которые пригодятся на каждый день
Если знать некоторые техники НЛП, можно управлять людьми и добиваться от них нужного результата, например, согласия, какой-то выгоды. Методы манипулирования помогают избежать неприятных случаев, не попасть на удочку мошенников.
Какие НЛП-техники можно использовать ежедневно:
- Присоединение. Если к человеку подходит незнакомец, он воспринимает его как опасность. На улице трудно завязать разговор с кем-либо. Ещё тяжелее вызвать у человека доверие и что-то ему внушить. Необходимо вначале внимательно присмотреться к индивиду и скопировать его поведение, жесты, манеру разговора. Подстроившись под ритм незнакомца можно с лёгкостью его завлечь своим предложением.
- Раппорт. Выстраивание доверительных отношений с индивидуумом. Необходимо найти у человека, к которому удалось «присоединиться», общие черты характера. Важно разрушить психологический барьер, усыпить осторожность, вызвать симпатию и доверие к себе.
- Три положительных ответа. Индивида вводят в лёгкий транс при помощи трёх вопросов, на которые нужно ответить «да». По инерции человек утвердительно ответит и на невыгодное для себя предложение.
- Переключение внимания. Если хотят отвлечь человека от важного вопроса, его внимание переводят на иной объект. Мозг индивида, как и его зрение, способно фокусироваться только на одном предмете. Переключив своё внимание на другую ситуацию или вещь, от индивидуума ускользает предыдущая, возможно, важная для него информация.
- Разрыв шаблона. С помощью нестандартного действия можно выбить человека из колеи и заставить его делать то, что хочется манипулятору. Важно внимательно следить за реакцией индивида и вовремя среагировать на его оцепенение.
Обучение эмбеддингов
Как эмбеддинги обучаются? Мы пытаемся решить задачу восстановления слова по контексту (или наоборот, восстановления контекста по слову). В простейшем случае мы получаем на вход индекс в словаре предыдущего слова (булев вектор размерности словаря) и пытаемся определить индекс в словаре нашего слова. Делается это с помощью сетки с предельно простой архитектурой: два полносвязных слоя. Сначала идет полносвязный слой из булева вектора размерности словаря в скрытый слой размерности эмбеддинга (т.е. просто умножение булева вектора на матрицу нужной размерности). А потом наоборот, полносвязный слой с softmax из скрытого слоя размерности эмбеддинга в вектор размерности словаря. Благодаря функции активации softmax, мы получаем распределение вероятностей нашего слова и можем выбрать самый вероятный вариант.
Эмбеддингом i-го слова будет просто i-я строка в матрице перехода W.
В используемых на практике моделях архитектура сложнее, но ненамного. Главное отличие в том, что мы используем не один вектор из контекста для определения нашего слова, а несколько (например, все в окне размера 3). Несколько более популярным вариантом является ситуация, когда мы пытаемся предсказать не слово по контексту, а наоборот контекст по слову. Такой подход называется Skip-gram.
Давайте приведем пример применения задачи, которая решается во время обучения эмбеддингов (в варианте CBOW — предсказания слова по контексту). Например, пусть контекст токена состоит из 2 предыдущих слов. Если мы обучались на корпусе текстов про современную русскую литературу и контекст состоит из слов “поэт Марина”, то, скорее всего, самым вероятным следующим словом будет слово “Цветаева”.
Подчеркнем еще раз, эмбеддинги только обучаются на задаче предсказания слова по контексту (или наоборот контекста по слову), а применять их можно в любых ситуациях, когда нам нужно вычислить признак токена.
Какой бы вариант мы ни выбрали, архитектура эмбеддингов очень несложная, и их большой плюс в том, что их можно обучать на неразмеченных данных (действительно, мы используем только информацию о соседях нашего токена, а для их определения нужен только сам текст). Получившиеся эмбеддинги — усредненный контекст именно по такому корпусу.
Эмбеддинги словоформ, как правило, обучаются на максимально большом и доступном для обучения корпусе. Обычно это вся Википедия на языке, потому что ее всю можно выкачать, и любые другие корпуса, которые получится достать.
Похожие соображения используются и при предобучении для современных архитектур, упомянутых выше — ELMo, ULMFit, BERT. Они тоже используют при обучении неразмеченные данные, и поэтому обучаются на максимально большом доступном корпусе (хотя сами архитектуры, конечно, сложнее, чем у классических эмбеддингов).
Основы
С чего начать изучение нейролингвистического программирования? Есть базовые, основные приёмы, разработанные ещё полвека назад Дж. Гриндером и Р. Бендлером и продолжающие совершенствоваться по сей день. Для начала нужно освоить их теоретически, чтобы потом научиться применять на практике.
1. Субъективный опыт: прошлое человека, которое оказывает на него огромное влияние.
2. Пресуппозиции — смысловые компоненты НЛП:
- карта ещё не есть территория;
- сознание, как и жизнь, — это системный процесс;
- позитивное намерение — основа любого поведения;
- раппорт (налаживание доверительных отношений);
- обратная связь, а не поражение;
- и многие другие.
3. Репрезентативные системы: как человек получает информацию преимущественно извне (визуальные, аудиальные, кинестетические и дискретные образы).
4. Метамодели и метапрограммы.
5. Милтон-модели: пустая информация, которую человек наполняет сам в соответствии со своими убеждениями, желаниями, принципами.
Ключи доступа: одна-единственная вещь или фраза может заставить человека совершить действие.
Это основные теоретические принципы НЛП. Без их освоения добиться результатов на практике будет крайне сложно. Найти их подробные описания можно в научно-популярной литературе (список дан ниже).
Зачем нужны эмбеддинги?
Как уже было упомянуто, для использования эмбеддингов есть 2 основные причины.
- Во-первых, мы уменьшаем размерность пространства признаков, потому что с непрерывными векторами размерностью несколько сотен работать намного удобнее, чем с признаками-булевыми векторами размерностью 100 тысяч. Уменьшение размерности признакового пространства – это очень важно: оно сказывается на быстродействии, это удобнее для обучения, и поэтому алгоритмы обучаются лучше.
- Во-вторых, учет близости элементов в исходном пространстве. Слова похожи друг на друга по-разному. И разные координаты эмбеддингов способны ловить эту схожесть. Приведу простой грубый и набивший всем оскомину пример. Эмбеддинг вполне способен уловить, что король отличается от королевы примерно так же, как мужчина от женщины. Или наоборот, король отличается от мужчины, как королева от женщины. Точно так же схожи связи разных стран со своими столицами. Хорошо обученная модель на достаточно большом корпусе способна понять, что Москва отличается от России тем же, чем Вашингтон от США.
Но не нужно думать, что такая векторная арифметика работает надежно. В статье, где были введены эмбеддинги, были примеры, что Ангела относится к Меркель примерно так же, как Барак к Обаме, Николя к Саркози и Путин к Медведеву. Поэтому полагаться на эту арифметику не стоит, хотя это все равно важно, и компьютеру намного проще, когда он знает эту информацию, пусть она и содержит неточности.
В следующей части нашей статьи мы поговорим о задаче NER. Мы расскажем о том, что это за задача, зачем она нужна и какие подводные камни могут скрываться в ее решении. Мы расскажем подробно про то, как эту задачу решали с помощью классических методов, как ее стали решать с помощью нейросетей, и опишем современные архитектуры, созданные для ее решения.
НЛП: правила для начинающих
В нейролингвистическом программировании особое значение придается выработанной или заученной мозгом человека привычке определенным образом реагировать на определенные явления.
Привычки эти у всех у нас формируются с самого рождения. На нас оказывают влияние родительские установки, а также приобретенные жизненный опыт и убеждения.
Для возможности осуществления эффективных изменений, необходимо сначала подробнейшим образом установить механизм запуска мозгом тех или иных реакций на конкретную ситуацию.
Другими словами, надо понять, что человек чувствует — видит, слышит, обоняет или осязает в момент наступления интересующей ситуации. Непосредственно перед тем, как среагировать на нее определенным образом.
В психологии внешние раздражители связывают с сенсорными системами их восприятия – модальностями.
Всего их различают пять основных – зрительная, слуховая, осязательная (кинестетическая), обонятельная и вкусовая. В соответствии с органами чувств человека. У каждой модальности есть свои субмодальности.
Например, у зрительной модальности могут быть следующие субмодальности: яркий, бледный, далекий, близкий, цветной, монохромный.
95% времени в работе с клиентом практикующего НЛП-ера занимает изучение картинки или образа, всплывающего у человека, при мысленном погружении его в «рабочую» ситуацию. Считается, что для того, чтобы изменить что-то, нужно точно знать как «оно выглядит» в голове человека.
И только 5% времени требуется на то, чтобы это изменить. Ведь мозг учится быстро!
Но самое важное, что нужно усвоить практикующим нейролингвистическое программирование, — это необходимость проверки желаемых изменений на экологичность (безопасность) для человека.
Прежде чем менять убеждения человека и его системы реакций на ситуации, надо убедиться, что изменения не навредят его личности и принесут только пользу.
Польза и вред от НЛП
В погоне за успехом можно активно использовать популярные приемы, двигаясь к намеченным целям. Если партнер не знает, как распознать методики НЛП в общении, он без запинок будет идти по начерченному ему незримому пути.
Вред нанести может воздействие на отношения внутри пары. Если парень изначально не испытывал нежных чувств к девушке, но она его запрограммировала на отношения, такой союз может оказаться несчастливым для «настроенного» партнера.
Развивать свои способности и углубленно интересоваться психологией человека – полезное занятие. Человеческий мозг таит в себе несчетное количество способностей, которые нужно пробовать развивать, что непременно раскроет потенциал и позволит получить удовольствие от жизни.