Книга знаний

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

ТелепатБот

Автор статьи: Волшебник | Редакторы:
Последняя редакция №13 от 07.05.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

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

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

---
5. Книга знаний: Семантическая сеть для ТелепатБота



Примеры вопросов и ответов ТелепатБота



Вопрос: Как работать со сканером штрих-кода, который подключается к последовательному COM-порту с интерфейсом RS-232?
ТелепатБот: Книга знаний: Работа с последовательным (COM, RS-232) портом из 1С:Предприятие 7.7 и 8.0

Вопрос: Как в 1С 8.0 программно управлять списком пользователей? Хочется программно добавить/удалить пользователя, или назначить ему нужную роль.
ТелепатБот: Книга знаний: v8: Права пользователей в 1С:Предприятии 8.0

Вопрос:Какие-то странности с преобразованием числа 2005 к строке. При этом вставляется лишний символ - пробел и получается строка - 2 005. СтрЗаменить не помогает. Синтакс-помощник по функции Формат читал, ничего не нашел.
ТелепатБот: Книга знаний: Преобразование числа в строку, разделитель групп разрядов

Вопрос: ТелепатБот, ответь, как вычислить квадратный корень в 1С или возвести число в степень 1/2 ?
ТелепатБот: Книга знаний: Математические вычисления в 1С

Вопрос: Как реализовать генератор случайных чисел в 1С?
ТелепатБот: Книга знаний: Генератор случайных чисел в 1С

Вопрос: Хочу сделать распределенную базу на 8.0, то что в 7.7 называлось "УРБД". Я слышал, что за это отвечает объект "План обмена". Наставьте на путь истинный.
ТелепатБот: Книга знаний: УРБД на v8 за четыре шага.

Вот пара реальных вопросов, взятых с форума:

Вопрос:
Открыл в конфигураторе УПП 1.0
Хотел план счетов подредактировать, а там все заблокировано - стоят "замочки" напротив каждого элемента конфигурации. Т.е. защита от изменений. Можно это как-то отключить?
v8: Защита от редактирования

ТелепатБот: Книга знаний: v8: Почему не удается редактировать типовую конфигурацию?

Вопрос:
Я установил типовую конфигурацию "Управление Торговлей".
Потом зашел в конфигуратор и захотел внести некоторые изменения - но ничего не выходит. Невозможно ничего изменить... Нельзя стереть те данные, что уже есть.
А напротив каждого пункта конфигурации стоит значок в форме красного замка, при наведении на который появляется надпись "Объект поставщика не редактируется".
У меня большая просьба к знающим людям, ответить на вопросы:
1) Я не могу внести изменения в конфигураторе, т.к. это ТИПОВАЯ конфигурация?
2)Как мне получить возможность вносить изменения? Создать новую НЕ типовую конфигурацию?
3)Можно ли изменить типовую конфигурацию, чтобы не настраивать новую с самого начала?
Очень жду ответа
v8: работа в конфигураторе

ТелепатБот: Книга знаний: v8: Почему не удается редактировать типовую конфигурацию?


Если хотите более подробно оценить ответы ТелепатБота, задействуйте поиск по форуму:
http://www.forum.mista.ru/find.php


Обсуждения ТелепатБота



ИИ: Тест нового бота - ТелепатБот
ИИ: OFF: Тест нового бота - ТелепатБот - часть 2
ИИ: Ваши предложения по улучшению ТелепатБота
ОФФ: Реализован ТелепатБот, отвечающий на вопросы по 1С
ИИ: OFF: Синонимы для ТелепатБота
ИИ: Не стоит так бурно реагировать на ляпы ТелепатБота
ИИ: Страница для тестирования ТелепатБота
ИИ: OFF: Опубликованы исходники ТелепатБота
ИИ: Улучшения ТелепатБота
ИИ: ТелепатБот начинает постигать мир

Страница про ТелепатБота в Wikipedia.org:
http://ru.wikipedia.org/wiki/ТелепатБот
Закладка

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

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