자연어 처리
자연어처리_챗봇_23-08-09
J-Chris
2023. 8. 10. 19:06
챗봇 실행 방법
챗봇 서버 실행 - 챗봇 클라이언트 실행
- bot.py 실행
- 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 을 통해서 요청 정보를 전달함
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
- 클라이언트가 서버로 데이터를 보내는 방식
- GET 방식
=> url 을 이용해서 데이터 전송
=> 보안에 취약함
http://127.0.0.1:4000/user?name=hong&age=25
- POST 방식
=> header에 담아서 데이터 전송
=> url에 데이터가 표시가 안됨
=> post로 보안데이터를 보내게 됨
header : name=hong&age=25
- 웹 통신에서 클라이언트가 서버로 정보
- Url
- header 정보
=> 클라이언트의 정보
=> 보이지 않음
예제 4. 챗봇 REST_API 서버 구현
Workspace/chatbot/bot.py => socket 서버
Workspace/chatbot_api/app.py => 웹 서버