일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- word embedding
- tensorflow update
- keras
- #실생활 영어
- convexhull
- python list
- 완전탐색
- 딥러닝
- #Android
- tokenizing
- #영어
- object detection
- python 알고리즘
- findContours
- text2img
- 영어명언
- #실생활영어
- TensorFlow
- #English
- Convolution Neural Network
- #프로젝트
- opencv SURF
- #1일1영어
- #opencv
- c언어
- 이미지 생성
- #일상영어
- #영어 명언
- python __init__
- 영어
- Today
- Total
목록02. Study (140)
When will you grow up?
이번에는 요즘 ChatGPT와 대립하여 많은 분들이 사용중인 Google에서 만든 BardAPI+Streamlit를 이용하여 ChatBot을 구현해보겠습니다. Linux 환경 & Window 환경 둘 다 상관없이 잘 돌아가는 것을 확인했다. 1. 필요 Package 설치 pip install streamlit pip install streamlit-chat pip install bardapi 2. BardAPI 발급받기 주의사항 : 쿠키값(Cookie Value)이 주기적으로 변할 수 있으니 값을 항상 확인해주자 크롬 브라우저에서 https://bard.google.com/ 방문하기 F12를 눌러 console 창 띄우기 Application -> Cookies -> __Secure-1PSID 값 복사하..
시퀀스(sequence) 타입이란 순서가 있는 데이터 집합인데, 파이썬에서는 대표적으로 리스트(list)가 있다. 그 중, 수정 가능한 mutable(가변)형 및 수정 불가능한 immutable(불변)형이 있다. mutable(list, bytearray, array.array, memoryview, deque etc..) immutable(tuple, str, bytes etc..) 또한, 파이썬에서는 크게 2가지 종류의 데이터 타입으로 나뉜다. 컨테이너(container:서로 다른 자료형 담을 수 있는 데이터 타입) -> list, tuple, collections.deque etc... 플랫(flat: 한개의 자료형만 담을 수 있는 데이터 타입) -> str, bytes, bytearray, arr..
이번에는 매직메소드를 알아보자. 파이썬 공식 도큐먼트(https://docs.python.org/3/reference/datamodel.html) 에는 special method라고 소개하고 있지만 상황에따라 매직메소드==스페셜메소드 동일하게 부르니 헷갈리지 말자. 매직 메소드(magic method)란? 클래스안에 정의할 수 있는 특정한(built-in) 메소드다. 그렇다면 built-in은 무엇인가? 내장 함수라고해서 import 과정을 필요로 하지 않는 함수들을 말한다. ex) abs(), chr(),divmod() etc... 우리가 일반적으로 변수를 선언하고 10을 더하는 코드를 작성한다고 가정하자. 1 2 3 n = 10 print(n+10) print(type(n)) # int형 이지만 cl..
이번시간에는 class, instance, static 메소드에 대해 알아보자. 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 class Car(object): # 모든 클래스는 object를 상속받는다. """ # 파이써닉 규칙 (description) Car class Author: Mekai Data: 2021.03.21 Description : Class, Static, Instance Method """ # 클래스 변수(모든 인스턴스가 공유) p..
저번 포스팅에서 Why? 클래스를 사용할 지에 대한 이야기를 간략하게 해봤다. 이번에는 클래스 변수 및 인스턴스 변수가 어떻게 다른지에 대한 이야기를 해보겠다. 일반적으로 우리가 클래스를 만들게 된다면 object를 상속받게 되어있다. class Car(object): #to do.. 하지만 object를 생략하고 만들어도 기본적으로 모든 클래스는 object를 상속받게 되어있다. class Car(): # to do.. 그럼 이제 자동차 클래스를 만들어보자. 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 31 32 33 34 class Car(object): # 모든 클래스는 object를 상속받는다. "..
초심자는 왜(Why) 클래스를 사용할까라는 의문이 들 수 있다. (물론 나도... 항상 초심) 예시를 보자. 만약 우리가 자동차 회사의 정보를 저장하는 업무가 주어졌다고 가정해보자. 필요한 내용은 자동차 (종류, 차량색상, 가격, 마력) 을 저장해야 된다고 가정하고, 일반적인 코딩은 다음과 같이 작성할 것이다. 파이썬 코드로 작성하면 다음과 같이 list, dict, str를 이용하여 코드를 만든다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 car_company_1 = 'Ferrari' car_detail_1 = [ {'color': 'White'}, {'horsepower': 400}, {'price: 8000'} ] car_company_2 = 'Bm..
최근 컴퓨터 조립으로 rtx 3000 series를 window 환경에서 setting을 하게되었다. 일단, pytorch 및 tensorflow gpu동작이 잘 되는것을 확인하였는데, 이 글을 통해 향 후 셋팅하면서 수고스러운일을 덜기 위해 작성한다. GPU 는 RTX3090 기준으로 작성되었습니다. 1. Anaconda 설치 -> 최신 anaconda 대신 나는 이전 버전을 설치하였다 repo.anaconda.com/archive/ -> Anaconda3-2020.02-Windows-x86_64 검색해서 다운받을 수 있다. 2. CUDA 및 cudnn 설치 -> 이 부분이 gpu 사용을 위해 가장 중요한데, 2.1) CUDA ->CUDA Toolkit 11.1.1 -> 파일명(cuda_11.1.1_4..
다이나믹 프로그래밍 - 다이나믹 프로그래밍은 메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법입니다. - 이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장하여 다시 계산하지 않도록 합니다. (메모이제이션) - 다이나믹 프로그래밍의 구현은 일반적으로 두 가지 방식(top-down, bottom-up)으로 구성됩니다. 또한, 다이나믹 프로그래밍은 동적 계획법이라고 부르며, 일반적인 프로그래밍 분야에서의 자료구조에서 동적 할당(Dynamic Allocation)은 '프로그램이 실행되는 도중에 실행에 필요한 메모리를 할당하는 기법'이라는 의미를 가지며 다이나믹 프로그래밍에 동적(Dynamic)은 별다른 의미 없이 사용된 단어라 헷갈리면 안된다. 다이나믹 프로그래밍은 문제가 다음의 ..
이진탐색 순차 탐색(sequential search) : 리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 확인하는 방법 이진 탐색(binary search) : 정렬되어 있는 리스트에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법 이진 탐색은 시작점, 끝점, 중간점이 존재 ex) 정렬되어 있는 리스트가 있다고 가정하고 4인 원소를 찾는 예시 [0, 2, 4, 6, 8, 12, 14, 16, 18] 시작점 0(index) 끝점 9 중간점 4 으로 설정하고, 중간점과 찾고자하는 원소값이 작다면 오른쪽 범위는 볼 필요가 없다. [0, 2, 4, 6] 이렇게 탐색범위는 총 4개 줄어드는데, 시작점은 0 중간점은 1 끝점은 3이 된다. 이렇게 해도 원하는 4를 못찾았는데 이번에는 중..
정렬 알고리즘 정렬(Sorting)이란 데이터를 특정한 기준에 따라 순서대로 나열하는 것을 말합니다. 일반적으로 문제 상황에 따라서 적절한 정렬 알고리즘이 공식처럼 사용된다. 아래 리스트를 어떻게 정렬할까 ? [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] 1. 선택 정렬(selection sort) - 처리되지 않은 데이터 중 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복 : [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] 가장 작은 0을 선택해 7와 바꾼다. : [0, 5, 9, 7, 3, 1, 6, 2, 4, 8] 다음 작은 1를 선택해 5와 바꾼다. : [0, 1, 9, 7, 3, 5, 6, 2, 4, 8] 다음 작은 2을 선택해 9와 바꾼다. : [0, 1, ..