ТелепатБот Ключевые слова: ТелепатБот, бот
ТелепатБот - это программный агент (бот), отвечающий на простые типичные вопросы новичков, в основном по 1С 8.0.
ТелепатБот функционирует на Волшебном форуме. Он реагирует на вновь создаваемые ветки и сообщения, содержащие волшебную фразу "ТелепатБот, ответь" (с точностью до символа). При этом ТелепатБот отвечает на вопрос (в виде ссылки на статью Книги знаний или построенной фразой, на основе своей семантической сети).
В качестве мозгов ТелепатБот использует статьи Книги знаний с явно заданными ключевыми словами и Книга знаний: Семантическая сеть для ТелепатБота
Специальная страница для тестирования ТелепатБота (чтобы не засорять форум):
http://forum.mista.ru/telepat_test.php
Алгоритм работы ТелепатБота:
1. Поиск ответа производится только по статьям Книги знаний http://www.kb.mista.ru. Не путайте с Базой знаний http://www.forum.mista.ru/index.php?kb=1 и основным форумом http://www.forum.mista.ru/.
2. Поиск производится ТОЛЬКО по ключевым словам (не учитываются название статьи, описание, текст статьи, рубрика и флаг v8).
3. Чтобы статья была найдена в сообщении должно прозвучать минимум 3 ключевых слова из списка ключевых слов этой статьи (с учетом связей из семантической сети).
4. Окончания ключевых слов отбрасываются для учета словоформ (стемминг).
Исходники ТелепатБота открыты. Скачивайте, дорабатывайте, присылайте.
1. Основная функция ТелепатБота
http://forum.mista.ru/engine/telepat/telepat_beta.php.txt
function telepat_think($message_text,$debug=0,$version='')
//на входе - текст вопрос (сообщения) и флаг "Отладка", который приводит к включению в результат доп. информации, список версий, по которым производится поиск
//возвращает список ссылок на статьи
p.s. Это php-файл и после скачивания его нужно переименовать (убрать расширение txt)
=============================================
2. Вспомогательная функция stem (стемминг, отбрасывание окончаний слов для простого учета словоформ)
http://forum.mista.ru/engine/telepat/stem.php.txt
function stem($message, $min_len=3)
//на входе - текст сообщения или одно слово, параметр - минимальная длина слова
//возвращает текст сообщения из слов с отброшенными окончаниями
p.s. Это php-файл и после скачивания его нужно переименовать (убрать расширение txt)
Алгоритм этой функции описывается здесь:
Нужна функция для стемминга на PHP
=============================================
3. Тестовая страница для задания вопросов ТелепатБоту
http://forum.mista.ru/engine/telepat/telepat_test.php.txt
Содержит форму для ввода вопроса, вызывает основную функцию ТелепатБота и показывает результат.
p.s. Это php-файл и после скачивания его нужно переименовать (убрать расширение txt)
4. "Мозги" ТелепатБота - список статей, ссылок и ключевых слов
http://forum.mista.ru/engine/telepat/telepat_kb.txt
Это простой ТЕКСТОВЫЙ файл следующей структуры:
URL|Название статьи|Ключевые слова через запятую|версия
например:
http://www.v8.1c.ru/predpriyatie/typical_problems_Types.htm#2|Прии преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?|формат, разделитель, триады, пробел, СтрЗаменить, неразрывный|v8
Каждая статья должна быть на новой строке.
В заголовке статьи или списке ключевых слов не должно быть символа "|".
Этот список не является динамическим, актуальным. |