지난번에 구성해 놓은 장고 웹 애플리케이션을 이어 이번엔 기능을 추가하는 작업을 진행해 보았습니다.
- 만들어놓은 틀에 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
'AI > ChatGPT' 카테고리의 다른 글
[ChatGPT] 챗 gpt 활용 파이썬 웹(Todo List) 제작 part.1 (0) | 2023.03.26 |
---|---|
[ChatGPT] 비전공자도 가능한 MBTI 테스트 웹 애플리케이션 개발 (0) | 2023.03.21 |
[ChatGPT] chatGPT활용 파이썬 네이버 주식크롤링 엑셀변환 (0) | 2023.03.15 |
[ChatGPT] chatGPT활용 로또번호 랜덤 생성 웹 제작기 (0) | 2023.03.13 |
[ChatGPT] chatGPT활용 파이썬 웹 제작 - 1 (0) | 2023.03.11 |