Пример #1
0
import os.path, sys

sys.path.append(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
from lara import parser, entities
''' Basic Chatbot that just prints out replies '''

if __name__ == "__main__":

    user_text = 'Már órák óta várok! Kérem adjon információt arról, hogy mennyi az egyenlegem. Köszönöm.'

    ###

    tone = entities.tone()
    tone_match = parser.Intents(tone).match_best(user_text, 1)  # match_best
    common = entities.common()
    common_match = parser.Intents(common).match_set(user_text)

    if 'formal' in tone_match:
        if 'profanity' in common_match:
            print(
                'Elnézését kérem a kellemetlenségét, de nem szükséges káromkodnia.'
            )  # nem fogja kiírni
        print('Kérése feldolgozása folyamatban van.')
    elif 'informal' in tone_match:
        if 'profanity' in common_match:
            print('Sajnálom, hogy hibáztam, de azért nem kell így beszélni.'
                  )  # nem fogja kiírni
        print('Kérésedet elkezdtük feldolgozni.')  # nem fogja kiírni
    else:  # nem eldönthető
        if 'profanity' in common_match:
Пример #2
0
# -*- coding: UTF-8 -*-

import os.path, sys

sys.path.append(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
from lara import nlp, parser, entities
''' Remove previous matches from text '''

if __name__ == "__main__":

    user_text = 'Szia, köszönöm szépen a pizzát!'

    ###

    match_common = parser.Intents(entities.common()).match_set(user_text)
    print(match_common)

    if match_common:
        # vegyük ki a már megtalált részeket
        clean_user_text = parser.Intents(entities.common()).clean(user_text)
        print(' '.join(nlp.tokenize(clean_user_text)))  # maradék szöveg
    else:
        print(user_text)  # nem fogja kiírni