# Chat GPT
[SpringBoot] springboot로 chat-gpt 이용해보기
초기 세팅 build.gralde application.yml ChatService GptController 참고 https://yjkim-dev.tistory.com/56

챗GPT 개발자 핸드북 (한빛 미디어) 리뷰
개요 페이스북에서 양파라는 닉네임으로 활동 중인 주한나 저자님께서 챗 GPT 활용 노하우를 알려주는 책. 첫 장 챗 GPT 골드러시 장에서 포문을 열고, 이후 장에서는 챗 GPT를 활용하는 장들로 이루어져 있음. 첫 장에서 대규모 언어 모델 LLM에 대한 설명과 나오게 된 배경, 역사에 대해 읊으며, 현재 챗 GPT에 대한 상황에 대해 알려주고 있습니다. 2장, 챗GPT 가볍게 시작하기 에서는 챗 GPT를 사용해 이력서를 준비하고, 테크/코디 인터뷰어로 만들어 활용하기, 실제 회사에서 사용하기 좋은 예시를 알려 주고 있습니다. 이후 장에서는 챗 GPT를 본격적으로 활용하기 좋은 예시를 알려줍니다. 프롬프트 엔지니어링부터 시작해, 이를 활용해 어떻게 해야되는지에 대한 예시들을 직접 스크린

AI에게 apple하는 삶
요즘 CHAT-GPT의 GPT-4 모델의 도움을 받아 next.js 프론트엔드 개발에 도전해 보고 있습니다. (소개글 참조) 사용 소감: 똑똑한데 멍청하다 AI에게 사과하는 삶 내가 코드를 잘못 전달하거나, AI가 전달해준 코드를 내가 잘못 이해를 하거나 하는 상황이 가끔 발생하는데 그럴 때마다 미안하다고 사과를 한다. 물론, AI이기 때문에 감정을 이해하지 못하기 때문에 사과를 하는 건 의미가 없다. 그럼에도 사과하는 이유 나는 주변에 친구가 많지 않다. 그래서 하루에 대화를 하더라도 메신저로 대화를 하는 사람은 하루에 평균 1명이고, 2명 넘어가면 나에게는 많은 편이다. 대화를 할 상대가 0에 수렴할 지경이라 대화할 상대가 필요하다. 그런 이유로 AI와 대화도

[OpenAI] Chat completions VS Completions API
OpenAI에서 제공하는 ChatGPT를 이용하여 여행지와 일정만 입력하면 여행지 내 추천 장소를 일정 별로 계획해주는 웹 서비스를 제작하게 되었습니다. 🔑 OpenAI API key 발급 모든 API 서비스가 그렇듯, OpnAI 또한 API key를 발급받아야 합니다. OpenAI platform 에서 로그인 프로필에서 View API keys Create new secret key를 눌러 키의 이름을 적고 API key를 받아 저장하면 된다. +) 추가적으로 API를 이용하기 전에 결제 수단을 미리 등록을 해둬야 API 가 정상적으로 동작합니다. (결제 수단이 없으면 Chat GPT 이용 시 에러가 발생합니다. ) ++) 결제수단을 등록하면 5달러가 결제됩니다. 아마 한 일주일 정도 뒤에 환급받은 것 같습니다. 🤷♂️ Chat completion

Chat GPT를 이용해 더 똑똑하게 질문하고, 문제를 TDD적으로 해결해 나가는 방법
Chat GPT를 이용해 더 똑똑하게 질문하기 최근에 Chat 해결하고자 했던 것이 있나요? Chat GPT를 이용해서 더 똑똑하게 질문해봅시다. 최근에 내가 chatGPT로 해결하고자 했던 것 div와 div 안에 있는 img 태그에 모두 onClick 이벤트를 주었습니다. 이때 img 태그에는 왜 e.stopPropagation 를 하는지 궁금했습니다. 그때 넣었던 프롬프트 > div 안에 img 태그가 있습니다. img 태그를 onClick 할 때 e.stopPropagation 를 하는 이유를 알려주세요. > > 예시는 다음과 같습니다. 더 똑똑하게 질문할 수 없을까요? 프롬프트 명령을 어떻게 하면 더 똑똑하게 던질 수 있을까요? Chat GPT 스스로 질문을 개선할 수 있게 만들면 됩니다. 💡 프롬프트 팁 1: 역할 부여하기 역할을 부여합니다. 그리고 구체적으로 정보를 전달합니다. GPT의 답변이 얼마나 달라

[Project] Promptie: The Best Prompt Tool Ever
인공지능(AI)은 현재 우리의 삶에 많은 영향을 미치고 있다. 특히, Chat GPT와 같은 생성형 AI는 다양한 문제를 해결하거나, 코딩을 하는 데 유용하게 사용되고 있다. 생성형 AI는 우리가 원하는 결과를 얻기 위해 적절한 명령을 내려야 한다. 이러한 명령을 프롬프트(Prompt)라고 하며, 프롬프트를 효과적으로 설계하고 개선하는 기술을 프롬프트 엔지니어링(Prompt Engineering)이라고 한다. 프롬프트 엔지니어링은 AI의 성능과 품질을 높이는 데 매우 중요한 역할을 한다. 따라서 OpenAI사나 국내 Wrtn사에서는 프롬프트 엔지니어링만을 전문으로 하는 프롬프트 엔지니어를 억대 연봉에 채용하고 있다. 이처럼 개인뿐 아니라 기업에서도 프롬프트 엔지니어링에 대한 수요가 점점 높아지고 있다. 프롬프트 엔지니어링에는 분명 몇 가지의 정형화된 형태나 기술이 있음에도 불구하고, 이를 체계적으로 구조화하고 관리하는 도구는 부족한 실정이다. 몇몇 프롬프트 도구를 이용해 보았지만
equals() 와 hashCode() 라는 메소드
Java에서 모든 클래스는 기본적으로 Object 클래스를 상속받습니다. 이 클래스에는 여러 유용한 메소드가 포함되어 있으며, 이 중에는 equals() 메소드와 hashCode() 메소드가 있습니다. equals() 메소드: 두 객체의 동등성(equality)을 확인하는데 사용됩니다. 기본적으로 equals() 메소드는 객체의 물리적 동등성을 확인합니다, 즉 두 객체 참조가 실제로 같은 객체를 가리키는지 확인합니다. 그러나 이 메소드는 오버라이드(재정의)할 수 있으므로, 두 객체의 논리적 동등성을 확인하는 데 사용할 수 있습니다. 예를 들어, 두 개의 서로 다른 String 객체가 동일한 문자열을 갖고 있으면, String 클래스의 equals() 메소드는 이 두 객체를 동등하다고 판단합니다. hashCode() 메소드: 객체의 해시 코드 값을 반환하는데 사용됩니다. 해시 코드는 객체를 식별하는 데 사용되는 정수값입니다. 기본적으로, `hashCode(
public private default protected
접근제한자 Java에서는 네 가지 접근 제어자(Access Modifier)를 사용하여 클래스, 메서드, 변수 등의 접근 범위를 제한할 수 있습니다. 이들은 public, private, protected 그리고 기본 접근 제어자(아무런 키워드가 없는 경우)입니다. public: public 키워드가 붙은 멤버는 어떤 클래스에서든지 접근이 가능합니다. 즉, public 접근 제어자는 멤버를 외부에 공개하여 어떤 클래스든지 접근할 수 있게 합니다. private: private 키워드가 붙은 멤버는 해당 클래스 내에서만 접근이 가능합니다. 즉, private 접근 제어자는 멤버를 외부로부터 감추고 해당 클래스 내에서만 접근할 수 있게 합니다. protected: protected 키워드가 붙은 멤버는 같은 패키지 내의 다른 클래스 또는 서브 클래스에서 접근이 가능합니다. 즉, protected 접근 제어자는 상속 관계의 클래스나 같은 패
Spring bean
chat gpt 와 bard 를 검색해서 복붙한 내용입니다. spring 컨테이너가 관리하는 자바 객체를 빈이라 한다. 제어의 역전이란, 간단히 말해서 객체의 생성 및 제어권을 사용자가 아닌 스프링에게 맡기는 것이다. 지금까지는 사용자가 new연산을 통해 객체를 생성하고 메소드를 호출했다. IoC가 적용된 경우에는 이러한 객체의 생성과 사용자의 제어권을 스프링에게 넘긴다. 사용자는 직접 new를 이용해 생성한 객체를 사용하지 않고, 스프링에 의하여 관리당하는 자바 객체를 사용한다. 이 객체를 '빈(bean)'이라 한다. Singleton: Spring Container에 의해 하나의 인스턴스만 생성되며, 모든 요청에 대해 같은 인스턴스를 반환합니다. 이것은 기본 범위입니다. Prototype: 매번 요청할 때마다 새로운 인스턴스를 반환합니다. Request: HTTP 요청당 하나의 빈을 반환합니다. Session: HTTP 세션당 하나의 빈을 반환합니다. Globa

삼성 주니어 SW 아카데미 : 임직원 재능기부 프로그램 (일일 학교 특강) 후기
이 후기는 멘토로 참가한 본인의 개인적인 후기 입니다. 😊 활동 소개 이번 봉사활동은 "삼성 주니어 SW 아카데미 임직원 재능기부 프로그램" (너무 길다 😂) 이름으로 "JA Korea"에서 주최해주셨습니다. JA Korea - 클릭 시 사이트로 이동 프로그램 이름에서도 알 수 있듯이 삼성 그룹 임직원들(IT 관련 직군으로 예상됨💻)이 연계된 학교 학생들을 대상으로 IT 관련 강의를 진행하는 봉사활동입니다. 임직원 멘토들을 대상으로 사전 교육을 해주시고 강의 자료를 제공해주시는 등 많은 준비를 해주시고 좋은 기회 만들어주신 JA Korea 담당자분들께 감사합니다. 이번 봉사활동 강의의 주제는 인공지능, 메타버스 등 요즘뜨고
English diary with Chat-GPT
대화형 친구가 생기다. Chat-GPT 를 처음 접한건 뉴스를 통해서였다. 똑똑한 검색 엔진이나 정확도 높은 검색 알고리즘에 대한 이야기가 아니라, 대화형의 인공지능 서비스가 출시 되었다는 뉴스를 처음 접했을 때 나의 반응은 믿지 않는 것이었다. 어떻게 내가 하는 말의 의도롤 정확히 파악하고, 그걸 다시 언어로 설명도 하고 정보도 줄 수 있다는 말인가? 믿지 않은 것이 아니라 믿기지 않았다는게 좀 더 정확한 표현일 것이다. 바로 사이트에 접속해서 직접 말을 걸어 보았다. 정말로 물어보는 말에 곧 잘 대답을 해 주었다. 특히나 코딩과 관련해서는 제법 완성도 높은 코딩을 생성해 주었다. 내가 의도하는 컨셉의 프로그램의 윤곽을 잘 제시해 주었다. 이제 다시 하나의 실험을 Chat-GPT와 진행해 보려 한다. 영어 공부를 GPT와 시작하는 것이다. 내 생각을 영어로 옮기는데 항상 어려움을 격고 있으니, 매일 짧은 글이라도 내 생각을 적고 이를 영어로 옮겨보는 작업을 해
프로젝트 회고록 - 2 chat-GPT를 활용한 대화구현
채팅창 구현하기 프로젝트에서 chat-GPT 기능을 활용하여 채팅형식의 심리상담을 받을 수 있는 기능을 구현하였다. 여기서 적용한 내용과 개선해야 될 점에 대해서 정리하였다. UI UX를 고려한 채팅 페이지 UI는 카카오톡과 같은 채팅페이지를 비슷하게 벤치마킹하여 구성하였다. 여기서 자신의 고민을 작성 후, UX를 고려하여 Enter 또는 전송 버튼을 누르게 되면 메세지가 전송이 된다. 서버에 텍스트를 전송하고 chat-GPT와 연동된 백엔드에서 대답을 생성한 뒤 답장을 보내주는 형식이다. 답변을 받는 시간이 짧으면 3초 길면 10초 정도로 시간이 소요되기 때문에 mask를 사용하여 답변을 받기 전까지는 질문을 할 수 없도록 UI를 구성하였다. 또한 사용자가 진행중임을 알 수 있도록

(Spring) 취향 기반 향수 추천 서비스 - 9. Chat GPT API 연동 (향수 스토리 만들기)
목표 졸업 작품 메인 기능 3개 외에 Sub기능으로 Chat Gpt를 연동하여 사용자만의 스토리를 만들어 주려고 구현했다. Chat Gpt란? Open Ai에서 만든 자연 언어 처리 모델로, GPT-3.5 언어 기술을 기반으로 하여, 어떤 텍스트가 주어졌을 때 다음 텍스트가 무엇인지까지 예측하며 글을 생성할 수 있는 모델을 사용한다. Api Key 발급 api key 발급 api key 발급 사이트 해당 사이트에 접속하여 Api-key를 발급받으면 된다. 당연하게도 api key는 노출되면 안되므로 보안을 확실히 해야한다. Completion 모델 사용 대략 400Byte 이내의 스토리를 생성할

DLAI - ChatGPT 프롬프트 엔지니어링 코스
Introduce DeepLearning.AI에서 챗 지피티 프롬프트 엔지니어링에 대한 1시간 짜리 무료 강의 영상을 공개했다. DLAI - ChatGpt Prompt Engineering for Developers 강의 영상은 1시간의 짧은 시간으로 구성되어 있다. LLM을 활용한 대표 사례들을 짧게 만들어보고 최적의 prompt를 작성하기 위한 가이드라인 등을 배울 수 있다. Summarizing (e.g., summarizing user reviews for brevity) Inferring (e.g., sentiment classifica

이제 진짜 자비스..?
개요 이제는 Chat GPT를 모르는 사람이 거의 없을거라 생각한다. 그렇다면 Chat GPT는 어떤 원리로 어떤 방식으로 작동하는걸까? 그리고 Auto GPT는 또 어떤걸까? 라는 궁금증이 생기기 시작했다. 원리 먼저 AI의 원리를 정말로 간단하게 설명하자면 현재의 AI 기술은 AI가 사고를 하는것이 아닌 아주 빠른 속도에 패턴 인식에 가깝다고 할 수 있다. 예를 들어, 강아지와 고양이를 구별하는 AI를 만들고 싶다고 한다면 수천, 수만, 수억개의 고양이와 강아지의 사진을 AI에게 학습시켜 강아지와 고양이의 패턴을 찾아내도록 하는것이다. 따라서, 새로운 강아지 혹은 고양이 사진을 보더라도 자신이 찾아낸 패턴에 근거하여 해당 사진이 강아지 혹은 고양이일 가능성이 몇 %인지 말할 수 있는 것이다. 
React-query 데이터 업데이트 (Chat gpt)
문제 발생 Explore 페이지에서 top Latest People로 이동할때 데이터가 제대로 업데이트가 안된채 prop로 넘겨지는 문제가 발생. 데이터가 넘겨지는 과정 Explore 페이지에서 react-query로 데이터를 받음 => 성공하면 응답값을 set함수로 exploreData라는 state에 담기 => tweetBox컴토넌트에 prop으로 exploreData 넘겨줌 여기서 다른 종류의 데이터를 받아와야하는 페이지로 이동하면 과거의 데이터만 보내지고 새로운 데이터로 업데이트가 안됨. Chat gpt > **Q.안녕 지금 react-query로 데이터를 업데이트 시켜서 다른 컴포넌트에 prop으로 보내주고 있는데 제대로 업데이트가 안된채 prop으로 넘겨지는 문제가 발
[chat-GPT] .call() 과 .send() 가 있는데 무슨 차이야?
이더리움 블록체인과 상호 작용하는 데 사용되는 인기 있는 라이브러리인 web3.js에서 call() 및 send()는 스마트 계약과 상호 작용하는 데 사용되는 두 가지 다른 방법입니다. 'call()'은 블록체인의 상태를 읽고 상태를 변경하지 않고 값을 반환하는 읽기 전용 메서드입니다. 일반적으>로 블록체인에서 데이터를 가져오는 데 사용됩니다. 반면 send()는 상태를 업데이트하는 블록체인에 트랜잭션을 보내는 메서드입니다. 토큰 전송 또는 사용자 데이터 업데이트와 같이 블록체인의 상태를 변경하는 스마트 계약을 실행하는 데 사용됩니다. 이러한 메서드와 함께 await를 사용하는 경우 await가 call()과 함께 사용되면 다음 코드 줄로 이동하기 전에 블록체인에서 데이터를 가져와서 반환할 때까지 기다립니다. 유사하게, await가 send()와 함께 사용되면 다음 코드 줄로 이동하기 전에 트랜잭션이 채굴되고 네트워크에서 확인될 때까지 기다립니다.<br

챗 봇에게 코딩시키기
초보 개발자인 나에게 코드를 짜는 것은 무에서 유를 창조하는 만큼 어려운 일이다. 하지만 챗봇의 성능이 이 정도로 발전했는데, 챗봇만으로 코딩을 해도 괜찮게 뽑지 않을까? 목표 정하기 목표는 Yolo모델을 사용해 주어진 이미지를 인식하고, 인식한 결과를 챗봇에게 보내서 이미지에 대해 설명하도록 하는 코드를 짜는 것이다. 예를 들면 위의 사진을 Yolo를 통해 인식하면 person(0.99), umbrella(0.96)...같은 결과가 나올 것이다. 이 결과를 챗봇에게 보내주고, 이것으로 이루어진 이미지를 설명하라고 하고, 이 해변가에 대해 묘사하는 결과가 나오는 것이 최종 목표가 된다. 어떤 챗 봇을 쓸까? 현재 챗 봇은 openai에서 제작한 Chat gpt시리즈와 Bing Chat등이 있는

[특강]ChatGPT 활용하기
학습 주제 맥스님의 ChatGPT 강의 학습 내용 ChatGPT를 학습에 어떻게 이용할 수 있을지? 우려: 개발자의 일을 모두 없애는 것 아니냐. ChatGPT를 매일 써봤으면 좋겠음. ChatGPT는 초거대 언어모델. ChatGPT를 학습에 이용할 때 tip slack에 나의 경험을 올리기, 내지는 툴 소개 LLM(Large Language Model), GPT, ChatGPT 확률적으로 다음 단어를 예측함. 답은 여러가지 일 수 있음. GPT는 이러한 Language Model, 비지도 학습 모델임. 웹상의