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

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am

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

Сообщение 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');

И ничего не происходит...:)
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

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

Сообщение 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
Myxa85
Сообщения: 20
Зарегистрирован: Пт фев 16, 2018 10:28 am

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

Сообщение Myxa85 »

Здравствуйте ,подскажите пожалуйста , почему алиса отказывается искать.
Либо так:
По Вашему запросу совпадений не найдено. Похожие результаты: Берёза, Берёза повислая и Берёза, Борислав Ефимович
Либо с другим скриптом :
Я не знаю такого слова
Почему не ищет?
Cпасибо!!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

Господа!
Подскажите вариант реализации:
Я: Алиса, что такое ...
Алиса: ... это...
Требования к реализации:
компьютер без интернета, ответы на вопросы хранятся, например, в БД или файле
Ваши предложения! Очень надо для реализации одного локального проекта на базе МД.
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

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

Сообщение 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
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение 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 КБ) 704 скачивания
Вложения
00003.png
00003.png (109.12 КБ) 10524 просмотра
00002.png
00002.png (53.09 КБ) 10524 просмотра
00003.png
00003.png (109.12 КБ) 10525 просмотров
00002.png
00002.png (53.09 КБ) 10525 просмотров
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

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

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

Сообщение xor »

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

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

Сообщение Lerych »

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