728x90
반응형
SMALL

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

나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.4 Groq API 비동기식 연동

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.3 Groq API연동)에 이은 9번째 글로 AI챗봇의 윈도우버전 중 Groq API 비동기식 연동편에 대해 살펴보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1. 5-4.py를 실행하면 아래와 같이 실행됩니다. 아래 실행화면을 자세히 살펴보면 빨간선을 기준으로위에는 (1)사용자가 질의하면 (2)AI챗봇이 응답하고, 다시 (3)사용자가 질의하면 (4)AI챗봇이 응답하는 구조로 되어 있습니다. 이것이 동기식 즉, 순서대로 하는 것입니다.  그런데 빨간선을 기준으로아래에는 (1)사용자가 질의 후 (3) 재빨리 사용자가  다시 ..

나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.3 Groq API연동

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.2 메시지 송수신 기능 추가)에 이은 8번째 글로 AI챗봇의 윈도우버전 중 Groq API 연동편에 대해 살펴보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 5-3.py를 실행하면 아래와 같이 실행되며, (1)(3)번과 같이 질문하면 (2)(4)번과 같이 잘 대답하는 것을 볼 수 있습니다.     ㅁ 세부 내용 O 완성된 소스 소스파일 : 5-3.py import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QLineEdit, QPushBu..

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

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.1 윈도우창 띄우기)에 이은 7번째 글로 AI챗봇의 윈도우버전 중 메시지 송수신 기능 추가편에 대해 살펴보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 5-2.py를 실행하면 아래와 같이 실행되며, 창 아래에 라인에디트(input) 박스에 질의하면 창 상단의 텍스트에디트(chatDisplay) 박스에 내가 질의한 내용을 볼 수 있습니다.(이후 AI챗봇의 응답부분은 다음글에 게시합니다.)      ㅁ 세부 내용 O 완성된 소스 소스파일 : 5-2.py import sysfrom PyQt5.QtWidgets import ..

나만의 AI챗봇만들기(API버전) - 5. AI챗봇 : 윈도우 버전 - 5.1 윈도우창 띄우기

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 4. AI챗봇 : 이전 질문 기억하고 답변하기)에 이은 6번째 글로 이전 글들의 AI챗봇들은 모두 텍스트 버전입니다. 따라서 모양이 별로 이쁘지 않은데(?) 여기서는 윈도우 버전으로 좀 더 인터페이스를 보기좋게 만들어 보는 방법을 살펴보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 5-1.py를 실행하면 아래와 같이 실행되며, 현재는 어떤 기능도 코딩하지 않고, 창을 띄우는 부분만 있으므로 아래와 같이 아무 기능없이 창이 뜬것을 볼 수 있습니다. ㅁ 세부 내용 O 완성된 소스 소스파일 : 5-1.py import sysfrom PyQt5.QtWidgets..

나만의 AI챗봇만들기(API버전) - 4. AI챗봇 : 이전 질문 기억하고 답변하기

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 3. AI챗봇 : 계속 질문하기)에 이은 5번째 글로 이전 글들의 프로그램들은 이전 질문에 대한 기억이 없습니다. 따라서 이전 질문들과 연관지어 질문할 수 없어 다시 처음부터 질문해야 하는 불편함이 존재하는데, 여기서는 AI챗봇이 이전 질문들을 기억하고 대답할 수 있도록 하는 방법에 대해 알아보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 4.py 실행 시 첫번째 질문이 루트4에대한 답을 묻고 있으며, AI챗봇이 '2'로 대답하였습니다.그리고 추가 질문으로 왜 '2'가 답인지 물어 보았는데, 이전 질문은 기억하고 있으므로 엉뚱한 답을 하는 것이 아니라, ..

나만의 AI챗봇만들기(API버전) - 3. AI챗봇 : 계속 질문하기

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 2.AI챗봇 : 한국어 버전 만들기)에 이은 4번째 글로 이전 프로그램을 실행하면 AI챗봇에게 질문/대답이 1회로 끝이나는데, 이를 계속해서 AI챗봇과 대화를 할 수 있도록 개선하는 방법을 알아 보겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 3.py 실행 시 이번에는 내가 직접 질의를 할 수 있도록 프로그램이 개선되었으며, 질문에 대한 대답을 AI챗봇이 잘 수행하고 있는 것을 볼 수 있습니다.   ㅁ 세부 내용 O 완성된 소스 소스파일 : 3.py from config import *from groq import Groqimport time# clien..

나만의 AI챗봇만들기(API버전) - 2.AI챗봇 : 한국어 버전 만들기

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 1.AI챗봇 : 기본)에 이은 3번째 글로 오픈소스 AI챗봇들의 기본언어인 영어를 한글로 변경하는 방법을 알아보도록 하겠습니다.  O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 2.py 실행 시 아래와 같이 한국어로 대답하는 것을 볼 수 있습니다.(질문은 소스내에 "당신이 누구인지 그리고 무엇을 할 수 있는지 설명해 주세요."로 이미 지정되어 있습니다.)    ㅁ 세부 내용 O 완성된 소스 소스파일 : 2.py from config import *import osfrom groq import Groq# client = Groq(# api_key=os.envir..

나만의 AI챗봇만들기(API버전) - 1.AI챗봇 : 기본

ㅁ 개요 O 프로젝트 소개   - 이번 글은 이전글(나만의 AI챗봇만들기(API버전) - 0.소개)에 이은 2번째 글로 가장 간단한 코드로 AI챗봇을 만들어 보고, 이를 통해 AI챗봇이 어떻게 동작하는지, 어떤 코드로 구성되는지 대략적으로 그 구조를 이해해 보도록 하겠습니다.    O 완성된 프로그램 실행 화면   - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.  1. 1.py 실행 시 LLaMA AI챗봇이 본인이 누구인지 잘 설명하는 것을 볼 수 있습니다.(아래 결과는 소스에서 'who are you?'로 질문하였습니다.)     ㅁ 세부 내용 O 완성된 소스 소스파일 : 1.py from config import *import osfrom groq import Groq# client = Gro..

나만의 AI챗봇만들기(API버전) - 0.소개

ㅁ 개요 O 프로젝트 소개  - 이번 프로젝트는 파이썬을 이용하여 무료로 자신만의 AI챗봇을 만들어 보도록 하겠습니다. 특히 여기서는 Groq의 API서비스를 이용하여 다양한 AI챗봇을 나의 전용 AI챗봇으로 구성하는 방법을 배워 볼 것입니다. 아래 진행 순서에 따라 단계별로 진행하여 소스의 내용을 보다 쉽게 이해해 보도록 하겠습니다.   O 사전 준비 사항Groq의 AI챗봇을 사용하기 위해서는 API키를 발급받아야 합니다. 해당 과정은 생각보다 간단하므로 아래 단계별(1.AI챗봇: 기본) 진행 시 함께 다뤄보도록 하겠습니다.>Groq API 키 발급 아래 관련 모듈 설치ModuleNotFoundError: No module named 'flask'>pip install flaskModuleNotFoun..

728x90
반응형
LIST