[파이썬][AI Chatbot] Dialogflow의 Intents python 예제

Dialogflow는 자연어 이해와 대화 관리를 위한 플랫폼으로, 의도(Intent)는 사용자의 발화에 내포된 의미를 나타내는 중요한 개념입니다. 아래는 Python을 사용하여 Dialogflow의 Intents를 생성하는 예제 코드입니다.

Dialogflow API를 사용하기 위해서는 Google Cloud 프로젝트를 만들고, 해당 프로젝트에서 Dialogflow API를 활성화해야 합니다. 그리고 프로젝트 키를 생성하고 환경 변수에 저장해야 합니다.

  1. Intents 생성 및 관리:

    아래 예제 코드에서는 Dialogflow API를 사용하여 새 Intent를 생성하고 관리하는 방법을 보여줍니다.

    `import os
    from google.cloud import dialogflow
    
    os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/your/credentials.json"
    
    project_id = "your-project-id"
    session_client = dialogflow.SessionsClient()
    intents_client = dialogflow.IntentsClient()
    
    def create_intent(display_name, training_phrases_parts, message_texts):
        parent = intents_client.project_agent_path(project_id)
        training_phrases = []
        for training_phrases_part in training_phrases_parts:
            part = dialogflow.Intent.TrainingPhrase.Part(text=training_phrases_part)
            training_phrase = dialogflow.Intent.TrainingPhrase(parts=[part])
            training_phrases.append(training_phrase)
    
        text = dialogflow.Intent.Message.Text(text=message_texts)
        message = dialogflow.Intent.Message(text=text)
    
        intent = dialogflow.Intent(
            display_name=display_name,
            training_phrases=training_phrases,
            messages=[message],
        )
    
        response = intents_client.create_intent(request={"parent": parent, "intent": intent})
        return response
    
    intent_display_name = "Your Intent Name"
    training_phrases = ["Hi", "Hello"]
    message_texts = ["Hi there!", "Hello! How can I assist you?"]
    
    response = create_intent(intent_display_name, training_phrases, message_texts)
    print("Created Intent: {}".format(response))` 
    

위의 코드는 Dialogflow API를 사용하여 새로운 Intent를 생성하는 예제입니다. Dialogflow에서 Intent는 사용자의 발화와 시스템의 응답 패턴을 정의하는데 사용됩니다. 위의 코드에서는 사용자의 발화(training_phrases_parts)와 시스템의 응답(message_texts)을 지정하여 새 Intent를 생성하고 관리하는 방법을 보여줍니다.

이 예제는 Google Cloud 프로젝트 및 Dialogflow API 설정이 완료되어야 하며, 필요한 모듈을 설치하고 프로젝트 ID와 키 경로를 적절하게 설정해야 합니다.