Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать рабочий код (Попросить нейронку) для навыка Викторина Яндекс Алисы

Артём Викторов Ученик (116), на голосовании 1 месяц назад
Помогите написать рабочий код (Попросить нейронку написать его) для навыка Викторина Яндекс Алисы.
Я сколько не просил нейронку, он не рабочий в итоге в Яндекс Диалогах
Голосование за лучший ответ
Анатолий Зяблин Просветленный (32659) 2 месяца назад
Вот
 import random 
from flask import Flask, request, jsonify

app = Flask(__name__)

# Список вопросов и ответов
questions = [
{
"question": "Какой цвет у неба в ясный день?",
"answers": ["синий", "зеленый", "красный"],
"correct": "синий"
},
{
"question": "Сколько континентов на Земле?",
"answers": ["5", "6", "7"],
"correct": "7"
},
{
"question": "Кто написал 'Войну и мир'?",
"answers": ["Толстой", "Достоевский", "Чехов"],
"correct": "Толстой"
}
]

@app.route('/webhook', methods=['POST'])
def webhook():
req = request.json
user_message = req['request']['original_utterance'].lower()

if 'начать викторину' in user_message:
question = random.choice(questions)
response_text = f"{question['question']} Варианты: {', '.join(question['answers'])}."
return jsonify({
"response": {
"text": response_text,
"buttons": [],
"end_session": False
},
"session": req['session'],
"version": req['version']
})

elif any(answer in user_message for answer in [q['correct'] for q in questions]):
return jsonify({
"response": {
"text": "Правильно! Хотите сыграть еще раз?",
"buttons": [{"title": "Да", "payload": {}, "url": None, "hide": True}],
"end_session": False
},
"session": req['session'],
"version": req['version']
})

else:
return jsonify({
"response": {
"text": "Неправильно. Попробуйте еще раз.",
"buttons": [],
"end_session": False
},
"session": req['session'],
"version": req['version']
})

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Похожие вопросы