자연어 처리

자연어처리_챗봇_23-08-09

J-Chris 2023. 8. 10. 19:06

챗봇 실행 방법

챗봇 서버 실행 - 챗봇 클라이언트 실행 

  1. bot.py 실행
  2. test\chatbot_client_test.py 실행

 

help(socket.socket.listen) 으로 동시접속자 관련 글 확인 가능합니다

구체적인 내용은 웹에서 검색 필요합니다

 

일반적으로 서비스화를 하려면 웹서버가 존재해야함 

 

챗봇 API 서버 구축 

 

Open AI 서버? 가 존재합니다 ? 

 

  • 챗봇 API 서버는 다양한 메신저 플랫폼과 챗봇 엔진 사이에서 서로 데이터를 주고 받을 수 있도록 인터페이스 역할을 하낟

 

RestAPI 

  • 웹 URI를 통해 자원을 명시하고, HTTP 네소드를 통해 해당 자원에 대한 CRUD 동작을 처리하는 API 호출 방식이다 

 

파이썬 Flask

  • Flask는 파이썬 기반으로 경량화된 프레임워크이다
  • 구현이 간단하고 웹 서비스 구현에 있어 자유도가 높아 REST API 서버 개발에 많이 사용하고 있다

 

(1) Hello Flask

  • Flask 프레임워크는 호출되는 URI

 

예제1. Hello Flask

Workspace/

 

Ch 10. 챗봇 API 만들기 

  • 챗봇 엔진 서버와 직접 통신해 카카오톡이나 네이버톡톡과 같은 다양한 메신저 

 

  • 웹 통신

=> url 을 통해서 요청 정보를 전달함

http://127.0.0.1:4000/요청정보

 

URI 동적 변수 처리

Workspace/step10/exam2.py

 

예제3. 기본적인 REST API 서버 구현

 

  • Url 구조

http://127.0.0.1:4000/요청정보?서버로 보내는 데이터

=> 예 :  

 

http://127.0.0.1:4000/user?name=hong&age=25

 

  • 클라이언트가 서버로 데이터를 보내는 방식
  1. GET 방식

 => url 을 이용해서 데이터 전송

 => 보안에 취약함

http://127.0.0.1:4000/user?name=hong&age=25

  1. POST 방식

 => header에 담아서 데이터 전송

 => url에 데이터가 표시가 안됨

 => post로 보안데이터를 보내게 됨

 => http://127.0.0.1:4000/user

       header : name=hong&age=25

 

  • 웹 통신에서 클라이언트가 서버로 정보
  1. Url
  2. header 정보

 => 클라이언트의 정보

 => 보이지 않음

 

예제 4. 챗봇 REST_API 서버 구현

Workspace/chatbot/bot.py => socket 서버

Workspace/chatbot_api/app.py => 서버