파이썬 AI 실습/나만의 AI챗봇 만들기(API버전)

나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.2 메시지 송수신 기능 추가

파기차차 2024. 8. 4. 06:43
728x90
반응형
SMALL

ㅁ 개요

 

O 프로젝트 소개

 

 

 - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.1 윈도우창 띄우기)에 이은 7번째 글로 AI챗봇의 윈도우버전 중 메시지 송수신 기능 추가편에 대해 살펴보겠습니다.

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1. 5-2.py를 실행하면 아래와 같이 실행되며, 창 아래에 라인에디트(input) 박스에 질의하면 창 상단의 텍스트에디트(chatDisplay) 박스에 내가 질의한 내용을 볼 수 있습니다.(이후 AI챗봇의 응답부분은 다음글에 게시합니다.)

 

 

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

소스파일 : 5-2.py

 

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QLineEdit, QPushButton, QVBoxLayout, QWidget

# 2.py - 메시지 송수신 기능 추가:

class ChatWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('AI 챗봇')
        self.setGeometry(100, 100, 400, 500)

        layout = QVBoxLayout()

        self.chatDisplay = QTextEdit(self)
        self.chatDisplay.setReadOnly(True)
        layout.addWidget(self.chatDisplay)

        self.inputField = QLineEdit(self)
        layout.addWidget(self.inputField)

        self.sendButton = QPushButton('전송', self)
        layout.addWidget(self.sendButton)

        container = QWidget()
        container.setLayout(layout)
        self.setCentralWidget(container)
        
        ########################################
        # 1.사용자가 메시지를 입력 후 엔터 -> sendMessage() 메서드 호출
        ########################################
        self.inputField.returnPressed.connect(self.sendMessage)
        self.sendButton.clicked.connect(self.sendMessage)

    def sendMessage(self):
        # inputField의 값(사용자가 ai챗봇에게 질문한것)을 읽어서 user_message변수에 할당
        user_message = self.inputField.text() 
        self.chatDisplay.append(f"You: {user_message}") # 사용자의 질문을 textEdit(chatDisplay)에 붙여서 보여줌
        self.inputField.clear() # inputField는 깨끗하게 지움

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = ChatWindow()
    window.show()
    sys.exit(app.exec_())

 

 

 

 

 

O 소스 실행 방법

 
 
 - 소스파일 다운로드 후 cmd 또는 파워쉘 등에서 아래와 같이 실행하시기 바랍니다.

 

 
 > python 5-2.py

 


 
 

O 주요 내용

 

아래 소스코드에 대한 주요 내용만 설명하겠습니다.

 

 

소스 파일 : 5-2.py

 

이전 글과 달라진 부분의 내용은 아래 소스코드의 주석 부분을 참고하여 주시기 바랍니다.

 

 

 

 

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 AI챗봇의 윈도우버전 중 메시지 송수신 기능 추가편에 대해 살펴보았습니다.
 

다음 글에서는 Groq API와 연동하는 부분에 대하여 살펴보겠습니다.

 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST