API를 무조건 해야하는 시기이다.
IT사람들이랑 함께 일하게 될텐데, 이 사람들은 모르는게 있으면 검색하라고 한다. 베이스가 전혀 없는 상태에서는 검색해도 뭔지 모르겠지만, 지피티나 구글에 검색해서 한번에 못알아듣더라도 용어를 설명을 보고보고본다면 점점 알게될 것이다. 현실적으로 IT사람들은 검색해서 보면 되는걸 자꾸 물어보는게 짜증난다고 한다.
재미니는 속도가 빠르지만 그럼에도 불구하고 후발주자이기 때문에 LLM 부분은 지피티를 통해서 하는 경우가 많다. 지피티로 코딩을 해봐야하기 때문에 해봐야한다.
지피티로 코딩하는 작업을 할거다.
아나콘다 프롬프트에 그대로 작성한다.
설치가 안되어있으면 없다고 뜬다.
import openai print(openai.version) 0.28.0
버전이 지금 아래 버전이라서 조금 다르다. 아래 네모 빨간색 부분 명령어가 다르다. 이거는 작년버전. 그렇다면 새로운 프로그램이 나왔을 때는 어떻게 해야하나? 기존모델에 맞춰야 한다. 업데이트 되어있는 버전에 맞추어서 기존꺼를 코드를 변경해주는 방법론을 제공해주는게 있다. 예전꺼를 migration 해준다고 한다. 가상환경을 예전거를 고수해야한다. 회사 컴퓨터에 보통 새로운 거를 도입할만한 스펙이 되지 않는다. 오픈AI는 특히 새로운 버전이 빠르게 나온다. 코드가 완전히 뒤집혀 졌을 경우에는 신기술들이 가지고 있는 문제들이다. 엄청 많은 돈을 들여 개발해도, 새로운 기술이 나오면 기존거를 계속 갈지, 새로운 걸 도입할지 비용평가를 해보는 것이다.
→ 여기까지 따라한 코드 (VS codes)
프롬프트에 키워드 입력해서 생성된 url을 Ctrl누르면서 링크 누르면 이미지가 생성된다.
자동화 개념이라고 생각하면 된다.
이미지 파일을 만들어서 JSON 파일을 생성한다.
그리고 JSON 파일의 URL을 가지고 이미지만 추출해서 저장한다.
여기까지하면 OpenAI API 키를 사용하여 DALL-E 모델을 통해 이미지를 생성한다. JSON 파일을 저장한뒤 URL만 출력해서 이미지만 추출해서 다운로드를 할 수 있다. 저장경로까지 지정할 수 있고, png/jpg 모두 가능하다.
바로 시작하는 ChatGPT
1.2 ChatGPT API 사용하기
이게 딕셔너리 구조이다.
목적성이 없으면 그냥 되는구나하고 끝나니까 목적성을 가지고 해보자.
새로운 API 정보와 기술자 블로그들이 있다. 요즘 기술 블로그는 코드나 기술을 논하기보다는 기술을 통해서 어떻게 시스템을 구현하고, 세상에서 쓰일지라는 관점에서 많은 글을 써준다. 일반 유저도 보기 편하게 글을 써준다. LG CNS가 특히 일반 유저도 이해하기 쉽게 글을 쓴다. 당근개발블로그는 조금 개발자에 치중되어있다. 우리회사 되게 좋은 기술이 있어서 많은거를 할 수 있다는 자랑질이기 때문에 세상에 좋은 기술이 많다는 것을 보여준다.
꾸준하게 읽어줘야한다. API 독스도 읽어줘야한다.
버전에 대한 이슈들을 찾을 수 있다. GPT와 구글 둘다 사용하면 좋다. 구글이 더 잘되는 부분도 있기 때문이다.
VS code 파이썬으로 ~~~ 이런거 해요. 라고 면접장에서 말할 수 있도록
http와 https는 다르다. https는 보안기능이 추가되어있다. 인증서를 사용한다.
JSON파일을 받아서 JSON파일을 읽은 다음에 데이터의 url데이터만 받아서 이미지 파일만 쓰던지 한다. JSON은 어디서든 쓸 수 있는 표준파일이다. 시스템은 다른데 서로 데이터를 주고받을 때, 표준규격이 있었으면 한다고해서 나온 자료의 형식이 XML이다. 자바나 자바스크립트에서 주거나 받을 수 있는 형식이다.
웹크롤링은 너무 어렵기 때문에, 랭체인 웹로더기를 실행한다.
'커리어노트 📈 > KPMG 교육' 카테고리의 다른 글
디지털 이노베이션 및 빅테크 AI Business 전략 (2) 오픈 AI 임베딩, RAG, 파싱, requests 모듈, 웹데이터 구조 (4) | 2024.12.06 |
---|---|
인공지능과 생성형 AI (8) 인코딩 방식, Faiss, csv 로더기 (1) | 2024.12.06 |
인공지능과 생성형 AI (6) 랭체인, LLM, LCEL (6) | 2024.12.05 |
인공지능과 생성형 AI (5) 가상환경 셋팅, 랭체인 로더기 (3) | 2024.12.05 |
인공지능과 생성형 AI (4) Tkinter 패키지, GUI 구현, 파이썬 (함수 / 패키지 / 모듈) (3) | 2024.12.05 |