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

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

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

skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

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

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

И ничего не происходит...:)
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пт июн 08, 2018 7:11 pm

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
За это сообщение автора fandaymon поблагодарил:
skyrider (Сб июн 09, 2018 11:44 am)
Рейтинг: 1.16%
Myxa85
Сообщения: 20
Зарегистрирован: Пт фев 16, 2018 10:28 am
Благодарил (а): 7 раз
Поблагодарили: 2 раза

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

Сообщение Myxa85 » Чт июл 19, 2018 2:00 pm

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

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

Сообщение Lerych » Вт ноя 20, 2018 10:05 pm

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

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

Сообщение fandaymon » Вт ноя 20, 2018 11:40 pm

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
За это сообщение автора fandaymon поблагодарил:
Lerych (Вт ноя 20, 2018 11:53 pm)
Рейтинг: 1.16%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вс ноя 25, 2018 12:44 am

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 КБ) 546 скачиваний
Вложения
00003.png
00003.png (109.12 КБ) 5589 просмотров
00002.png
00002.png (53.09 КБ) 5589 просмотров
00003.png
00003.png (109.12 КБ) 5590 просмотров
00002.png
00002.png (53.09 КБ) 5590 просмотров
За это сообщение автора Lerych поблагодарили (всего 3):
dengi.76 (Вс дек 02, 2018 1:24 pm) • kas5858 (Вс дек 02, 2018 9:25 pm) • Samir77 (Ср май 20, 2020 10:10 pm)
Рейтинг: 3.49%
Аватара пользователя
xor
Сообщения: 2036
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 283 раза
Поблагодарили: 628 раз

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

Сообщение xor » Вс ноя 25, 2018 12:56 am

Здорово! А ещё сделать этот справочник пополняемым "на лету", типа
-что такое кот?
-Не знаю. Добавить в справочник?
-Да
-Добавьте определение для термина "кот"
-Зверь
-Термин "кот" с описанием "Зверь" добавлен в словарь
За это сообщение автора xor поблагодарили (всего 2):
Lerych (Вс ноя 25, 2018 1:04 am) • Samir77 (Ср май 20, 2020 10:11 pm)
Рейтинг: 2.33%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Вс ноя 25, 2018 1:05 am

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

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

Сообщение xor » Вс ноя 25, 2018 1:12 am

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

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

Сообщение Lerych » Вс ноя 25, 2018 1:17 am

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