Как создать умного чат-бота? [закрытый]

На общих советах;

Мы реализуем процесс

1) Оператор бизнес-требований (BRS)

2) Функциональная спецификация

3), Техническая спецификация

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

функциональная спецификация детализирует то, что необходимо, как это должно посмотреть, какой длины поля должны быть, и т.д.

технические детали спецификации, куда данные прибывают из, любой хитрый код, который, возможно, должен быть рассмотрен.

клиент владеет требованиями. Разработчики владеют техническими спецификациями, и функциональная спецификация является вторым планом. Тестирование сделано против технических спецификаций (обычно поблочное тестирование) тогда против функциональных спецификаций (обычно тестирование системы) и затем против требований (UAT).

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

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

33
задан Janusz 17 November 2009 в 14:27
поделиться

5 ответов

Первый шаг на пути к переходу этой игры на следующий уровень - это ...

... иметь очень четкое представление об уровне техники!

( и прошу прощения за то, что этот вопрос не предполагает, что у вас есть такое глубокое понимание этого вопроса [и вы не одиноки, считайте меня; -)])

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

. Я ] лично пробовал - много раз! - либо наивный подход, либо изощренный подход к решению широко определенных проблем. При наивном подходе человек имеет очень слабое представление об истинной природе и масштабе проблемы. Софоморик видит, что мы лучше вооружены знаниями в предметной области, а также соответствующими инструментами, но это также может вводить в заблуждение, потому что без более глубокого понимания мы склонны неправильно читать / неправильно понимать новый материал, предлагаемый нам, а также неправильно использовать некоторые из инструментов ( немного похоже на того парня, который «умеет обращаться с молотком», для которого многие вещи кажутся гвоздями ...)

Особенно легко делать эти ошибки в области НЛП. Это потому, что

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

    Эти ошибки особенно легко делать в области НЛП. Это потому, что

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

      Эти ошибки особенно легко делать в области НЛП. Это потому, что

      • Кажется, все, что нужно, - это здравый смысл: в конце концов, ребенок, родной язык которого - английский, понимает такие тонкости, как
        но это также может вводить в заблуждение, потому что без более глубокого понимания мы склонны неправильно читать / неправильно понимать новый материал, предлагаемый нам, а также неправильно использовать некоторые инструменты (немного похоже на того, кто «умеет обращаться с молотком», для которого многие вещи похожи на гвоздь ...)

        Эти ошибки особенно легко сделать в области НЛП. Это потому, что

        • Кажется, все, что нужно, - это здравый смысл: в конце концов, ребенок, родной язык которого - английский, понимает такие тонкости, как
          но это также может вводить в заблуждение, потому что без более глубокого понимания мы склонны неправильно читать / неправильно понимать новый материал, предлагаемый нам, а также злоупотреблять некоторыми инструментами (немного похоже на человека, который «хорошо владеет молотком», для которого многие вещи похожи на гвоздь ...)

          Эти ошибки особенно легко делать в области НЛП. Это потому, что

          • Кажется, все, что нужно, - это здравый смысл: в конце концов, ребенок, родной язык которого - английский, понимает такие тонкости, как
            «Он не совсем эксперт»
            «Он на самом деле не эксперт»
            (небольшое подмигивание на ссылку OP на порядок слов в английском языке)
          • Мы живем в такие захватывающие времена, мудрые технологии и знания: вычислительная мощность , язык программирования и инструменты, математические методы, доступность доступных корпусов ... чтобы назвать некоторые из этих вещей, которые делают этот момент времени таким особенным.

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

          • предоставит вам некоторые рамки ссылок (опять же, даже если ваше намерение состоит в том, чтобы «мыслить нестандартно»)
          • может побудить вас пересмотреть проблему,например, ограничивая его конкретными областями разговора (спорт, здоровье или жизнь в конкретном университетском городке ...) или сосредоточив внимание на конкретном аспекте проблемы (семантическая осведомленность, гладкая, естественная грамматика, использование разговорной речи формы ...)

          Удачи; -)

22
ответ дан 27 November 2019 в 18:39
поделиться

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

8
ответ дан 27 November 2019 в 18:39
поделиться

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

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

6
ответ дан 27 November 2019 в 18:39
поделиться

В Парадигмы программирования ИИ есть прекрасное описание Элизы . Вы сможете реализовать простого бота Eliza за несколько дней работы.

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

4
ответ дан 27 November 2019 в 18:39
поделиться

AIML из проекта AliceBot может вам помочь. Это целая XML-схема (если это вас не смущает) для той ветви ИИ, которой он занимается.

Пример из Википедии:

<category>
  <pattern>WHAT IS YOUR NAME</pattern>
  <template>My name is <bot name="name"/>.</template>
</category>

RebbeccaAIML - одна из довольно хорошо задокументированных реализаций.

-3
ответ дан 27 November 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: