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