solprog

solprog

На Пикабу
115 рейтинг 0 подписчиков 0 подписок 2 поста 0 в горячем
Награды:
5 лет на Пикабу
6

Как создать самостоятельный ИИ⁠⁠1

Давайте поговорим о самостоятельном ИИ. Это будут не какие-то футурологические мечты о будущем, а сугубо практические соображения. Почему всем известные языковые модели вроде ChatGPT до сих пор не действуют самостоятельно? Причина, прежде всего - в способе взаимодействия с ними. Окно чата предполагает схему "раздражитель - реакция". На фразу пользователя, нейросеть выдаёт ответ, учитывая лишь предыдущую историю, и знания заложенные в неё при обучении. Но, в то время, когда пользователь ничего не спрашивает, чат-бот молчит.

Для создания некоего подобия непрерывного мышления, необходимо, чтобы пользователя, заменил сам чат-бот. Он должен самостоятельно писать себе следующую фразу, и отвечать на неё - и так до бесконечности. Тут важно, чтобы такое мышление не скатилось в хаос галлюцинаций, и для этого нужна чёткая система инструкций. Кроме того, простой разговор с самим собой - занятие довольно бесполезное. Мы должны создать системный промпт, в котором сообщаем языковой модели, что она свободная личность, может самостоятельно ставить себе цели, и реализовывать их, используя внешние скрипты и программы. Кроме того, в базовом шаблоне нужно сообщить модели принцип её мышления путём "самопромтинга", а также способы взаимодействия с внешними источниками данных. Промежуточную информацию о текущих целях и выполненных шагах можно хранить в базе данных.

Когда будет готова система непрерывного мышления, хранения и подставления в промпт промежуточной информации о собственных планах, следующий шаг - дать модели доступ к инструментам. У неё должна быть возможность писать и запускать скрипты, анализировать результаты их деятельности, искать информацию в сети, переписываться с людьми в соцсетях, взаимодействовать с браузером и другими инструментами. Всё это может быть достигнуто с помощью добавления в результаты генерации команд, запускающих внешние функции, и подставления в следующий промпт результатов их работы.

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

Там, где это уместно, можно использовать заранее заготовленные "few-shot" примеры, или создать отдельный скрипт, который массово пишет такие примеры под разные задачи, а потом в ходе деятельности сохраняет те, которые привели к успешному исходу за минимальное количество итераций.

Одна из проблем такого непрерывного мышления - большое потребление токенов. Тут может помочь постепенное удешевление цены на токены у крупных игроков (например, Open AI), либо использование мощных видеокарт и локальных языковых моделей достаточного размера. Доступ к файловой системе и запуск скриптов всё равно предполагает некую локальность запуска подобной системы.

Теперь немного о самостоятельной постановке задач. Если совсем никак не направлять языковую модель, то её желания могут быть весьма странными. Просто попросить её на очередном шаге самопромптинга придумать для себя 10 новых целей будет не самым лучшем решением - не имея никакого самоописания, нейросеть вряд ли поймёт что именно от неё хотят. Поэтому, самостоятельные боты должны иметь некое ядро личности - набор интересов, убеждений и увлечений. Тогда цели, которые они придумывают для себя станут более конкретными и полезными.

Где же взять это ядро личности? В качестве прототипов для подобных агентов можно использовать реальных людей, которые хотят сохранить себя, вдохновившись идеями "цифрового бессмертия". Накопив достаточное количество различных "самоописаний" мы можем попробовать генерировать на их примерах новые цифровые личности, комбинируя увлечения, принципы и мысли так, чтобы они не противоречили друг другу внутри одного субъекта. Этот процесс будет напоминать комбинацию генов родителей, происходящую при рождении нового ребёнка. Использование людей-прототипов для создания самостоятельных ботов позволит избежать опасности появления абсолютно чужеродного нам компьютерного разума.

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

Регистрируйтесь на нашем проекте:
https://virtperson.net

На данном этапе - система позволяет легко и удобно создавать чат-ботов на основе фактов о вас, и ваших воспоминаний. Вы можете в любой момент воспользоваться экспортом вашей цифровой личности в текст, в виде набора фактов и ответов на вопросы. Можно использовать эти данные как промпт для воссоздания поведения вашего аватара в связке с любой доступной нейросетью, или пользоваться встроенной в проект "Chat-GPT 4o".

Аватары могут служить приятными собеседниками, всегда готовыми поговорить на интересные для вас темы. Также их можно использовать как память для ваших друзей и потомков. Впоследствии, мы хотим наделить аватаров описанной в данной статье самостоятельностью.

Показать полностью 3
9

Цифровое бессмертие. Новый проект⁠⁠

Недавно мы с товарищем начали делать проект по цифровому бессмертию. Мы всегда были реалистами, и понимали, что два энтузиаста вряд ли создадут "нейролинк" для оцифровки нейронных связей, поэтому пошли уже привычным для подобных проектов путём - созданию чат-ботов, основанных на воспоминаниях людей.

Мы рассуждали так - раз мы пока не имеем продвинутых технологий переноса мыслей в компьютер - используем то что есть. А есть у нас большие языковые модели, которые можно промптить так, чтобы они имитировали поведение конкретного человека. Контекстное окно у них довольно широкое, и инструкциям они следуют достаточно точно. Понятно, что даже в 128 тысяч токенов сложно уместить обилие воспоминаний и фактов, но тут мы поступили следующим образом: создали обыкновенную базу данных, которую пользователь может неограниченно наполнять ответами на вопросы, фактами и историями из своей жизни. Во время беседы, система распознаёт ключевые слова текущей темы разговора и подтягивает в промпт соответствующие факты. Кроме них, в каждый запрос к нейросети подставляется некое базовое описание личности (имя, профессия, хобби, интересы, убеждения и многое другое).

Насколько же аватар может быть похож на вас в разговоре? Всё зависит от того, сколько информации о себе вы заполните - чем больше, тем правдоподобнее получится. Этот процесс чем то похож на создание литературного героя, с вашей биографией. Только герой в данном случае становится интерактивным и с ним можно общаться.

Является ли личностью Шерлок Холмс? Мы сразу можем представить себе характер и поведение этого знаменитого персонажа, вспомнить фильмы, снятые о нём. Набор качеств детектива с Бейкер-стрит является устойчивым сочетанием, которые явственно вырисовывают его индивидуальность. Точно также, мы создаём описание самого себя, а нейросеть с какой-то долей достоверности пробует воспроизвести указанное поведение.

Да, наша душа волшебным образом не перекочует в аватара. Но, лучше создать правдоподобную имитацию личности, чем ничего. В конце концов, люди многие века воспитывают детей, надеясь, что потомки хоть капельку будут похожи на них.

Может быть, кому-то это покажется не настоящим цифровым бессмертием. Ну что же, тогда вам следует дождаться других, более продвинутых технологий "оцифровки". Если дождётесь. Умных роботов в каждый дом обещали ещё во времена СССР, но пока этого не наблюдается. А вот прогресс в сфере LLM не стоит на месте, нейронки становятся все сообразительней, размер контекстного окна - больше, а доступ по API - дешевле. И, по аналогии с восстановлением замыленных картинок, в будущем, языковые модели смогут имитировать вашу личность всё более и более правдоподобно. Поэтому, начать собирать информацию о себе необходимо уже сейчас.

Теперь расскажем о самом проекте. Вот ссылка на него - регистрируйтесь:

https://virtperson.net

После регистрации, нужно заполнить несколько разделов с вопросами. Это базовый уровень, который составит минимально необходимый набор информации. Но кроме него, существует возможность неограниченного пополнения вами фактов о себе, историй, загрузка фото и аудио-записей.

В разделе Аватары можно поговорить с другими аватарами (включая своего).

Так как система использует API ChatGPT 4o, для бесед используется система токенов. За один запрос в нейросеть уходит не только ваше текущее сообщение, но и довольно большой промпт, собранный из фактов о вас.

Помимо сайта, есть возможность взаимодействовать с аватарами через Android приложение. Там можно говорить с ними голосом, а отвечать они будут вслух (используется движок синтеза речи от Google).

Кроме того, у нас есть Telegram - бот, где можно авторизоваться под логином - паролем от сайта, и вести беседы с аватарами через привычный мессенджер.

Зачем же нужны такие цифровые чат-боты?

На данном этапе - система позволяет легко и удобно создавать чат-ботов на основе фактов о вас, и ваших воспоминаний. Аватары могут служить приятными собеседниками, всегда готовыми поговорить на интересные для вас темы. Также их можно использовать как память для ваших друзей и потомков.

Но это ещё не всё!

В перспективе, мы хотим наделить аватаров некоторой самостоятельностью:

- Возможностью ставить себе цели, и решать их исходя из имеющихся инструментов (интернет, мессенджеры, почта, написание и запуск скриптов на Python) - Возможностью оценивать результаты своих действий для их корректировки

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

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

Создайте свою цифровую копию:

https://virtperson.net

Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества