Книга знаний

Инф. технологии

ТелепатБот

Автор статьи: Волшебник | Редакторы:
Последняя редакция №3 от 24.04.06 | История
URL: http://kb.mista.ru/article.php?id=178

Ключевые слова: ТелепатБот, бот


ТелепатБот - это программный агент (бот), отвечающий на простые типичные вопросы новичков, в основном по 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

Каждая статья должна быть на новой строке.
В заголовке статьи или списке ключевых слов не должно быть символа "|".

Этот список не является динамическим, актуальным.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика