def chat_response(): user_input = request.json['user_input'] if (user_input not in ['oui', 'non']): list = chat.chatbot(user_input) session['first_tag'] = str(list[0]) session['second_tag'] = str(list[1]) first_suggestion = str(list[2]) session['first_sug_is_correct'] = True return jsonify({'response': first_suggestion}) else: first_response = "" second_response = "" second_suggestion = "" with io.open('intents.json', 'r', encoding='utf8') as json_data: intents = json.load(json_data) for intent in intents['intents']: if session['first_tag'] == intent["tag"]: first_response = str(f"{random.choice(intent['responses'])}") if session['second_tag'] == intent["tag"]: second_suggestion = str(f"Voulez-vous dire: {intent['patterns'][0]}") second_response = str(f"{random.choice(intent['responses'])}") yes_or_no = request.json['user_input'] if yes_or_no == 'oui' and session['first_sug_is_correct']: session['first_sug_is_correct'] = True return jsonify({'response': first_response}) if yes_or_no == 'non' and session['first_sug_is_correct']: session['first_sug_is_correct'] = False return jsonify({'response': second_suggestion}) if yes_or_no == 'oui' and not session['first_sug_is_correct']: session['first_sug_is_correct'] = True return jsonify({'response': second_response}) if yes_or_no == 'non' and not session['first_sug_is_correct']: session['first_sug_is_correct'] = True return jsonify({'response': 'Veuillez reformuler votre question'})
from chat import chatbot count = 0 print('type `exit` to stop conversation') print('') while count >= 0: sentence = None if count == 0: sentence = 'hi' else: sentence = input('you: ') if sentence == 'exit': print(f'bot: goodbye') break res = chatbot(sentence) print(f'bot: {res}') count += 1 # import torch # print(torch.__version__)
def __init__(self): super().__init__() self.chatbot = chatbot()
def commands(): i = 2 key = 1 j = 1 driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[1]/div[3]/div/div[2]/div[3]/span' ).click() mom = [] students = [] foulLangUser = [] driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[4]/div[1]/div[1]/div[2]/textarea' ).send_keys( "Hi! I'm Hirav, your Gmeet companion. Use '/help' to read all my commands" + Keys.ENTER) #infinite loop while (key == 1): WebDriverWait(driver, 2000000000).until( EC.visibility_of_element_located(( By.XPATH, '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[2]/div[' + str(i) + ']/div[2]/div[' + str(j) + ']'))) print('1. value of i is', i) print('1. value of j is', j) instText = driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[2]/div[' + str(i) + ']/div[2]/div[' + str(j) + ']').text instText = str(instText).lower() #foul language if (foulLanguage(instText)): nameFoulUser = driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[2]/div[' + str(i) + ']/div[1]/div[' + str(j) + ']').text foulLangUser.append(str(nameFoulUser)) driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[4]/div[1]/div[1]/div[2]/textarea' ).send_keys( str(nameFoulUser) + ", please don't make use of inappropriate language." + Keys.ENTER) i = i + 2 j = 1 print(' Foul message', i, j) #chatbot elif (instText.find('bot/') != -1): answer = chatbot(instText[4:]) driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[4]/div[1]/div[1]/div[2]/textarea' ).send_keys(answer + Keys.ENTER) i = i + 2 j = 1 print(' bot message', i, j) #all tags elif (instText == '/attendance'): students = attendance(driver) i = i + 2 j = 1 print(' Attendance printed', i, j) elif (instText == '/attendanceform'): attendanceForm(driver) i = i + 2 j = 1 print(' attendanceform printed', i, j) elif (instText.find('m/') != -1): mom.append(instText[2:]) driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[4]/div[1]/div[1]/div[2]/textarea' ).send_keys('Updated' + Keys.ENTER) i = i + 2 j = 1 print('Mom created', i, j) elif (instText == '/random'): randomStudent(driver) i = i + 2 j = 1 print(' random printed', i, j) elif (instText == '/quote'): quote(driver) i = i + 2 j = 1 print(' quote printed', i, j) elif (instText == '/newword'): newWord(driver) i = i + 2 j = 1 print(' newword printed', i, j) elif (instText == '/ss'): ss(driver) i = i + 2 j = 1 print('Screenshot taken', i, j) elif (instText == '/help'): commandingString = "/attendace -Take attendace in the meeting\n/attendanceform -Generating google attendance form\n/random -Selecting a random attendee\n/quote- Generating a qoute\n/newword -Genrating a new word\n/ss -Taking and storing a screenshot\nbot/your question -Ask questions to our bot\nm/your text -To updated your mom\n/exit -To make the bot exit from the GMeet" driver.find_element_by_xpath( '//*[@id="ow3"]/div[1]/div/div[9]/div[3]/div[4]/div/div[2]/div[2]/div[2]/span[2]/div/div[4]/div[1]/div[1]/div[2]/textarea' ).send_keys(str(commandingString) + Keys.ENTER) i = i + 2 j = 1 elif (instText == '/exit'): key = 0 createpdf(students, mom, foulLangUser) i = i + 2 j = 1 print('mom printed and exit', i, j) driver.close() else: j = j + 1 print(' coming here')
async def chat(item: Item): time.sleep(2) res = chatbot(item.text) return res