본문 바로가기
코드리뷰/chatGPT(Python)코드

ChatGPT 상식 퀴즈 웹사이트 만들어 줘.

by 디마드 2024. 7. 1.

상식 퀴즈 웹사이트를 ChatGPT를 이용해 빠르게 만들어 보자. 

1. 요청하기

상식퀴즈 웹앱에서 사용할 수 있도록 퀴즈 데이터를 JSON 형식으로 작성해 줘.
각 퀴즈 항목에 질문(question), 선택지(choices), 정답(answer), 그리고 선택지의 설명(explanation)을 포함해 줘. 
위 형태로 10개를 만들어줘.

[chatgpt]

[
    {
        "question": "태양계에서 가장 큰 행성은 무엇인가요?",
        "choices": ["지구", "화성", "목성", "토성"],
        "answer": "목성",
        "explanation": "목성은 태양계에서 가장 큰 행성으로, 직경은 약 142,984km입니다."
    },
    {
        "question": "빛의 속도는 초당 몇 킬로미터인가요?",
        "choices": ["300,000 km", "150,000 km", "450,000 km", "600,000 km"],
        "answer": "300,000 km",
        "explanation": "빛의 속도는 약 초당 299,792 km로, 대략 300,000 km/s로 간주됩니다."
    },
    {
        "question": "세계에서 가장 큰 바다는 무엇인가요?",
        "choices": ["대서양", "인도양", "남극해", "태평양"],
        "answer": "태평양",
        "explanation": "태평양은 세계에서 가장 큰 바다로, 지구 표면의 약 30%를 차지합니다."
    },
    {
        "question": "피타고라스 정리는 어떤 도형에 관한 것인가요?",
        "choices": ["삼각형", "사각형", "오각형", "육각형"],
        "answer": "삼각형",
        "explanation": "피타고라스 정리는 직각삼각형에서 두 변의 제곱의 합이 빗변의 제곱과 같다는 것을 나타냅니다."
    },
    {
        "question": "지구의 대기 중 가장 많은 비율을 차지하는 기체는 무엇인가요?",
        "choices": ["산소", "이산화탄소", "질소", "아르곤"],
        "answer": "질소",
        "explanation": "질소는 지구 대기의 약 78%를 차지하는 가장 풍부한 기체입니다."
    },
    {
        "question": "인류가 달에 최초로 착륙한 해는 언제인가요?",
        "choices": ["1959년", "1969년", "1979년", "1989년"],
        "answer": "1969년",
        "explanation": "아폴로 11호의 닐 암스트롱과 버즈 올드린은 1969년에 달에 착륙했습니다."
    },
    {
        "question": "파블로 피카소는 어느 예술 운동과 관련이 있나요?",
        "choices": ["인상주의", "초현실주의", "큐비즘", "야수파"],
        "answer": "큐비즘",
        "explanation": "파블로 피카소는 조르주 브라크와 함께 큐비즘을 창시했습니다."
    },
    {
        "question": "컴퓨터의 중앙 처리 장치(CPU)는 무엇의 약자인가요?",
        "choices": ["Central Processing Unit", "Central Power Unit", "Central Program Unit", "Central Processing Utility"],
        "answer": "Central Processing Unit",
        "explanation": "CPU는 Central Processing Unit의 약자로, 컴퓨터의 중앙 처리 장치를 의미합니다."
    },
    {
        "question": "로마 제국의 첫 번째 황제는 누구인가요?",
        "choices": ["줄리어스 시저", "아우구스투스", "티베리우스", "네로"],
        "answer": "아우구스투스",
        "explanation": "아우구스투스는 로마 제국의 첫 번째 황제로, 원래 이름은 옥타비아누스였습니다."
    },
    {
        "question": "대서양과 태평양을 연결하는 운하는 무엇인가요?",
        "choices": ["수에즈 운하", "파나마 운하", "에리 운하", "크라 운하"],
        "answer": "파나마 운하",
        "explanation": "파나마 운하는 중앙 아메리카의 파나마에 위치해 대서양과 태평양을 연결합니다."
    }
]

2. 퀴즈 웹앱을 만드는 코드를 작성해~

  • 위에서 json으로 만든 데이터를 이용해 상식퀴즈 웹앱을 작성해줘.
  • - html, js, css 파일로 구성해줘
  • - 한번에 하나의 문제를 제시하고 문제를 맞히면 다음 문제로 넘어가.
  • - 질문과 답은 아래와 같이 구성해줘.
  •       > "질문" : quiz, "선택지" : 4개 중 하나 선택, "정답" : 정답 번호와 간단한 설명
  • - 문제를 틀리면 틀렸다고하고 풀던 문제를 계속 풀도록 해야 해.

[chatgpt]

3. 상식퀴즈 웹앱 테스트

  오답이면 틀렸다고 안내하고 맞출 때까지 계속 풀게 한다. 

오답인 경우

정답이면 간단한 설명까지 친절하게 나오고 다음 질문으로 넘어간다. 

정답인 경우

 

4. 응용 방안

이런 걸 저관여 앱이라 한다. 즉, 난이도가 높지 않고 쉽게 대량으로 만들 수 있는 사이트나 앱을 의미한다. 이런 것은 chatgpt를 이용해 소스를 작성하고 api를 이용해 gpt무한의 학습 데이터를 퀴즈로 만들 수 있다. 그러면 운영자의 노고 없이 퀴즈 풀이가 가능해진다. 

수익원은 당연히 광고다. 검색엔진에 노출만 된다면 전 세계를 상대로 수익을 올릴 수 있다.

반응형

댓글