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
'파이썬 AI 실습 > 나만의 AI챗봇 만들기(API버전)' 카테고리의 다른 글
나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.4 Groq API 비동기식 연동 (0) | 2024.08.04 |
---|---|
나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.3 Groq API연동 (0) | 2024.08.04 |
나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.1 윈도우창 띄우기 (0) | 2024.08.04 |
나만의 AI챗봇만들기(API버전) - 4. AI챗봇 : 이전 질문 기억하고 답변하기 (0) | 2024.07.31 |
나만의 AI챗봇만들기(API버전) - 3. AI챗봇 : 계속 질문하기 (0) | 2024.07.31 |