На общих советах;
Мы реализуем процесс
1) Оператор бизнес-требований (BRS)
2) Функциональная спецификация
3), Техническая спецификация
покрытия BRS, что бизнес-проблемы, и что требования вокруг решений, тестирования, безопасности, надежности и доставки. Это определяет то, что сделало бы успешное решение.
функциональная спецификация детализирует то, что необходимо, как это должно посмотреть, какой длины поля должны быть, и т.д.
технические детали спецификации, куда данные прибывают из, любой хитрый код, который, возможно, должен быть рассмотрен.
клиент владеет требованиями. Разработчики владеют техническими спецификациями, и функциональная спецификация является вторым планом. Тестирование сделано против технических спецификаций (обычно поблочное тестирование) тогда против функциональных спецификаций (обычно тестирование системы) и затем против требований (UAT).
важная часть этого (и мы боремся с) - то, что разработчики все еще должны поставить к функциональной спецификации и исходным бизнес-требованиям. В действительности функциональные спецификации и технические спецификации просто там для ясности.
Короче говоря, моя основная подсказка должна сначала разработать процесс, который Вы хотите реализовать. Тогда ищите соглашение от всех участвующих сторон в Вашем предложенном процессе, затем работайте над шаблонами для установки. Сами шаблоны, только небольшая часть изменения, которое Вы хотите внести.
Первый шаг на пути к переходу этой игры на следующий уровень - это ...
( и прошу прощения за то, что этот вопрос не предполагает, что у вас есть такое глубокое понимание этого вопроса [и вы не одиноки, считайте меня; -)])
Даже, и, возможно, в частности, если ваш Намерение состоит в том, чтобы применить совершенно новые методы и модели, представляется важным обзор литературы по текущей и прошлой практике . Помимо возможной идентификации элементов, которые могут быть адаптированы или повторно использованы в новой реализации, обзор предметной области даст четкое понимание природы проблем
. Я ] лично пробовал - много раз! - либо наивный подход, либо изощренный подход к решению широко определенных проблем. При наивном подходе человек имеет очень слабое представление об истинной природе и масштабе проблемы. Софоморик видит, что мы лучше вооружены знаниями в предметной области, а также соответствующими инструментами, но это также может вводить в заблуждение, потому что без более глубокого понимания мы склонны неправильно читать / неправильно понимать новый материал, предлагаемый нам, а также неправильно использовать некоторые из инструментов ( немного похоже на того парня, который «умеет обращаться с молотком», для которого многие вещи кажутся гвоздями ...)
Особенно легко делать эти ошибки в области НЛП. Это потому, что
Эти ошибки особенно легко делать в области НЛП. Это потому, что
Эти ошибки особенно легко делать в области НЛП. Это потому, что
Эти ошибки особенно легко сделать в области НЛП. Это потому, что
Эти ошибки особенно легко делать в области НЛП. Это потому, что
Я далек от идеи отговорить вас от ваших усилий с чат-ботом, Я просто надеюсь, что это длинное и общее разоблачение побудит вас взглянуть перед тем, как прыгнуть, так как это действительно сэкономит ваше время в долгосрочной перспективе, я думаю двумя способами:
Удачи; -)
Некоторые идеи можно найти в реализации MegaHAL . Мы давно использовали вариант этого бота в нашем IRC-канале, и иногда он действительно кажется интеллектуальной смесью многих из наших доминирующих личностей.
Вы "обучаете" бота - каждый раз, когда бот отвечает, вы оцениваете (или тестировщика) ответ - если ответ хороший / логичный - ставите высокий рейтинг, если ответ плохой ... низкий / отрицательный рейтинг.
используйте ранжирование в будущем выбрать ответ, и вот как бот учится ...
В Парадигмы программирования ИИ есть прекрасное описание Элизы . Вы сможете реализовать простого бота Eliza за несколько дней работы.
Это не обучающий алгоритм, но удивительно, насколько реалистичными могут быть ответы на такую простую вещь.
AIML из проекта AliceBot может вам помочь. Это целая XML-схема (если это вас не смущает) для той ветви ИИ, которой он занимается.
Пример из Википедии:
<category>
<pattern>WHAT IS YOUR NAME</pattern>
<template>My name is <bot name="name"/>.</template>
</category>
RebbeccaAIML - одна из довольно хорошо задокументированных реализаций.