일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 인컨텍스트 러닝
- Python
- Cognitive Search
- Compute
- Ai
- 퓨샷
- 모험
- 검색
- 인자 힌트
- Azure
- 프롬프트 튜닝
- Docker
- 제로샷
- AI 동화
- 아기동화
- FOR
- 컨텍스트 매니져
- 반복문
- UDF
- 대스크
- 조건문
- Cognitive Service
- 동화책
- 토끼
- dask
- Redshift
- 파라미터 힌트
- 파이썬
- 도커
- GPT
- Today
- Total
목록Python (19)
호랭이 분석가
자연어 처리 분야에서는 다양한 언어 이해 태스크를 처리하기 위한 효과적인 학습 방법들이 연구되고 있습니다. 이러한 학습 방법들은 주로 다운스트림 태스크를 처리하기 위해 미리 학습된 모델을 조정하는 방법들로서, "메타러닝"이라고 하며 파인튜닝, 프롬프트 튜닝, 인컨텍스트 러닝이 있습니다. 1. 파인 튜닝 (Fine-tuning) 파인튜닝은 미리 학습된 모델을 특정 태스크에 맞게 조정하는 방법입니다. 기본적으로, 사전 학습된 모델은 언어 이해를 위한 일반적인 지식을 포함하고 있습니다. 하지만 특정한 태스크를 위해서는 해당 태스크에 특화된 정보가 필요합니다. 파인튜닝은 이러한 목적을 위해 미리 학습된 모델을 태스크에 맞게 재조정하여 높은 예측 성능을 달성합니다. 파인튜닝은 두 단계로 이루어집니다. 첫째, 사전..
제너레이터는 데이터를 순회하는데 유용한 파이썬의 강력한 기능 중 하나입니다. yield 키워드를 사용하여 제너레이터 함수를 정의하고, 이를 통해 메모리를 효율적으로 사용하면서 데이터를 순회하는 방법을 소개하겠습니다. 1. 제너레이터란? (Generator) 제너레이터는 이터레이터(Iterrator)를 생성하는 함수로, 데이터를 순회할 수 있는 객체를 만들어줍니다. 이터레이터와 비슷하지만, 이터레이터와 달리 모든 데이터를 미리 생성하지 않고, 필요할 때마다 데이터를 생성하면서 메모리를 효율적으로 사용할 수 있습니다. 2. 제너레이터 함수와 yield 키워드 제너레이터 함수는 일반 함수와 유사하지만, return 대신에 yield 키워드를 사용하여 데이터를 생성합니다. yield 키워드는 일시적으로 함수의 ..
코딩을 하다 보면 예상치 못한 상황에 대비하여 예외 처리가 필요한 경우가 많습니다. 파이썬은 이러한 예외 상황을 처리하기 위해 try, except, else, finally와 같은 키워드를 제공합니다. 1. try-except 구문 try와 except 구문은 예외가 발생할 가능성이 있는 코드를 감싸고, 예외가 발생했을 때 이를 처리하는 데 사용됩니다. 기본 형식은 아래와 같습니다. try : # 예외가 발생할 수 있는 코드 except 예외종류 as 변수 : # 예외 처리 코드 try: result = x / y except ZeroDivisionError as e: print(f"에러 발생: {e}") ZeroDivisionError는 파이썬의 내장된 예외 구문 중 하나로, 0으로 나누려 할 때 발..
1. while문 while문은 주어진 조건이 참(True)인 동안 반복적으로 코드 블록을 실행합니다. while문은 시작하기 전에 조건을 평가하고, 조건이 참이면 코드블록을 실행하고 다시 조건을 평가하여 반복 여부를 결정합니다. 따라서 조건이 거짓(False)이 될 때까지 반복합니다. 예를 들어, 특정 조건이 충족될 때까지 사용자 입력을 받거나, 파일 끝에 도달할 때까지 파일에서 데이터를 읽는 등의 상황에서 주로 사용합니다. # while문의 기본 구조 while 조건 : # 조건이 참일 때 수행할 코드 # 코드 블록 내에서 조건을 변화시켜야 반복이 종료될 수 있도록 주의해야합니다. # 1부터 5까지 숫자를 출력하는 while문 예제 num = 1 while num
파이썬은 동적 타이핑 언어로, 변수의 데이터 타입을 선언하지 않아도 됩니다. 이는 코드 작성 시 유연성을 제공하며, 간단한 코드 작성에는 편리하지만 큰 프로젝트에서는 종종 버그를 유발할 수도 있습니다. 하지만 파이썬 3.5 이상에서는 타입 힌트(Type Hint)라는 기능이 추가되어, 함수 인수와 반환 값에 대한 데이터 타입을 명시할 수 있습니다. 타입 힌트를 사용하면 코드 가독성을 향상하고, 함수를 사용할 때 어떤 데이터 타입을 전달해야 하는지 명확하게 알 수 있습니다. 또한, 이러한 타입 힌트는 개발 도구와 IDE에서 타입 검사와 자동 완성 기능을 지원하게 됩니다. 1. 함수 인수에 타입 힌트 추가하기 def add_number(a: int, b:int) -> int : return a + b 위의 ..
리스트 컴프리헨션 (List Comprehension) 이란? 파이썬에서 리스트 컴프리헨션은 리스트를 생성하는 짧고 간결한 방법입니다. 일반적인 루프문보다 간결하고 가독성이 좋아 자주 사용됩니다. 기본 구조는 다음과 같습니다. [ 표현식 for 아이템 in 이터러블 ] 리스트 컴프리헨션의 기본 사용법 예를 들어, 0~9까지의 숫자를 제곱하여 새로운 리스트를 만들고 싶다고 가정해 봅시다. 일반적인 루프를 사용하는 방법은 아래와 같습니다. squares = [] for i in range(10): squares.append(i ** 2) print(squares) 위 코드를 리스트 컴프리헨션을 사용하면 더욱 간결하게 할 수 있습니다. squares = [i ** 2 for i in range(10)] pri..
1. Decorator (데코레이터) Decorator는 다른 함수를 장식하거나 수정하는 함수입니다. Decorator는 함수를 인자로 받아서 새로운 함수를 반환합니다. 이를 사용하면 코드를 재사용하고, 로직을 캡슐화하고 기존 함수를 수정하지 않고도 행동을 추가하거나 변경할 수 있습니다. Decorator를 통해서 함수의 실행 시간을 측정해 보도록 하겠습니다. def timer(func) : def wrapper(*args, **kwargs) : start_time = time.time() result = func(*args, **kwargs) end_time = time.time() elapsed_time = end_time - start_time td = timedelta(seconds=elapsed..
이전 글을 통해서 봇 서비스를 사용하기 위한 공간의 URL을 생성하였습니다. 이번 글에서는 간단하게 Python Class를 활용하여 기본적인 봇을 생성해보겠습니다. [Bot] #1. 봇을 만들기 위한 Webhook URL 생성 - 슬랙 슬랙 또는 구글 등 자주 사용하는 프로그램을 사용하여 배치, 작업 등의 진행 상황 또는 시간별 현황 등 다양한 주제로 알림을 받을 수 있습니다. 알림을 받기 위한 사전 준비로 Webhook URL을 생성 dataiger.tistory.com 아래 코드는 정적 메서드를 활용하여 간단하게 봇을 구현해봤습니다. 정적 메소드는 인스턴스를 통하지 않고 클래스에서 바로 호출할 수 있도록 하는 기능입니다. import json import requests class Bot() : @..