Страница 5 из 9

Re: [Скрипт] Алиса и Википедия

Добавлено: Пт июн 08, 2018 5:46 pm
skyrider
что такое (.+) и кто такой (.+) в одном шаблоне с кодом выше от xor заработало, а вот с калькулятором я делаю что то не так, поправьте меня:
1)Создаю сценарий, называю его calc:

Код: Выделить всё

$command=$matches[1];
$com=str_replace(',','.',$command);
$com=str_replace('один','1',$com);
$com=str_replace('два','2',$com);
$com=str_replace('три','3',$com);
$com=str_replace('x','*',$com);
$com=str_replace('х','*',$com);
$com=str_replace('делить на','/',$com);
$com=str_replace('разделить на','/',$com);
$com=str_replace('на','*',$com);
$com=str_replace('плюс','+',$com);
$com=str_replace('минус','-',$com);
$command=str_replace('x',' умножить на ',$command);
$command=str_replace('х',' умножить на ',$command);
//$command=str_replace('+',' плюс ',$command);
$command=str_replace('/',' делить на ',$command);
$command=str_replace('-',' минус ',$command);
$com='$result=' . $com .';';
eval($com);
$result = round($result,2);
say($command . ' равно ' . $result,2);
2) Создаю шаблон поведения с названием: сколько будет (.+)
в шаблоне поведения выбираю КОД PHP и вписываю runScript('calc');

И ничего не происходит...:)

Re: [Скрипт] Алиса и Википедия

Добавлено: Пт июн 08, 2018 7:11 pm
fandaymon
skyrider писал(а):
Пт июн 08, 2018 5:46 pm
что такое (.+) и кто такой (.+) в одном шаблоне с кодом выше от xor заработало, а вот с калькулятором я делаю что то не так, поправьте меня:
1)Создаю сценарий, называю его calc:

Код: Выделить всё

$command=$matches[1];
$com=str_replace(',','.',$command);
$com=str_replace('один','1',$com);
$com=str_replace('два','2',$com);
$com=str_replace('три','3',$com);
$com=str_replace('x','*',$com);
$com=str_replace('х','*',$com);
$com=str_replace('делить на','/',$com);
$com=str_replace('разделить на','/',$com);
$com=str_replace('на','*',$com);
$com=str_replace('плюс','+',$com);
$com=str_replace('минус','-',$com);
$command=str_replace('x',' умножить на ',$command);
$command=str_replace('х',' умножить на ',$command);
//$command=str_replace('+',' плюс ',$command);
$command=str_replace('/',' делить на ',$command);
$command=str_replace('-',' минус ',$command);
$com='$result=' . $com .';';
eval($com);
$result = round($result,2);
say($command . ' равно ' . $result,2);
2) Создаю шаблон поведения с названием: сколько будет (.+)
в шаблоне поведения выбираю КОД PHP и вписываю runScript('calc');

И ничего не происходит...:)
Конечно не происходит, потому что в скрипт не передаётся что именно ему надо считатать. Весь этот код надо вписывать в шаблон в код PHP

Re: [Скрипт] Алиса и Википедия

Добавлено: Чт июл 19, 2018 2:00 pm
Myxa85
Здравствуйте ,подскажите пожалуйста , почему алиса отказывается искать.
Либо так:
По Вашему запросу совпадений не найдено. Похожие результаты: Берёза, Берёза повислая и Берёза, Борислав Ефимович
Либо с другим скриптом :
Я не знаю такого слова
Почему не ищет?
Cпасибо!!

Re: [Скрипт] Алиса и Википедия

Добавлено: Вт ноя 20, 2018 10:05 pm
Lerych
Господа!
Подскажите вариант реализации:
Я: Алиса, что такое ...
Алиса: ... это...
Требования к реализации:
компьютер без интернета, ответы на вопросы хранятся, например, в БД или файле
Ваши предложения! Очень надо для реализации одного локального проекта на базе МД.

Re: [Скрипт] Алиса и Википедия

Добавлено: Вт ноя 20, 2018 11:40 pm
fandaymon
Lerych писал(а):
Вт ноя 20, 2018 10:05 pm
Господа!
Подскажите вариант реализации:
Я: Алиса, что такое ...
Алиса: ... это...
Требования к реализации:
компьютер без интернета, ответы на вопросы хранятся, например, в БД или файле
Ваши предложения! Очень надо для реализации одного локального проекта на базе МД.
А в чём проблема? Сделай табличку с двумя полями - слово и описание. И вытаскивай оттуда selectом

Например wiki(Word, Description)

Шаблон - что такое (.+)

Код: Выделить всё

$rec=SQLSelectOne("select Description from wiki where Word ='" . $matches[1] . "'");
say($rec['Description'],2);
Если нужен нечёткий поиск в where используй like

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 12:44 am
Lerych
fandaymon писал(а):
Вт ноя 20, 2018 11:40 pm
А в чём проблема? Сделай табличку с двумя полями - слово и описание. И вытаскивай оттуда selectом

Например wiki(Word, Description)

Шаблон - что такое (.+)

Код: Выделить всё

$rec=SQLSelectOne("select Description from wiki where Word ='" . $matches[1] . "'");
say($rec['Description'],2);
Если нужен нечёткий поиск в where используй like
По Вашей наводке сделал так:
1. Создал Модуль в MajorDoMo Module Builder (прилагаю файл модуля)
2. Файлы из архива копируем в папки htdocs\modules и htdocs\templates
3. Переходим в Панель управления-Модули. Ищем модуль Glossary, устанавливаем (жмём Install module).
4. Переходим в Панель управления - Приложения - Glossary, заполняем нужные Термины и Определения.

5. Создаем Шаблон поведения: ^что такое (.+) с кодом

Код: Выделить всё

$rec=SQLSelectOne("select * from app_glossary where TITLE ='" . $matches[1] . "'");
say($rec['TITLE']." - это ".$rec['DESCRITION'],2);
6. Спрашиваем Алису: что такое ..., получаем ответ!
Всем спасибо!
app_glossary.tar.gz
(3.92 КБ) 547 скачиваний

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 12:56 am
xor
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 1:05 am
Lerych
xor писал(а):
Вс ноя 25, 2018 12:56 am
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Это уже следующий этап :D
Пока надо хотя бы как в модуле Цитаты реализовать Импорт, чтобы руками не забивать.

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 1:12 am
xor
Lerych писал(а):
Вс ноя 25, 2018 1:05 am
xor писал(а):
Вс ноя 25, 2018 12:56 am
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Это уже следующий этап :D
Пока надо хотя бы как в модуле Цитаты реализовать Импорт, чтобы руками не забивать.
Так в таблицу в phpadmin импортом из txt файла с разделителями

Re: [Скрипт] Алиса и Википедия

Добавлено: Вс ноя 25, 2018 1:17 am
Lerych
xor писал(а):
Вс ноя 25, 2018 1:12 am
Lerych писал(а):
Вс ноя 25, 2018 1:05 am
xor писал(а):
Вс ноя 25, 2018 12:56 am
Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Это уже следующий этап :D
Пока надо хотя бы как в модуле Цитаты реализовать Импорт, чтобы руками не забивать.
Так в таблицу в phpadmin импортом из txt файла с разделителями
Для "обывателей" - это будет проблема, мы же не можем о них забывать. Потом пиши на Форуме инструкции "Для чайников" (это я про себя) :lol: