300x250 반응형 python7 누구나 쉽게 만드는 LLM을 활용한 챗봇(Web) -2 1. 개요저번 글에 이어서 Web부분을 마저 알아보도록 하겠습니다.저번글을 읽지 않으신 분들은 저번 글을 읽고 와주시면 흐름을 이해하실 수 있습니다.2024.10.06 - [AI/LLM] - 누구나 쉽게 만드는 LLM을 활용한 챗봇(Web) 누구나 쉽게 만드는 LLM을 활용한 챗봇(Web)1. 개요지난 글에서 챗봇을 만드는 글을 올렸습니다. 구현한 챗봇은 CLI환경에서 작동하는 형태였는데, 현 시중에 나와있는 ChatGPT나 Gemini등 다양한 챗봇들은 Web Server를 통해 GUI환경으로 보여집니area51.tistory.com 2. Web 구현가. Login.js모듈 임포트를 먼저 진행합니다.import React, { useState } from 'react';import { useNaviga.. AI/LLM 2024. 10. 10. 누구나 쉽게 만드는 LLM을 활용한 챗봇(Web) 1. 개요지난 글에서 챗봇을 만드는 글을 올렸습니다. 구현한 챗봇은 CLI환경에서 작동하는 형태였는데, 현 시중에 나와있는 ChatGPT나 Gemini등 다양한 챗봇들은 Web Server를 통해 GUI환경으로 보여집니다.그래서 Web을 구현해서 비슷한 형태로 챗봇을 구현해 보도록 하겠습니다. 2. Web 구현이번 글에서 프로젝트의 구조는 아래와 같습니다.conversation-app/├── node_modules/├── public/├── src/│ ├── components/│ │ ├── ConversationList.js│ │ ├── AdminPage.js│ │ ├── Login.js│ │ ├── SignupPage.js│ │ ├── ConversationDe.. AI/LLM 2024. 10. 6. HTTP 서버와 통신(웹 요청) 필요한 라이브러리 설치 HTTP 요청을 사용하기 위해 python에 필요한 라이브러리를 설치해 주려고 합니다. cmd(명령 프롬프트)를 실행시켜 pip install requests를 설치해줍니다. Python 프로그램 실행 IDLE이나 Pycharm을 실행시킵니다. 필요한 라이브러리인 Requests를 import시키고, 원하는 사이트를 지정해줍니다. HTTP 상태코드가 나오는 것을 보아 정상적으로 실행되는 것을 알 수 있습니다. import requests host ="URL" res = requests.get(host) res #http 상태코드가 출력된다. HTTP 응답코드 웹 서버가 클라이언트에게 요청한 작업의 처리 상태를 전달하는 데 사용되는 숫자로 된 코드입니다. 웹 요청과 응답 사이에서 어.. python 2023. 8. 23. VM를 활용한 FTP소켓 통신 - 2 가상환경이 아닌 윈도우에 와서 Python에서 실행을 해봅시다. import socket s=socket.socket() s.connect(("192.168.187.137",21)) # "접속할 IP", Port번호 s.recv(1024).decode() #1024는 받을 크기입니다. s.send("USER anonymous".encode()) # ID s.recv(1024).decode() s.send("PASS anonymous".encode()) # PW s.recv(1024).decode() s.send("PORT 192,168,187,1,25,25".encode()) #포트를 여는 방식인데, 라우터에 대한 포트를 열어야한다. s.send("LIST".encode()) s.recv(1024).de.. python 2023. 7. 28. VM를 활용한 FTP소켓 통신 - 1 FTP는 "File Transfer Protocol"의 약자로, 네트워크를 통해 파일을 전송하는 데 사용되는 표준 프로토콜입니다. FTP는 인터넷의 초기에 개발되어 파일 전송을 위해 사용되었으며, 지금도 널리 사용되고 있습니다. FTP는 클라이언트-서버 모델을 기반으로 동작합니다. 클라이언트는 FTP 클라이언트 소프트웨어를 사용하여 서버에 파일을 업로드(전송)하거나 다운로드(수신)할 수 있습니다. 서버는 FTP 서버 소프트웨어를 실행하여 클라이언트의 요청을 처리하고 파일 전송을 관리합니다. FTP의 주요 기능 및 특징: 파일 전송: FTP는 파일 전송에 사용되는 주요 목적으로 개발되었습니다. 클라이언트는 서버에 파일을 업로드하거나 서버에서 파일을 다운로드할 수 있습니다. 인증 및 보안: FTP는 기본적으.. python 2023. 7. 28. 파이썬(Python) 에코 클라이언트, 서버 구현 에코 서버와 클라이언트는 네트워크 프로그래밍에서 자주 사용되는 개념입니다. 에코 서버와 클라이언트는 간단한 통신 예제로 사용되며, 클라이언트가 보낸 데이터를 서버가 그대로 돌려주는(에코하는) 간단한 기능을 수행합니다. 에코 서버 (Echo Server): 에코 서버는 클라이언트가 보낸 데이터를 그대로 돌려주는 서버입니다. 클라이언트가 서버에 데이터를 보내면, 서버는 해당 데이터를 받아서 다시 클라이언트로 돌려줍니다. 에코 서버는 네트워크 통신을 테스트하고 디버깅할 때 유용하게 사용됩니다. 에코 클라이언트 (Echo Client): 에코 클라이언트는 서버에 데이터를 보내고, 서버로부터 받은 데이터를 출력하는 클라이언트입니다. 클라이언트는 서버에 데이터를 보내기 위해 소켓을 열고 데이터를 전송합니다. 서버로.. python 2023. 7. 26. 파이썬(Python)3.11.3 클라이언트, 서버 소켓 테스트 클라이언트와 서버 간의 소켓 연결 과정: 클라이언트는 서버에 데이터를 요청하고, 서버는 해당 요청에 대한 응답을 제공합니다. 이러한 통신 과정에서 소켓이 사용됩니다. 클라이언트 소켓: 클라이언트 소켓은 클라이언트 응용 프로그램과 네트워크 사이의 인터페이스입니다. 클라이언트 소켓은 서버의 IP 주소와 포트 번호를 지정하여 서버에 연결을 시도합니다. 클라이언트 소켓은 서버로부터 데이터를 요청하고, 서버로부터 받은 응답을 처리합니다. 서버 소켓: 서버 소켓은 서버 응용 프로그램과 네트워크 사이의 인터페이스입니다. 서버 소켓은 클라이언트의 연결 요청을 받아들이고, 클라이언트와의 통신을 위한 새로운 소켓을 생성합니다. 서버 소켓은 클라이언트로부터 받은 요청에 대해 응답을 보내고, 클라이언트와의 통신을 처리합니다... python 2023. 7. 26. 이전 1 다음 300x250 반응형