맨땅에 코딩

RE:BORN FrontEnd - 챗봇 응답 거부(나는 로봇이 아닙니다) 본문

KAU 2024 (3학년)/산학프로젝트

RE:BORN FrontEnd - 챗봇 응답 거부(나는 로봇이 아닙니다)

나는 푸딩 2024. 6. 15. 18:53

RE:TURN 챗봇을 내가 만들었는데 나한테만 응답을 거부하는(노트북을 던져버릴뻔한) 이슈가 있었습니다 ^_ㅠ
이름도 RE:TURN인데 내 말에 대한 응답 반환을 안 함

 
Python 으로도 응답을 안 하고, 안드로이드 스튜디오 애뮬에서도 'error' 이러길래 다른 팀원들한테 당장 연락해서 혹시 챗봇이 일을 안 하냐고 물어봤습니다...
 
그런데,

 
그냥 나한테만 'error', '호스트로부터 응답이 없어...' 라고 함 ^_ㅠ
구글링을 통해 원인을 탐색해본 결과 일시적인 인터넷 연결 문제이거나 나를 로봇으로 판단하여 차단한 것이라는데,
 
아무래도 저를 로봇으로 판단하여 차단한 것 같습니다
제가 테스트해본답시고, 크롤링 요청을 많이 해던 탓인 것 같다는 추측을 하고 있습니다.
 
그래서 이 문제를 해결하기 위한 방법으로 다음과 같이 코드를 작성하여 User-Agent 값을 POST 해주었습니다 :) 

try {
      const response = await axios.post(
        "AI 서버 IP 주소",
        {
          message: inputText,
        },
        {
          headers: {
            "User-Agent":
              "내 노트북 User-Agent 값",
          },
        }
      );

 
그랬더니 RE:TURN이 저에게 다시 대답을 제대로 하기 시작했습니다 야호!
(AI서버를 재배포하는 생쇼했던거 안 비밀)
 
참고!
Web Browser에 아래의 주소를 입력하고, 접속해보면 내 Browser의 User-Agent 값을 볼 수 있습니다 :)
https://www.whatismybrowser.com/detect/what-is-my-user-agent