Плагин для преобразования обсуждений на форуме Discourse в четкие редакции предложений с обоснованиями от сообщества

Наша команда предлагает плагин для этой организации. Мы планируем разработать плагин, который смогут использовать пользователи Discourse (не с функцией самостоятельного развертывания). Детали плагина и его разработки приведены ниже. Возможен ли такой проект для нашего потенциального клиента? Они понимают, что могут использовать только плагины, предлагаемые Discourse… это верно? Можно ли разработать плагин для всех пользователей? Вот наше предложение потенциальному клиенту:

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

Аннотация

Это предложение представляет SimScore — инструмент управления с поддержкой ИИ, интегрирующийся в рабочий процесс предложений ArbitrumDAO для анализа обратной связи от сообщества и генерации структурированных правок предложений с подробными обоснованиями. Система будет работать на двух ключевых этапах: до этапа проверки температуры (Temperature Check) и после его завершения, с взвешиванием по токенам на втором этапе.

Мотивация

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

Обоснование

Одной из проблем, которую выявили DAO, является потребность в экспериментировании с управлением, особенно в части управления с поддержкой ИИ. Решение SimScore включает анализ ответов на форуме Discourse с помощью API SimScore для редактирования предложений и публикации подробных обоснований.

Ключевые преимущества автоматизированного редактирования предложений с помощью SimScore.

Улучшение качества

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

Ускорение пропускной способности

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

Повышенная прозрачность

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

Решение SimScore

Мы (SimScore) предлагаем систему, обеспечивающую продвинутый, основанный на данных подход к анализу обратной связи от сообщества, который работает через несколько интегрированных компонентов:

1. SimScore / Ограниченный анализ ИИ

  1. Сбор данных: Плагин Discourse собирает все ответы на форуме и обсуждения, связанные с конкретным предложением.

  2. API SimScore обрабатывает эти данные через три различных аналитических измерения:

    1. Ранжирование приоритетов: Вычисляет математическую «Точку консенсуса» на основе всех письменных идей, а затем измеряет сходство каждого индивидуального ответа с этим консенсусом (выражается в процентах SimScore)

      Вывод анализа приоритетов #1. (Пример макета)

    Приоритет # Идея Автор SimScore %
    1 Усиление предвзятости через избирательные паттерны Эмма 53%
    2 Контекстуальное несоответствие в тонких рассуждениях Лиам 47%
    3 Временное сглаживание эволюционирующих мнений София 32%
    4 Перекрестное загрязнение источников уникальных перспектив Габриэль 15%

    Оценка сходства

    Оценка сходства определяет степень сходства пары идей.

    Оценка сходства Относительное сходство
    0.0 Пара идей не имеет сходства
    >0.2 Пара идей считается плагиатом
    0.65 - 1.0 Пара идей практически идентична

    Точка консенсуса

    API SimScore вычисляет Точку консенсуса на основе всех письменных идей в виде математического выражения.

    SimScore %

    Сходство каждой идеи с точкой консенсуса, выраженное в процентах SimScore.

    ii. Картирование концептуального пространства: Размещает каждый ответ в двумерном пространстве для визуализации кластеров и взаимосвязей между идеями

    Граф взаимосвязей - Вывод #2

    Приоритет # X Y SimScore%
    1 0.515 -0.287 54%
    2 0.515 -0.586 51%
    3 0.104 0.334 49%
    4 -0.580 0.044 42%
    5 0.586 0.367 33%
    6 -0.260 0.615 32%
    7 -0.506 -0.406 31%

    https://docs.google.com/spreadsheets/d/e/2PACX-1vRbK31Zbther54K6vzp96LYYT5ETFNDalc-uSM_acVyq4GhEz4K1v9jkmg0tuYSM0FucUyvGi8p4Jv3/pubchart?oid=471457277&format=interactive

    iii. Попарные взаимосвязи: Создает полную матрицу сходства, показывающую, насколько сильно каждый ответ связан с каждым другим ответом

    Матрица попарных оценок сходства

    SimScore ранжирует ответы в порядке «наибольшего сходства»,

    Ответ 1 Ответ 2 Ответ 3 Ответ 4
    Ответ 1 1.000 0.469 0.264 0.254
    Ответ 2 0.469 1.000 0.235 0.234
    Ответ 3 0.264 0.235 1.000 0.161
    Ответ 4 0.254 0.234 0.161 1.000

    Примечание: API SimScore готов и готов к развертыванию. Описание Github

  3. Идентификация подтвержденного консенсуса: Система требует подтверждения по нескольким измерениям перед подтверждением консенсуса сообщества:

    • Обратная связь с высоким приоритетом с близкими поддерживающими ответами в концептуальном пространстве
    • Несколько ответов со средним приоритетом, сгруппированных вместе
    • Сильные попарные взаимосвязи (выше 20% сходства) между ответами от разных авторов

d. Реализация ограниченного ИИ: ИИ служит интерпретатором паттернов консенсуса, а не основным синтезатором. Он строго ограничен статистической базой SimScore для предотвращения искажения мнений сообщества.

2. Плагин Discourse

  1. Редактирование предложений бок о бок: Система интегрируется непосредственно в раздел редактирования Discourse, показывая оригинальное и переработанное предложения с цветовым кодированием различий.
  2. Подробное обоснование: Для каждой редакции система генерирует подробное обоснование, ссылаясь на конкретную обратную связь от сообщества, поддерживающую изменение, включая:
    • Ранжирование приоритетов с оценками сходства
    • Соответствующие попарные взаимосвязи
    • Анализ концептуального позиционирования
    • Прямые цитаты от членов сообщества

3. Финальный контроль человеком

  1. Финальный контроль человеком: Оригинальный автор предложения просматривает все предлагаемые изменения и сохраняет окончательный контроль над редактированием перед переходом к голосованию.

Демонстрационные экраны.

Редактирование предложений бок о бок - Экран истории в форуме Scroll

image.png

Демо экрана редактирования

Подробное обоснование каждой редакции

image.png

Спецификация интеграционного плагина Discourse / SimScore

:page_facing_up: Техническая спецификация: Редактор предложений DAO на базе SimScore

Плагин Discourse для API SimScore

Об авторе:

Обладая 30-летним опытом руководства, автор работал генеральным директором компании по промышленной очистке воды, которая достигла впечатляющего роста стоимости в 100 раз за 12 лет. Под его руководством компания развивалась за счет собственных средств и финансировалась за счет органического роста перед успешным выходом на частный капитал. Его методология «blank boarding» (методология чистого планирования) сыграла ключевую роль в этом успехе, определив стратегические приоритеты и обеспечив организационную согласованность. Сейчас он является основателем SimScore, создавая технологии, чтобы сделать свои проверенные методики доступными для организаций любого размера.

Справочные материалы

API SimScore - Github - GitHub - Sim-Score/simscore-api · GitHub

API SimScore - Что это?

API SimScore - Видео на Youtube - https://www.youtube.com/watch?v=ifi9PNs41G4

Анализ SimScore - Arbitrum Renaissance Incentive Program - Google Sheets

Вы имеете в виду плагины, доступные на хостинговых тарифах?

Да, я имею в виду плагины в хостинговых планах. В данный момент я предлагаю решение для 4 пользователей Discourse. Оно заключается в интеграции API SimScore в Discourse для автоматического редактирования тем на основе обратной связи от сообщества, отображения результатов бок о бок на экране редактирования. Также необходимо публиковать ответ на форуме с четким обоснованием. Обоснование выглядит следующим образом.

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

Возможно, вы не видели, как Discourse отображает различия между правками?

@NateDhaliwal Спасибо вам обоим за ответы. Исходя из вашей информации, плагин для Discourse в рамках стандартных тарифов не подойдет нашим потенциальным клиентам. Есть ли способ кастомизировать клиент Discourse для стандартного плана? Основные функции, которые нас интересуют, — это экран редактирования с разделением экрана по вертикали, как здесь: DeFi Renaissance Incentive Program (DRIP) - Proposals - Arbitrum. Редактирование справа выполняется SimScore на основе обратной связи от сообщества. Другая функция — автоматическое создание обосновывающих ответов, как показано выше. Возможно ли это реализовать другим способом, не используя плагины? У нас есть четыре потенциальных клиента: потребуется ли для каждого из них отдельная кастомизация?

Понимаете ли вы, что стандартная функция редактирования показывает различия?

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

Если вы хотите, чтобы discourse.org разместил вас, вам нужно начать диалог с ними и обсудить, нужен ли вам один или несколько корпоративных планов.

Привет, Джей! Наша цель — интегрировать API SimScore в несколько уже работающих приложений на базе Discourse: Arbitrum, Scroll ZkNation и Celo. Эти организации стремятся улучшить свои процессы управления. Предлагаемый нами проект для этих клиентов Discourse предполагает редактирование тем на основе ответов сообщества с предоставлением обоснования. Мы хотели бы определить наилучший способ удовлетворить их потребности.

Подключаюсь к обсуждению как один из разработчиков SimScore.

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

Если это так, и хостинговые версии действительно не поддерживают установку кастомных плагинов (пожалуйста, сообщите, если существует способ их включить), то у нас есть альтернативное решение, которое мы могли бы реализовать, при условии наличия соответствующего API (пожалуйста, подтвердите):

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

Затем, когда необходимо запустить анализ, из внешнего интерфейса или по триггеру:

  • Использовать API Discourse для аутентификации как пользователь SimScore или, если возможно, как автор оригинального поста.
  • Использовать API Discourse для получения постов из указанной темы и некоторых метаданных (порядок, пользователь, дата и т.д.).
  • Передать эти данные в API SimScore для обработки и формирования обновленного текста поста.
  • Использовать API Discourse для редактирования оригинального поста новым текстом.

Вместо использования внешнего триггера, возможно ли запускать анализ вручную прямо из Discourse? (Я предполагаю, что нет, так как это снова потребовало бы кастомного плагина?)

Да, похоже, что так оно и есть.

Как уже упомянул Джей выше, мы не разрешаем установку кастомных плагинов ни на одном тарифном плане, кроме наших корпоративных (Enterprise) планов.

Да, на наших стандартных (Standard) и бизнес-планах (Business) клиенты могут использовать API, а также устанавливать темы и компоненты тем (которые во многом можно рассматривать как «плагины для фронтенда», но, думаю, вам это не совсем подходит).

Документация по API доступна здесь: https://docs.discourse.org/, а общая документация для разработчиков — здесь: Introduction to Discourse Development

Ваш план реализации этого через интеграцию с API кажется мне разумным — однако…

…это может стоить изучить.

Плагин Discourse Automation доступен на бизнес-плане (Business) и заслуживает внимания: Discourse Automation

В нём есть встроенные «триггеры» и «скрипты» — возможно, там есть именно то, что вам нужно. Если же чего-то не хватает, то, вероятно, будет относительно просто внести недостающую функциональность в плагин.

Я бы начал поиск именно с этого…

Кроме того, если вы исследуете эту область, стоит также обратить внимание на Discourse AI, с которым может интегрироваться Automation. Пример такого использования — AI-триаж.

Функции ИИ работают на основе персон, которые могут реализовывать кастомные инструменты. Таким образом, вы можете создать инструмент, который вызывает ваш API, например. Затем эту персону можно вызывать через Automation. Или же вы можете связать персону с пользователем и разрешить членам сообщества из определённой группы вызывать её напрямую.

Это не полностью верно — сообщество ZkNation размещено компанией Communiteq, а хостинг от Communiteq позволяет устанавливать пользовательские плагины.