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

Модераторы: Bagir, Ivan, Vit, immortal, PAV, newz20

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

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
Сообщения: 562
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 24 раза
Поблагодарили: 241 раз

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.37%
Myxa85
Сообщения: 19
Зарегистрирован: Пт фев 16, 2018 10:28 am
Благодарил (а): 6 раз
Поблагодарили: 2 раза

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

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

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

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

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

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

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

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 КБ) 18 скачиваний
Вложения
00003.png
00003.png (109.12 КБ) 147 просмотров
00002.png
00002.png (53.09 КБ) 147 просмотров
00003.png
00003.png (109.12 КБ) 148 просмотров
00002.png
00002.png (53.09 КБ) 148 просмотров
За это сообщение автора Lerych поблагодарили (всего 2):
dengi.76 (Вс дек 02, 2018 1:24 pm) • kas5858 (Вс дек 02, 2018 9:25 pm)
Рейтинг: 2.74%
Аватара пользователя
xor
Сообщения: 761
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 48 раз
Поблагодарили: 192 раза

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

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

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

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

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

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

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

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

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

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:
Ответить