728x90 반응형 Develop38 [OpenAI] GPT Response JSON Schema로 관리하기 서론OpenAI 응답을 받아 처리하는 과정에서 단순 string 기반을 개선하고자 한다.제공하는 Structureed Outputs 기능을 활용하여, 안전하게 관리하는 방법을 정리해본다.Structured Outputs이란?OpenAI 모델 버전gpt-4o-2024-08-06 이후 버전부터 사용 가능안정적인 타입 보장올바른 데이터 형식을 자동으로 유지해 검증이나 수정이 필요하지 않음명확한 거부 응답모델이 특정 요청을 거부하는 경우를 명시적으로 확인 가능간편한 프롬프트 구성일관된 데이터 구조를 위해 강한 문구를 사용할 필요 없음구현pydantic - BaseModelStructured Outputs의 구조를 설계일반적인 RestAPI에서 Request, Response 구조를 관리하는 것과 유사하게 구현.. 2024. 11. 7. [OpenAI] 1.0.0 Migration 관련 Function 변경 v1.0.0 Migration Guide · openai openai-python · Discussion #742We have released a new major version of our SDK, and we recommend upgrading promptly. It's a total rewrite of the library, so many things have changed, but we've made upgrading easy with a code mig...github.com초기화, Initializationopenai.OpenAIapi_keys : OpenAI API Key 세팅 및 dafault OS 환경변수 지정# oldimport openaiopenai.api_key = os.enviro.. 2024. 11. 5. [Scraping] Colab Web Scraping 설정하기 Google Colab 접속 Google Colab colab.research.google.comPIP 설치!python --version !pip install selenium!apt-get update!apt install chromium-chromedriver!cp /usr/lib/chromium-browser/chromedriver /usr/binPython 3.10.12Collecting selenium Downloading selenium-4.25.0-py3-none-any.whl.metadata (7.1 kB)~~~~Processing triggers for man-db (2.10.2-1) ...Processing triggers for dbus (1.12.20-2ubuntu4.1) ..... 2024. 10. 28. [k8s] kubeadm 개념 및 명령어 정리 Kubeadm 개념 및 설치Kubeadm은 최소한의 설정으로 쿠버네티스 클러스터를 부트스트랩할 수 있도록 설계된 도구입니다.클러스터의 상태 관리나 모니터링과 같은 추가 기능은 포함되지 않으며, 이러한 기능들은 별도의 애드온이나 고급 도구에서 처리하는 것을 목표로 합니다.제공 기능클러스터 부트스트랩kubeadm init과 kubeadm join 명령어를 사용컨트롤 플레인 및 워커 노드를 설정하고 클러스터에 추가클러스터 업그레이드kubeadm upgrade를 통해 쿠버네티스 클러스터의 버전을 업그레이드클러스터 초기화 및 구성 관리kubeadm config 및 kubeadm certs를 사용하여 클러스터의 설정과 인증서를 관리Kubeadm 설치sudo apt update && sudo apt install -.. 2024. 10. 2. [k8s] 구성 요소별 관련 명령어 노드 관련 명령어 (Node Commands)kubectl get nodes # 클러스터 내 모든 노드 조회kubectl delete node # 특정 노드 삭제kubectl label node = # 노드에 레이블 추가kubectl describe node # 특정 노드의 상세 정보 조회kubectl top node # 특정 노드의 CPU 및 메모리 사용량 조회파드 관련 명령어 (Pod Commands)kubectl get pods # 모든 파드 목록 조회kubectl get pods --output=wide # 파드에 대한 상세 정보 조회kubectl run --image= # 특정 이미지를 기반으로 파.. 2024. 10. 2. [k8s] Kubernetes 주요 구성 요소 1. Pod 쿠버네티스에서 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함한다.kubectl get pods # 현재 모든 파드 목록 조회kubectl describe pod # 특정 파드의 상세 정보 확인kubectl delete pod # 특정 파드 삭제kubectl logs # 파드의 로그 출력2. NodePod를 실행할 수 있는 물리적 또는 가상 머신이다.kubectl get nodes # 현재 클러스터 내 노드 조회kubectl describe node # 특정 노드의 상세 정보 확인kubectl cordon # 노드 스케줄링 불가로 설정kubectl uncordon # 노드 스케줄링 가능으로 설정3. .. 2024. 10. 2. 이전 1 2 3 4 5 6 7 다음 728x90 반응형