Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 07.07.2022
Сообщений: 93

Небольшие траблы

06.08.2022, 13:09. Показов 1553. Ответов 13
Метки lua (Все метки)

Студворк — интернет-сервис помощи студентам
Скрипт очень прост, в самом начале задаётся вопрос, и человеку нужно ответить на эти вопросы, затем скрипт должен будет ответить уже на ответ человека. Но я не понимаю, как задать возможные варианты ответа, которые будут у человека. Может кто-нибудь помочь?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2022, 13:09
Ответы с готовыми решениями:

Небольшие программки
Здравствуйте, уважаемые форумчане. Не могли бы вы помочь с небольшими программами? 2)Написать функцию, которая устраняет в...

Небольшие сложности с парсингом текста
Такая вот задача, хочу спарсить информацию с сайта. Код исходниа. <dd> <span...

Небольшие траблы
Решите, пожалуйста, люди добрые, два небольших тестика. ☺

13
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
06.08.2022, 13:29
Лучший ответ Сообщение было отмечено OrangeKeks как решение

Решение

Lua
1
2
3
4
5
6
7
8
9
10
11
q = 
[[Вы человек?
 
Варианты ответа:
1: Да.
2: Нет.
3: Не знаю. 
]]
 
print( q )
s = io.read()
2
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
07.08.2022, 10:38
PS: дальше в зависимости от введённой цифры: 1, 2, 3 скрипт выскажет мнение.
Допустим 1 или 2, то есть "Да" или "Нет", независимо от вопроса можно ассоциировать с уверенностью, а вот 3 "Не знаю" с неуверенностью, даже можно сделать рекурсию и спросить заново, пока не выберет 1 или 2...
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
07.08.2022, 11:18
На самом деле такие диалоги есть как в рпг-играх, так и в чат-ботах.
Диалог представляет из себя направленный граф, как правило циклический, иногда с рандомными переходами от одного узла к другому.
В узлах дается некая информация и предлагается выбор возможных ответов, ребра описывают переходы между узлами и соответствуют выбранным ответам.

В случае чат-бота такой граф более сложен. В нем выбор переходов делается как правило при помощи выделения ключевых слов в ответах человека.

Например:

Бот: У тебя есть хобби?
Чел: Да, я люблю играть в шахматы.
Бот: О! Ты, наверное гроссмейстер?

Не надо думать, что железяка понимает ответ человека, просто из его ответа было выцеплено ключевое слово - и сделан соответствующий переход.
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
07.08.2022, 11:44
vantfiles, Всё не совсем так...

Чел: Да, я люблю играть в шахматы.
Бот: О! Ты, наверное гроссмейстер?
А что если ?

Чел: Нет, я ненавижу играть в шахматы.
Бот: О! Ты, наверное гроссмейстер?
Добавлено через 43 секунды
Так что окрас ответа тоже имеет значение: положительный или негативный.

Добавлено через 1 минуту
AI Dungeon боты понимают ответ не просто по ключевым словам. (не реклама, просто может вы ни разу не встречали умных АИ чат ботов)

Добавлено через 2 минуты
Так что окрас ответа тоже имеет значение: положительный или негативный.
А вот его сложно понять лишь по "Да" или "Нет" в предложении... нужно понимать значение глаголов и т.д. в предложении.

Допустим "Да, я очень сильно ненавижу играть в шахматы!!!" или "Да, мне нравиться настольные игры, но не шахматы, а шашки"

Добавлено через 3 минуты
vantfiles, В самом начале вы предложили вариант с заранее записанными вариантами ответа и нужно было лишь ввести цифру, а потом вы приводите совершено другой метод с ключевыми словами, но приводите реализацию которую могут использовать лишь боты банков/сайтов, которые реально работают лишь с ключевыми словами. Но категорично заявляете:
Цитата Сообщение от vantfiles Посмотреть сообщение
Не надо думать, что железяка понимает ответ человека, просто из его ответа было выцеплено ключевое слово - и сделан соответствующий переход.
.

Я имею в виду, что вы намеренно привели самые худшие реализации чат ботов, а потом сделали категоричный вывод о всех существующих чат ботов в мире, в том числе AI Dungeon...
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
07.08.2022, 11:46
Вот, кстати, одна из моих баз ключевых слов - и реакций на них. Я ее сделал для бота, который просто комментировал диалоги в общем чате. Чтобы не спамил, с запоминанием уже выданных фраз и рандомным таймаутом в 1-3 минуты.
В кавычках с начала строки идут ключевые слова во всех падежах.
Ниже, с отступом - варианты фраз.

Пример:
Кликните здесь для просмотра всего текста

"август||а|у||ом|е"
"Август - это как вечер воскресенья."
"адрес||а|у||ом|е"
"Если вы направляете в чей-либо адрес остроту, вы должны быть готовы принять ее и в свой адрес."
"Мой адрес не дом и не улица, мой адрес — Советский Союз!"
"И безбожие - религия, но без адреса."
"алкаш||а|у|а|ом|е"
"За бутылкой мужчины говорят о женщинах, а алкаши - о бутылках."
"У алкашей за столом нет понятий первое и второе, есть понятие; первая, вторая, третья..."
"алкогол|ь|я|ю|ь|ем|е"
"Алкоголь - как соль, можно, конечно, без него, но - не вкусно."
"Алкоголь - посредник, примиряющий человека с действительностью."
"Реклама алкоголя опускает нас до планки потребителей."
"бан|я|и|е|ю|ей|е"
"Баня. Мятный пар. Душ в огороде. Ночь. Запах укропа. Домашний квас. Люди, я хочу жить! И я живу в правильной стране!"
"В баню входят разные, а выходят счастливые."


Во вложении - полный вариант, 53К, поэтому пришлось упаковать.
Вложения
Тип файла: zip reflex.zip (22.2 Кб, 0 просмотров)
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
07.08.2022, 11:50
Цитата Сообщение от Username_name Посмотреть сообщение
сделали категоричный вывод о всех существующих
С чего Вы решили? Эта фраза сделана в контексте моего примера. Конечно, если ее выдрать из контекста, она свой смысл изменит. С импатией у Вас беда.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.02.2024, 20:23
vantfiles, миллион извенений за некропостинг, но вот покоя мне не дает (очевидно глупый) вопрос.
Появилась нужда в Люа, взялся поучить. И сходу встык. Читаю Иерузалимски, поглядываю в референс, ну и гугель.
Везде примеры (равно как и в этой теме) - вывод сообщения, получение ответа с консоли, вывод некоего результата. Ака
Lua
1
2
3
4
5
--io.write('Input: ')
print('Input: ')
--io.flush()     <--- это помогает, да
local answer = io.read()
print('Answer: ' .. answer)
Какого рожна у меня сначала ожидается ввод, а уж потом выводится Input: ???
Название: изображение_2024-02-15_201757978.png
Просмотров: 72

Размер: 7.3 Кб
И без разницы - print или io.write. Да, flush помогает добится требуемого поведения, но это же несколько ненормально. Какая-то буферизация присутствует? ЧЯДНТ?

Environment - Win10, LuaForWindows 5.1.5-52 (да, мне нужна версия 5.1), плагин к IntellijIDEA - EmmyLua.
Заранее пасиб!
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
16.02.2024, 23:00
iSmokeJC,



Какая у Вас версия Lua и какую оболочку/редактор используете?
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2024, 23:02
vantfiles, ну я ж написал в конце поста
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
16.02.2024, 23:02
А, увидел
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2024, 23:03
Мне, собсно, этот ввод\вывод по барабану, я под esp писать буду. Но просто интересно
0
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
16.02.2024, 23:35
Ну понятно, что дело в оболочке, что-то они там намудрили, попробуем разобраться.

Добавлено через 11 минут
Так, вопрос - Вы скриншот сделали с запуска из-под винды или с устройства?

Добавлено через 10 минут
Есть одна идейка, попробуйте так:

Добавлено через 13 секунд
Code
1
print('Input: \n')
Добавлено через 4 минуты
Идея следующая - если Вы работаете на удаленном устройстве - то это уже файловый ввод-вывод - почему flush и помог.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.02.2024, 08:51
vantfiles, ненене, это все в винде. Устройство я пока не трогаю, хочу в языке разобраться маленько сперва.

Добавлено через 25 минут
Проверил. Это что-то в IDE. Напрямую в cmd все работает штатно.
Порылся в настройках, ничего не нашел. Обидно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2024, 08:51
Помогаю со студенческими работами здесь

Небольшие траблы с ajax
Всем привет! Ситуация такая, например, есть фильтр в магазине с чекбоксами, при клике на каждый чек идет ajax запрос и ответом приходит...

Включить c11 в qt 5.0.2 на mingv и небольшие траблы с кодировкой
Win x64. qt 5.0.2 Как включить 11й стандарт? Пробовал некоторые варианты, переменная auto не определилась. Почему возникают крокозябры?...

Траблы с визуалкой и sql в чем траблы незнаю
Все работало нормально что визуалка что сам sql. а тут хз что за ошибка. Таже ошибка и в визуалке.

Небольшие вопросы
Одномерный массив 1. Передвинуть элементы равные 0 в конец массива 2. Поменять местами массив, т.е. был 3 5 -9 0 1, стал 1 0 -9 5 3 ...

2 небольшие функции
Обьясните пожалуйста о чем написанно в этих двух функциях. Спасибо. int power(int a, int b, int n){// a^b mod n int tmp=a; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru