GPT 엔지니어어떤 프로그램을 만들지 지정하면, AI가 다시한번 개발 요건을 확인하고, 실제 개발 코드를 작성해줍니다.GPT 엔지니어는 코드 프롬프트를 기반으로 전체 코드 베이스를 생성하기 위해 쉽게 만들 수 있도록 하여, 상세하게 명시할수록 더욱 디테일한 코드를 작성하게 됩니다. 설치pip install gpt-engineerAPI 키 입력OpenAI API 토큰을 설정해야 하는데, 아래 방법 중 하나만 하면 됩니다.환경 변수 설정 (매번 설정하지 않도록 .bashrc나 .zshrc에 추가해도 됩니다.)export OPENAI_API_KEY=[your api key].env 파일프로젝트 파일내에 .env.template 의 사본을 만들어 .env 라고 이름을 지정합니다..env에 OPENAI_API_K..
TorchMetrics란?특징설치함수형 사용법모듈형 사용법새로운 Custom Metric 구현 방법Metric 내부 동작 GPU에서의 사용방법MetricCollection 사용방법Memory management참고자료 TorchMetrics란?TorchMetrics는 PyTorch 에서 사용할 수 있는 Metric 구현 라이브러리이다. 구현된 Metric은 100가지가 넘으며, 쉬운 API 구성으로 훈련 및 평가시 사용할 수 있다.특징PyTorch에서 사용 가능한 다양한 메트릭 함수 제공메트릭 컬렉션을 제공하여 여러 메트릭 함수를 한번에 사용 가능GPU를 사용하여 빠른 속도로 메트릭을 계산할 수 있음분산 학습 호환 및 자동 동기화 metrics 계산 시 배치 단위로 누적 연산이 가능함설치터미널에서 아래 ..
개요python의 pip은 코딩에 필요한 각종 라이브러리를 쉽게 설치할 수 있도록 도와주는 명령어입니다. 그래서 일반적으로 많이 사용하는 numpy, pandas 등을 설치할 때에는 터미널에서 아래 명령어를 실행하여 설치합니다.pip install numpy pip install pandas코드를 작성하다보면 자주 사용하는 코드들을 반복적으로 사용할 일이 생기게 됩니다. 이럴때 나만의 library를 만들어서 배포할 수 있다면 매번 복붙대신 pip로 설치해서 사용하기 쉬워집니다. 가장 쉬운 방법으로 github의 repository를 설치 패키지로 만들어서 pip install을 해보겠습니다.github repostiory 만들기아래처럼 github에서 패키지로 사용할 repository를 만들어 줍니다..
getter, setterpython이 아닌 다른 언어를 사용하면 getter, setter에 익숙 할 것이다. public 인스턴스 변수에 대해서는 쉽게 접근이 가능해서 따로 getter, setter를 두지 않는다. 하지만 protected, private 등의 변수를 사용하여 해당 변수에 대해서 접근하지 못하게 한 경우는 데코레이터로 getter, setter를 만들어 줄 수 있다.getter@property 데코레이터를 사용하여 변수이름을 함수명으로 하여 지정해 줄 수 있다.setter@변수명.setter 데코레이터를 사용하여 변수이름을 함수명으로 하고 파라미터로 할당할 값을 지정해주면 된다.코드class Student: def __init__(self, name): self._name = nam..

인스턴스 변수python이 아닌 다른 프로그래밍 언어를 사용하면 클래수 변수를 선언할 때 protected, private를 사용하는 것에 익숙할 것이다. 하지만 python은 명시적으로 인스턴스의 보호 범위를 지정해주는 키워드가 없다. 대신 그렇게 사용하겠다는 변수의 이름을 규칙으로 정하여 사용한다.public 변수일반적으로 사용하는 클래스의 변수는 모두 publice 변수로 어디서든 접근이 가능하다.class Student: def __init__(self, name): self.name = name student = Student('철수') print(student.name) # 철수protected 변수변수 앞에 _ 를 붙여주면 protected 변수가 된다. 다만 이는 그렇게 사용하겠다는 약속일..
unittestpython에서 테스트 코드를 작성하는 패키지이다. 내장 패키지이므로 따로 설치할 필요는 없고 바로 import 해서 사용이 가능하다.테스트는 최대한 작은 단위로 쪼개서 하는것이 나중에 프로젝트가 커짐에 따라 유지보수에 유리하다.사용 방법unittest.TestCase를 상속받는 테스트 클래스를 생성한다.클래스 메소드로 테스흐를 하고자하는 코드를 작성한다.assert*() 등의 테스트 메소드를 이용하여 원하는 코드가 동작하는지 체크한다.assert에서 실패하면 에러로 취급하여 테스트 실패가 된다.아래 각각의 메소드는 독립적으로 테스트되며 서로 영향을 주지 않는다.전체를 실행할 시에 테스트 메서드의 순서는 문자열 이름순으로 동작한다.import unittest class TestStringM..
*args함수를 사용할 때 파라미터 값을 가져온다.def test(name, *args): print(name) print(args) test('홍길동', 1, 2, 3) # 홍길동 # (1, 2, 3) *args**kwargs함수를 사용할 때 dictionary 형태로 파라미터 값을 가져온다.def test(name, **kwargs): print(name) print(kwargs) test('홍길동', a=4, b=5, c=6) # 홍길동 # {'a': 4, 'b': 5, 'c': 6} **kwargs동시 사용입력순서를 정확하게 해주어야 사용이 가능하다.함수 작성시 아래 코드와 같이 일반 파라미터, *args, **kwargs 순서로 사용해야 한다.함수 호출시 아래 코드와 같이 값을 직접 할당하는 것..
Python에서 slack으로 메시지 보내기개요지난번에 터미널에서 slack으로 메시지 보내기를 알아봤었습니다. 이번에는 python 코드로 메시지 보내는 법을 알아 보겠습니다. 지난번과 마찬가지로 incoming webhook 기능을 활용하는 방법입니다. 여기에서 Incoming Webhook을 활성화 하는 법을 확인하시고, 아래처럼 본인의 sample 명령어를 확인해주세요.코드그럼 python에서 위 curl 요청을 동작하는 코드를 살펴보겠습니다.url에는 위의 https://hooks.xxx 로 되어있는 링크를 복사해서 넣고, text란에 원하는 메시지를 입력합니다.위의 url과 msg를 requests 모듈로 post 요청을 하면 됩니다.import requests def send_message(..
개요vim 환경에서 python 으로 코드를 실행하고 싶을 때 보통은 편집하고 저장하고 나가서 python xxx.py로 실행하게 된다. 이 과정이 번거로우니 단번에 실행하는 방법을 알아보겠다. 저장과 동시에 python 실행편집중에 esc를 눌러서 :w !python를 입력하고 엔터를 쳐주면 된다. 단축키 추가위의 방법으로 python을 실행할 수 있는데 더 간편하게 단축키로 편집 중에 바로 실행하는 방법을 알아보겠다. ~/.vimrc 파일을 연다. 파일이 없더라도 새로 생성하면 된다.sudo vi ~/.vimrc# ~/.vimrc autocmd FileType python map :w:exec '!python3' shellescape(@%, 1) autocmd FileType python imap :..
[딥러닝] Albumentations으로 증강 쉽게하기(Augmentation-python)AlbmentationsAlbumentations는 이미지를 손쉽게 augmentation 해주는 python 라이브러리이다. 코드 몇 줄로 매우 쉽게 구현할 수 있다. 또한 다양한 영상변환 알고리즘을 제공하고 있고, 그 처리속도도 매우 빨라 딥러닝 전처리 용으로 유용하게 사용할 수 있다.1. 이미지샘플 이미지로 Pascal VOC 중 하나의 이미지를 사용했습니다. A.Compose() 안에 augmentation하고 싶은 함수가 들어있는 리스트를 입력하면 됩니다. 각 함수들에는 p라는 파라미터를 입력받게 되어있는데, probability의 약자로 해당 함수가 적용될 확률을 입력하면 됩니다. 1이라면 무조건 적용하..
- Total
- Today
- Yesterday