반응형

[출처]

https://youtu.be/Uc7md60uAKM

1. Vscode에서 AICodeHelper 설치하고 셋팅

  - ChatGpt api key 받고 AICodeHelper 설정

2. AICodeHelper 기본적인 사용법

  - 프로그램 영역 설정하고 컨트롤 알트 쉬프트 콤마 눌러서 입력창에 요청사항 입력하기

  - 단축키로 미리 설정된 프롬프트 활용 : 코드 리뷰, 코드주석달기, 코드의 오류 수정, 만들고 싶은 것에 대한 묘사를 기반으로 코드 생성, 변수이름 작명, 코드 리팩토링

3. ChatGpt api 사용법

  - 원하는 출력을 위한 프롬프트 방식

  - 원하는 출력을 위한 퓨샷러닝 방식

 

<!DOCTYPE html>
<html>

<head>
    <title>여러줄 쓰는 입력란</title>
    <style>
        body {
            background-color: black;
            color: white;
            font-size: 20px;
            font-family: Arial, sans-serif;
        }

        input[type="submit"] {
            background-color: #3498db;
            color: white;
            font-size: 16px;
            padding: 8px 16px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
    </style>
</head>

<body>
    <form>
        <textarea id="myInput" rows="5" cols="50"></textarea>
        <br><br>
        <input type="button" value="색 추천 요청" onclick="displayInput()">
        <br><br>
        <div id="output"></div>
    </form>

    <script>
    const chatGPT = async (messages, parameters = {}) => {
        const apikey = 'API-KEY';
        // messages가 문자열인 경우 배열로 변환
        if (messages[0].constructor === String) return await chatGPT([['user', messages[0]]]);
        // messages 배열의 요소들을 role과 content 속성을 가진 객체로 변환
        messages = messages.map(line => ({ role: line[0], content: line[1].trim() }))
        console.log(1)
        // OpenAI API에 요청을 보내기 위한 fetch 함수 호출
        const response = await fetch('https://api.openai.com/v1/chat/completions', {
            method: 'POST',
            headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${apikey}` },
            body: JSON.stringify({ model: 'gpt-3.5-turbo', messages, ...parameters }),
        });
        // 응답 데이터를 json 형태로 변환
        const data = await response.json();
        // 에러가 발생한 경우 에러 메시지 출력
        if (data?.error?.message) throw new Error(data.error.message);
        // OpenAI API에서 반환한 응답 데이터에서 추천 색상 코드와 이유를 추출하여 반환
        return data.choices[0].message.content.trim();
    };

    async function displayInput() {
        // 입력된 텍스트를 가져와서 불필요한 공백 제거
        var input = document.getElementById("myInput").value.trim();
        // 입력된 텍스트가 없는 경우 알림 메시지 출력
        if (!input) alert('묘사해주세요')
        // 입력된 텍스트를 OpenAI API에서 인식할 수 있는 형태로 변환
        input = `DESC::${input}`
        console.log(input)
        let response
        try {
            // OpenAI API에 요청을 보내서 추천 색상 코드와 이유를 가져옴
            response = await chatGPT([
                ['system', `The assistant's job is to recommend color codes that match what user's describing. Response JSONArray like ["","",...]. reasonForRecommendation to be in korean. Return only JSON Array. Remove pre-text and post-text.`],
                ['user', 'DESC::맛있는 딸기'],
                ['assistant', '{"reasonForRecommendation":"..","colorlist":["#000000","#000000","#000000","#000000","#000000"]}'],
                ['user', 'DESC::우거진 숲속의 소나무'],
                ['assistant', '{"reasonForRecommendation":"...","colorlist":["#000000","#000000","#000000","#000000","#000000"]}'],
                ['user', 'DESC::드넓은 사막의 모래'],
                ['assistant', '{"reasonForRecommendation":"....","colorlist":["#000000","#000000","#000000","#000000","#000000"]}'],
                ['user', input],
            ], { temperature: 0.8 })
        } catch (e) {
            // 에러가 발생한 경우 콘솔에 에러 메시지 출력
            console.log(e.message)
            return;
        }

        // 추천 색상 코드와 이유를 출력할 요소를 가져옴
        var outputText = document.getElementById("output");
        console.log(response)
        // OpenAI API에서 반환한 JSON 형태의 응답 데이터를 객체로 변환
        const color = JSON.parse(response);
        // 추천 색상 코드를 출력할 div 요소를 생성하여 색상을 적용하고 출력할 요소에 추가
        for (let i = 0; i < color.colorlist.length; i++) {
            const divElem = document.createElement('div');
            divElem.style.backgroundColor = color.colorlist[i];
            divElem.textContent = color.colorlist[i];
            outputText.appendChild(divElem);
        }
        // 추천 이유를 출력할 div 요소를 생성하여 출력할 요소에 추가
        const divElem = document.createElement('div');
        divElem.textContent = color.reasonForRecommendation
        outputText.appendChild(divElem);
    };

    </script>
</body>

</html>

반응형
반응형

오늘은 한참 동안 chat-gpt(https://chat.openai.com/)와 대화를 나누었다.

 

그리고 그 대화 중 일부분으로 블로그 글을 올린다. ^^

 

gpt로 글쓰기


글쓰기로 돈 많이 벌 수 있나? 그리고 구체적인 방법은?

 

 

- 글쓰기로 돈 많이 벌 수 있나? 그리고 구체적인 방법은?

글쓰기로 많은 돈을 벌 수 있다는 것은 사실입니다. 그러나 글쓰기 자체는 수익을 창출할 수 있는 업종 중 하나일 뿐, 수익을 창출하기 위해서는 여러가지 요소가 조합되어야 합니다.

글쓰기로 수익을 창출하는 구체적인 방법은 아래와 같습니다.

재능과 소질을 갖춘 글쓰기를 시작합니다. 재능은 자연스러운 재미있고 정교한 언어사용력, 소질은 적극적인 생각과 감각, 창의적 인 상상력이 있어야 합니다.

자신의 글쓰기 재능과 소질을 유발할 수 있는 연습과 공부를 꾸준히 합니다. 예를 들어, 읽고 쓰기 연습, 영어권 작가의 작품을 읽기, 시...


- 계속

자신의 작품을 판매할 수 있는 채널을 찾습니다. 일반적으로 글쓰기 작품을 판매할 수 있는 채널은 출판사, 잡지, 신문, 웹진 등이 있습니다. 이러한 채널을 통해 자신의 작품을 판매할 수 있습니다.

자신의 작품을 적극적으로 홍보합니다. 자신의 작품을 출간한 채널을 통해 적극적으로 홍보할 수 있지만, 소셜 미디어나 웹사이트, 블로그 등을 통해 자신의 작품을 소개할 수도 있습니다.

글쓰기로 수익을 창출하는 것은 쉽지 않...


- 계속

할 수 있지만, 자신의 재능과 기술을 기반으로 여러 가지 방법을 시도해보면서 수익을 창출할 수 있을 것입니다. 글쓰기 수익을 창출하기 위해서는 자신의 재능과 기술, 열정과 적극성, 새로운 아이디어와 창의적 접근법 등을 기반으로 한 적극적인 접근과 여러 가지 시도가 필요할 것입니다.



글쓰기 창의력을 키우는 방법은?

 

- 글쓰기 창의력을 키우는 방법은?

글쓰기 창의력을 키우기 위해서는 여러 가지 방법이 있을 수 있습니다. 아래에 제시한 것 중 적절한 것을 참고해보세요:

읽기: 여러 장르의 책을 읽고 새로운 아이디어를 얻고, 인간관계, 상황, 생각 등 재밌는 소재를 찾기 위해서 읽기를 자주 합니다.

새로운 경험을 쌓기: 새로운 경험을 쌓기 위해서는 새로운 일을 시도하고, 새로운 장소를 찾아가고, 새로운 사람과 인연을 쌓습니다.

창의적 생각 기술 연습: 창의적 생각 기술을 연습하기 위해서는 새로운 아이디어를 창출하기 위한 연습을 합니다. 예를 들어 재료가 제한적인 상황에서 요리를 고민하거나, 장난감으로 새로운 게임을 만들기를 시도할 수 있습니...


- 계속

글쓰기 창의력을 키우는 방법은 다양한 것들이 있습니다. 아래와 같은 것들을 시도해보세요:

새로운 경험과 정보를 습득하기: 새로운 정보를 습득하는 것은 새로운 창의적 생각을 유발할 수 있습니다. 책을 읽거나 새로운 정보를 찾아보거나, 새로운 경험을 해보는 것도 좋은 아이디어입니다.

생각을 적어보기: 생각을 적어보는 것은 새로운 아이디어를 창출하는데 도움이 됩니다. 적기 전에 생각을 정리하고, 새로운 아이디어가 생길 때마다 적어보세요.

생각을 정리하기: 생각을 정리하는 것은 창의적 생각을 유발할 수 있는 좋은 방법입니다. 생각을 정리하기 위해서는 우선 생각을 정리할 주제를 정하고, 그 주제에 대한 생각을 정리해보는 것이 좋습니다.

새로...


- 계속

글쓰기 창의력을 키우는 방법에 대해서 알려드리겠습니다.

새로운 경험과 정보 습득: 새로운 경험과 정보를 습득하면 새로운 아이디어가 생길 수 있습니다. 책을 읽거나 새로운 지식을 습득하는 것부터 새로운 사람과 인터넷으로 새로운 인상을 얻는 것까지, 새로운 경험과 정보를 습득하는 것은 창의력을 키우는 좋은 방법입니다.

상상력 운동: 상상력을 운동하는 것도 창의력을 키우는 방법 중 하나입니다. 상상력 운동은 상상력을 자극해 주기 위한 작업입니다. 새로운 이야기를 만들거나, 새로운 상황을 그리거나, 새로운 사물을 생각해보는 것 등 상상력 운동을 하면 창의력을 키우는 것이 가능합니다.

새로운 관점 취하기: 새로운 관점을 취하는 것...


- chat-gpt는 응답하는 문장의 길이 제한으로 자주 문장이 중간에 끊어진다.(끊어진 곳을 ...로 표시하였습니다.)

- chat-gpt와 유익하게 대화하려면 계속 원하는 쪽으로 대화를 이끌어 가는 요령이 필요하다.

 

반응형

+ Recent posts