AI/ChatGPT

[ChatGPT] chatGPT활용 파이썬 웹 제작 - 2

비독개 2023. 3. 12. 15:11

지난번에 구성해 놓은 장고 웹 애플리케이션을 이어 이번엔 기능을 추가하는 작업을 진행해 보았습니다.

 

- 만들어놓은 틀에 SNS 업로드용 콘텐츠 추천을 해주는 기능을 추가하고 싶어서 질의를 했습니다.

 

이때, 질의를 얼마나 정확하게 전달하느냐에 따라 코드의 질이 많이 달라지는 것을 여러 번 시도를 통해 확인했습니다. 

 

확실히 정확한 내용을 전달하고 원하는 기능을 상세하게 전달했을 때 생각해둔 기능을 구현하는 코드를 더 잘 작성해 주는 모습이었습니다.

 

- 또한 파일 구성은 어떻게 되어있고 해당 파일들은 어떤 역할을 하는지 하나씩 설명해 줍니다.

 

질의를 한국어로 하다 보면 위와 같이 잘리는 현상을 자주 볼 수 있습니다. 

이 부분은 chatGPT에는 토큰 제한이 있기 때문인데요 한국어는 번역이 필요하여 토큰이 더 소모되어 이런 잘림 현상이 잦다고 합니다.

이런 경우 아래와 같이 질문을 던져 나머지 내용을 받아낼 수 있습니다.

 

 

- 하지만 chatGPT가 만들어준 코드로 진행하게 될 경우 OpenAI의 API 키를 코드에 직접 노출되어야 하는 위험이 존재합니다.

 

이런 경우는 개발자가 아닌 경우 찾아낼 수 없을 수도 있기에 비개발자가 개발을 진행한다면 주의해야 할 부분인 것 같습니다.

만일 코드에 그대로 노출되어 github 같은 오픈소스가 존재하는 곳에 KEY값이 노출되게 된다면 이를 악용하는 사례가 발생할 수 있습니다.

 



- 이 또한 챗지피티를 통해 정의 방법과 설정방법을 전달받고 그대로 적용할 수 있습니다.

 

보안성을 높여주고 이제 기능을 테스트해보겠습니다.

 

- 로컬에 접속해 보니 콘텐츠 생성이라는 버튼이 있지만 레이아웃이 깨진 것으로 보이네요 이는 부트스트랩이 적용되지 않은 문제인데요 필자는 원인을 알고 있지만 챗지피티를 통해 개발을 진행하는 것이 목적이니 이 또한 질문해 보겠습니다.

 

- 챗지피티는 직접 html에 부트스트랩을 적용하는 방법을 제안했습니다. 

하지만 저렇게 계속 작성을 하게 된다면 모든 html파일에 부트스트랩이 적용될 수 있게 추가해 줘야 되기 때문에 다른 방법으로 질문해 보겠습니다.

- 지난 글에 base.html을 세팅해 놓았기 때문에 이제 잘 적용된 모습을 확인할 수 있습니다.

 

- 화면은 정상출력되는 것을 확인했고 이제 기능을 테스트해보겠습니다.

 

- 음.. 엉뚱한 콘텐츠를 제작하여 줬네요 수정이 필요할 것 같습니다.

 

코드를 확인해 보니 프롬프트가 잘못되어 있는 걸로 보입니다.

 

- 챗 지피티를 활용하여 수정하려 했지만 질문의 의도가 파악이 되지 않은 것인지 질문자체가 잘못된 것인지 원하는 답을 찾아주진 않았습니다. 

API를 호출하는 부분을 직접 수정했습니다.

response = openai.Completion.create(
            engine='text-davinci-002',
            prompt=f'제목: {title}\n상세내용: {content}\n위 두 가지 내용을 토대로 SNS 홍보용 컨텐츠를 제작해주세요.\n원하는 항목은 제목, 내용, 해시태그 입니다.',
            max_tokens=1024,
            n=1,
            stop=None,
            temperature=0.7,
        )

 

- 수정을 진행하니 정상 출력이 되지만 \n 이 생략되어 예쁘게 보이진 않네요

 

하지만 원하는 결과는 얻어낸 것으로 보입니다.

조금의 프롬포트 수정을 통해서 좀 더 원하는 답을 얻어내고 이번글은 여기서 마치겠습니다.

 

- 확실히 진행을 해보니 빠른 시간 내에 개발할 수 있는 장점도 존재하였고, 오류를 마주쳤을 때도 비교적 수월하게 해결할 수 있었습니다.

 

하지만, 개발지식이 전혀 없다면 질문을 어떤 식으로 진행해야 하는지 어려움을 겪을 수 있기 때문에 기본적인 지식을 갖추어야 chatGPT 활용도가 훨씬 더 높을 것으로 생각됩니다.

 

파이썬 개발환경을 세팅하고 전공자가 아니어도 ChatGPT를 활용하여 웹 애플리케이션 만드는 방법과 노하우 과정들을 전자책에 담았습니다. 아래의 링크에서 확인 가능합니다.

https://kmong.com/self-marketing/460946/ub8spgiLkW

 

ChatGPT로 시작하는 비전공자도 가능한 파이썬웹개발 | 10000원부터 시작 가능한 총 평점 5점의 전자

1개 총 작업 개수 완료한 총 평점 5점인 실깜몽동의 전자책, 직무스킬 전자책 서비스를 1개의 리뷰와 함께 확인해 보세요. 전자책, 직무스킬 전자책 제공 등 10000원부터 시작 가능한 서비스

kmong.com