본문 바로가기

AI 카피라이터

(7)
[12] AI 카피라이터 만들기 - 코드 분리 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 지금까지 chatGPT API를 이용해서 마케팅 문구를 생성하는 서비스를 만들어보았습니다. 이어지는 실습 프로젝트들을 개발할 때 편하게 쓸 수 있도록 자주 사용하게 될 함수를 별도의 파일로 분리해보겠습니다. 공통 로직 분리 먼저 공통 로직을 분리할 common.py 파일을 생성해줍니다. chatGPT API 요청 분리 ChatCompletion API를 요청하는 부분을 분리해보겠습니다. 모든 실습 프로젝트는 gpt-3.5-turbo를 사용할 예정이므로 고정하고, system role은 각 프로젝트마다 달리질 수 있으므로 파라미터로 빼주겠습니다. 그리고 system role이 주어지지 않을 경우를 대비해서..
[11] AI 카피라이터 만들기 - UI, chatGPT API 연동하기 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 이번 강의에서는 UI에 chatGPT API를 연동해서 유저가 입력한 데이터로 마케팅 문구를 생성하고, 화면에 출력해보겠습니다. 프롬프트 템플릿 작성 이전에 만들었던 프롬프트 템플릿을 복사해서 form 위 쪽으로 붙여넣겠습니다. prompt_template = """ 제품 혹은 브랜드를 SNS에 광고하기 위한 문구를 {num}개 생성해주세요. 자극적이고 창의적으로 작성해주세요. 명사 위주로 간결하게 작성해주세요. 반드시 {max_length} 단어 이내로 작성해주세요. 키워드가 주어질 경우, 반드시 키워드 중 하나를 포함해야 합니다. 이모지를 적절하게 사용해주세요. --- 제품명: {product_nam..
[10] AI 카피라이터 만들기 - UI 폼 자동완성 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 이번 챕터에서는 폼 자동완성 기능과 예외 처리를 추가해보겠습니다. 폼 자동완성하기 얼핏 보더라도 채워 넣어야 하는 데이터가 상당히 많습니다. 유저가 처음 페이지에 들어왔을 때, 최대한 빠르게 AI가 마케팅 문구를 생성하는 모습을 보여주려면 자동으로 폼을 채워주는 기능이 필요합니다. 이를 streamlit toggle을 이용해서 구현해보겠습니다. 먼저 폼 위에 streamlit toggle을 추가합니다. 그 다음, 각각의 input 값들에 auto_complete가 True일 때 예시 데이터를 value로 갖도록 합니다. 브랜드 이름에만 자동완성을 추가한 코드는 아래와 같습니다. auto_complete ..
[9] AI 카피라이터 만들기 - UI 폼 구현하기 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 이번 챕터에서는 streamlit을 이용해서 마케팅 문구 생성기 UI를 개발해보겠습니다. 페이지 소개 pgaes/1_copywriter.py에 본격적으로 작업을 해보겠습니다. 먼저 title과 subheader로 페이지 소개를 적어주겠습니다. import streamlit as st st.title("✍️ AI_카피라이터") st.subheader("AI를 이용하여 손쉽게 마케팅 문구를 생성해보세요.") 폼 추가하기 제품명, 제품 설명 그 다음 프롬프트를 생성하기 위해 필요한 파라미터를 입력받는 폼을 추가합니다. 먼저 제품명과 제품 설명을 입력받을 input을 추가합니다. submit 버튼을 아직 추가하..
[8] AI 카피라이터 만들기 - 프롬프트 엔지니어링 (2) 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 지난 챕터에 이어서 마케팅 문구 생성을 위한 프롬프트 엔지니어링을 진행하겠습니다. 생성하는 텍스트 길이, 개수 조정 이번에는 생성하는 텍스트의 길이와 개수를 프롬프트로 조정해보겠습니다. generate_prompt 함수에 파라미터를 추가한 다음, 프롬프트를 수정해주면 됩니다. 개수의 경우 문구를 n개 생성해달라고 적어주면 잘 반영됩니다. 텍스트 길이 조정의 경우엔 “몇 자 이내” 보다는 “몇 단어 이내”로 적어달라는 것이 좋으며, 앞에 "반드시"를 붙여주세요. prompt_template_v2 = f""" 제품 혹은 브랜드를 SNS에 광고하기 위한 문구를 {num}개 생성해주세요. 자극적이고 창의적으로 ..
[7] AI 카피라이터 만들기 - 프롬프트 엔지니어링 (1) 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 유튜브 이번 챕터에서는 마케팅 문구를 생성하기 위한 프롬프트를 작성해보겠습니다. chatGPT API 사용 설정 openai 라이브러리를 import하고 미리 환경변수에 등록해 둔 api key를 지정해주겠습니다. import openai import os openai.api_key = os.environ["OPENAI_API_KEY"] chatGPT API 요청 함수화 그 다음, chatGPT API에 요청을 넣어주는 함수를 작성하겠습니다. 이 때 prompt, system_role, model, stream을 모두 파라미터화 하여 전달받도록 합니다. 그리고 파라미터의 기본값들을 설정해서 평상시에는 프롬프트만..
[6] AI 카피라이터 만들기 - 프로젝트 소개 들어가며 🏫 전체 강의 영상 youtube ✍️ 마케팅 문구 생성기 사용해보기 ▶️ 강의 영상 youtube 2번째 챕터에서는 본격적으로 chatgpt API를 이용해서 AI 서비스를 만들어보겠습니다. 프로젝트 소개 제품명과 제품에 대한 소개, 키워드 등을 넣으면 마케팅용 카피 문구를 자동으로 생성해주는 서비스입니다. 생성해야할 문구의 수나 최대 길이 등을 세밀하게 조정할 수 있습니다. 이 프로젝트를 직접 만들어보면서 프롬프트 엔지니어링의 기초를 다져봅니다. 그리고 streamlit으로 웹 UI를 만들고, 유저의 입력을 바탕으로 텍스트를 생성한 뒤, 결과를 화면에 출력하는 방법을 배워봅니다.