ТелепатБот Ключевые слова: ТелепатБот, бот
ТелепатБот - это программный агент (бот), отвечающий на простые типичные вопросы новичков, в основном по 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
Каждая статья должна быть на новой строке.
В заголовке статьи или списке ключевых слов не должно быть символа "|".
Этот список не является динамическим, актуальным.
---
5. Книга знаний: Семантическая сеть для ТелепатБота |