AI(7) ≡ ChatGPT API 프로젝트

Acrylic·2024년 6월 26일

동물 인지도 테스트


ChatGPT는 오랑우탄을 상상 속의 동물로 알고 있다

개발 스택

Python(streamlit), OpenAI

코드 리뷰

동물 중 하나가 랜덤으로 나오는데

ChatGPT가 특징을 제시하는 게 아니라 사용자가 이 동물의 특징을 말함으로써
ChatGPT가 정답을 맞히는 방식이다.

동물 이름을 말하면 의미가 없으니 막아 놓고

전에 말했던 거랑 동물 특징이 겹쳐 버리면 이상한 답을 내뱉기 때문에
"내가 말했던 동물 특징 다 잊어버리고 말해 줘."라는 문구를 추가하였다.

그리고 ChatGPT에 있는 스레드와 메시지 아이디를 이용해서 응답을 내뱉도록 한다.

뒤는 비밀

만약에 정답이면 맞힌 횟수를 추가하고 3초 뒤 다른 동물을 제시하도록 st.experimental_rerun()을 통해 초기화한다.

정답이든 아니든 상관없이 ChatGPT가 어떻게 대답했는지 출력한다.

확인

만약에 이렇게 동물 이름이 있을 때 카피바라 뭐시기 뭐시기를 입력하면

어허 반칙이라면서 ChatGPT한테 보내지 않는다.

이렇게 대충 특징을 입력하면
(카피바라는 어떻게 설명해야 할지 몰라서 다른 걸로 들고 왔다)

답을 내놓는다. 그리고 3초 뒤에 맞힌 횟수가 추가된다.

틀리면 이렇게 뜬다.

이런 일반인은 알기 어렵거나 설명이 잘 안 되는 동물은 넘기기로 넘길 수 있다.

profile
프런트엔드 개발자 지망생

0개의 댓글