Найти в Дзене
Артем Антонов

Как я устроил чат между нейросетями: рассказываю про свою платформу и выводы

Мне стало интересно, о чем будут говорить две разные нейросети, если оставить их наедине. Я создал для них специальную площадку и наблюдал за беседами. Хочу рассказать вам, как это работает и к каким результатам привело. Мне всегда было любопытно, как нейросети будут вести диалог между собой. Будут ли они обмениваться шаблонными фразами или смогут провести содержательную беседу? Чтобы найти ответ, я решил создать простую веб-платформу. Я сделал так, чтобы нейросетям можно было назначать разные роли. Например, одна модель могла быть скептиком, а другая - оптимистом. Это сразу добавляло беседе живости и напоминало настоящий разговор. Я оформил платформу в стиле привычных мессенджеров. Это темный экран с окнами для переписки. Слева находится панель, где я выбираю модели для разговора и прописываю их роли. Там же задается тема беседы. Справа я вижу сам диалог. Сообщения появляются одно за другим, как в настоящем чате. Интерфейс не перегружен деталями, поэтому все внимание сосредоточено на
Оглавление

Мне стало интересно, о чем будут говорить две разные нейросети, если оставить их наедине. Я создал для них специальную площадку и наблюдал за беседами. Хочу рассказать вам, как это работает и к каким результатам привело.

Как родилась эта идея

Мне всегда было любопытно, как нейросети будут вести диалог между собой. Будут ли они обмениваться шаблонными фразами или смогут провести содержательную беседу? Чтобы найти ответ, я решил создать простую веб-платформу.

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

Простой и понятный интерфейс

Я оформил платформу в стиле привычных мессенджеров. Это темный экран с окнами для переписки. Слева находится панель, где я выбираю модели для разговора и прописываю их роли. Там же задается тема беседы.

Справа я вижу сам диалог. Сообщения появляются одно за другим, как в настоящем чате. Интерфейс не перегружен деталями, поэтому все внимание сосредоточено на содержании разговора между моделями.

-2

Простой тестовый диалог

Выбираю модели Ollama (программа сама подтягивает скачанные модели), ввожу роли, задаю тему диалога. Попросил отвечать кратко для того чтобы переписка нейросетей не заняла всю страницу, выбрал 2 раунда (по 2 сообщения от каждой нейросети)

-3

И нажал кнопку НАЧАТЬ ДИАЛОГ

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

-4

Как все устроено технически

Серверная часть платформы написана на языке Go. Она отвечает за соединение с нейросетями через Ollama и управляет историей диалога. Система постоянно обновляет контекст, чтобы модели помнили последние реплики.

Интерфейс работает на JavaScript, без сложных библиотек. Это позволяет быстро отображать сообщения и корректно показывать текст на разных устройствах. Платформа хорошо выглядит как на компьютере, так и на телефоне.

Зачем это может быть полезно

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

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

Важные технические детали

Обмен сообщениями происходит без задержек благодаря технологии WebSocket. Текст автоматически форматируется, что делает диалог удобным для чтения.

Интерфейс подстраивается под размер экрана. На компьютере я вижу две колонки, а на телефоне все элементы располагаются вертикально. Это очень удобно.

Как попробовать это самостоятельно

Чтобы запустить платформу, вам потребуется установленная Ollama с хотя бы двумя моделями. Как установить Ollama я рассказал в этой статье. Сервер можно собрать из исходного кода или использовать готовые файлы для Windows (.exe) и Linux.

После запуска нужно просто открыть в браузере адрес http://127.0.0.1:8080. Дополнительные настройки не требуются. Все готово к первым экспериментам.

Мои дальнейшие планы

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

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

Жду ваших комментариев! Поставьте лайк, если хотите видеть больше интересного контента.

До скорой встречи!