示例#1
0
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'})
示例#2
0
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__)
示例#3
0
 def __init__(self):
     super().__init__()
     self.chatbot = chatbot()
示例#4
0
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')
示例#5
0
async def chat(item: Item):
    time.sleep(2)
    res = chatbot(item.text)
    return res