목록Python (4)
나의 작은 valley
가장 Basic한 컨셉 def chat_with_gpt(prompt): response = openai.Completion.create( engine='text-davinci-003', prompt=prompt, max_tokens=100, temperature=0.7, n=1, stop=None, timeout=10 ) answer = response.choices[0].text.strip() return answer engine에는 사용할 gpt 버전이 들어감. prompt에는 gpt가 답변할 형식을 지정할 수 있음 max_token은 한번에 답변할 수 있는 답변 양을 제한을 걸 수 있음. 제한을 걸어주는 이유는 토큰을 많이 쓰면 그게 다 돈임. temperature는 gpt의 고질적인 문제인 hal..
:새로운 클래스를 만들 떄 기존의 존재하는 다른 클래스가 가지고 있는 속성을 상속을 통해 사용할 수 있다. 이떄 기존의 클래스를 부모 클래스(parent class) 새로운 클래스를 자식 클래스(child class)라고 부른다. class SuperClass: def method_super(self): print("Super method") # 괄호로 상속받을 클래스 이름 추가 class SubClass(SuperClass): pass print(issubclass(SubClass, SuperClass)) # True 여러개의 클래스가 존재할 떄 공통적인 속성을 묶어서 재활용' class Animal: def walk(self): print("걸어간다.") class Dog(Animal): def sp..
:어떠한 기능을 수행하기 위해 필요한 명령문들에 모임 1.만들고 싶은 프로그램을 기능 별로 나눈다 2.기능별 함수의 입력과 출력을 정의한다. 3. 각 함수를 기능에 따라 구현한다. 종료조건이 필요함. ex) def fun(): print("컴퓨터: 살려주세요....") fun() -) 함수도 객체이기에 변수로 사용이 가능하다. -) 함수를 컨테이너 안에 넣을 수도 있다. -) 함수를 다른 함수에 인수로 넣을 수도 있다. :짧고 간단한 함수는 이름을 붙여주지 않고도 사용할 수 있고 그러한 함수를 람다식, 람다 함수라고 부른다. form) my_func = lambda x, y: x + y my_func(1, 2) (map()) :map의 첫 인수로 주어진 함수를 두 번쨰 인수로 주어진 이터러블의 각 아이템..
리스트를 만들 떄 아이템을 하나하나 나열하는 대신 아이템이 될 수 있는 조건을 적을 수 있다. 기존) for문 사용 my_list = [] for x in range(1, 11): my_list.append(x**2) my_list my_list = [x**2 for x in range(1, 11)] my_list = [x**2 for x in range(1,11)] my_list [x**2 for x in [x ** 2 for x in range(11)]] even_number = [x for x in range(11) if x % 2== 0 ] even_number 1) 이중 for문 사용 combination = [] for x in [1,2]: for y in ["A", "B"]: combinat..