본문 바로가기

전체 글192

[AI 부트캠프] DAY 21 - 파이썬 EDA 1 [오늘의 일지] 파이썬 EDA 실시간 강의 - Numpy, Pandas [상세 내용] 파이썬 EDA EDA - 정의 : 우선 수업을 듣기에 앞서서 EDA란 단어를 몰라서 찾아봤습니다. EDA는 Exploratory Data Analysis의 약어로 탐색적 데이터 분석이라는 뜻을 가지고 있습니다. 처음 시작은 벨연구소의 수학자 존 튜키가 개발한 데이터분석 방법론으로, 데이터를 다양한 각도에서 관찰하고 이해하는 모든 과정을 말한다고 합니다. Numpy - Numpy는 Numerical computing with Python의 약어로서 수치연산 및 벡터 연산에 최적화된 파이썬 라이브러리를 의미한다고 합니다. Numpy는 2005년에 만들어졌으며 100%로 오픈소스입니다. - Numpy의 주요 특징은 파이썬이 .. 2023. 8. 15.
[AI 부트캠프] DAY 20 - 파이썬 프로젝트 5 [오늘의 일지] 파이썬 프로젝트 - 마무리해서 제출하기, 다른 수강자들의 프로젝트 발표 감상하기 오늘 한 작업 - 끝말잇기 기능을 만들려고 노력했으나 실패했습니다. [상세 내용] 파이썬 프로젝트 끝말잇기 게임 기능 만들기 - 끝말잇기 게임을 만드는 것이 가장 시간이 오래 걸린 거 같습니다. 처음에는 open API라 크롤링하는 게 더 쉽고 편할 거라 생각했습니다. 그런데 공공데이터포털에서 미세먼지 정보를 가져올 때와는 다르게 파라미터가 꽤 세부적이고 많아서 더 많은 에러에 봉착했던 거 같습니다. 기존에 수업시간에 사용하던 파라미터는 미리 딕셔너리 형태로 다음과 같이 만들어서 사용했습니다. params = { 'serviceKey': 'API 키', 'returnType': 'json', 'numOfRow.. 2023. 8. 12.
[AI 부트캠프] DAY 19 - 파이썬 프로젝트 4 [오늘의 일지] 파이썬 프로젝트 - 새로 추가할 기능들 만들기 오늘 한 작업 - 번역 기능 만들기, 미세먼지 기능 만들기, 끝말잇기 만들기 도전 [상세 내용] 파이썬 프로젝트 번역 기능 완성 - 어제 말했던 기존에 만든 영한, 한영 함수를 사용하면 번역 기능은 편하게 만들 수 있을 거라고 생각하고 시작했는데 여기서도 STT를 접목하는 상황에서 원하는 문장이나 단어의 번역을 하기 위해 입력을 받는 과정에서 오류가 많이 났고 직접 음성을 입력받아서 번역을 하는 것은 힘들다고 판단하여 택스트로 입력을 받는 것으로 완성시켰습니다. 아래 코드를 보면 중간에 '영한'을 입력받는 if문에 '0 1'이 있는 것을 확인할 수 있습니다. 이 부분은 음성인식을 실행하는 과정에서 여러 번 시행착오 끝에 계속해서 '0 1'로 .. 2023. 8. 11.
[AI 부트캠프] DAY 18 - 파이썬 프로젝트 3 [오늘의 일지] 파이썬 프로젝트 - 어제 만든 2차 완성 프로젝트 코드에 여러 가지 기능 첨가하기 오늘 한 작업 - 어제 만들어 놓은 계산 기능 첨가하기, 번역 기능 만들기, 게임 기능 만들기, 지금까지 만든 함수들 클래스화 해기, 부분 부분 에러 수정하기 [상세 내용] 파이썬 프로젝트 2차 완성본에 계산 기능 첨가하기 - 어제는 계산 기능의 함수까지는 어떻게 만들었습니다. 그런데 계산 기능에 STT를 접목해서 실행을 시키려고 하니까 소리로 숫자를 인식하는 과정에서 엄청나게 많은 오류들이 발생했습니다. 가장 쉬운 예시로 숫자 1이나 0은 소리로 입력을 받을 때 한글로 '일'과 '영'으로 출력되었습니다. 수많은 숫자를 입력해야 되는 상황에서 하나하나 오류들을 찾아 나서는 것이 엄두가 나지 않았기 때문에 저.. 2023. 8. 10.
[AI 부트캠프] DAY 17 - 파이썬 프로젝트 2 [오늘의 일지] 파이썬 프로젝트 - 어제 만든 1차 완성 프로젝트 코드에 여러 가지 기능 첨가하기 오늘 한 작업 - 어제 만든 음성 인식 기능 추가하기, 명령받는 주체가 말하게 하기, 계산 기능 만들기 [상세 내용] 파이썬 프로젝트 1차 완성본에 검색, 날씨 음성 인식 기능 추가하기 - 우선 음성인식 기능을 추가해야 되는 이 기능의 이름은 STT로 란 Speech To Text의 약자로, 음성을 글자로 바꾸는 것을 의미합니다. 구글, 네이버 등에서는 음성을 인식해서 글자로 바꿔주는 STT API를 제공하고 있습니다. 저는 수업 시간에 구글의 API를 기반으로 개발된 라이브러리를 사용했습니다. - window환경에서 STT 설치 방법 pip install pyaudio - 위에서 나온 설치 시 오류가 발생.. 2023. 8. 9.
[AI 부트캠프] DAY 16 - 파이썬 프로젝트 1 [오늘의 일지] 파이썬 프로젝트 - 음성인식으로 여러 가지 프로그램을 수행하는 코드 짜기 오늘 한 작업 - 일단은 채팅으로 명령받을 주체 설정하고 검색, 날씨 기능 설정하기, 음성인식 가능한 검색, 날씨 가능 만들기 [상세 내용] 파이썬 프로젝트 음성인식으로 여러 가지 프로그램을 수행하는 코드 짜기 - 우선 여러 가지 기능을 넣기 전에 큰 틀을 짜고 우선 적으로 키보드 명령으로 수행하는 프로그램을 짜고 그 후에 음성인식을 넣는 것으로 큰 틀을 짜고 시작했습니다. 클래스와 함수를 이용해서 큰 틀 설정하기 - 기존 수업에서 클래스와 함수를 이용한 연습문제들 중에서 은행 ATM 시스템에서 사용했던 코드들을 복습하면서 틀을 짜 보았습니다. 기존 ATM 시스템 연습문제는 아래의 글에 있습니다. [AI 부트캠프] .. 2023. 8. 8.
[AI 부트캠프] DAY 15 - 파이썬 9 [오늘의 일지] 파이썬 응용하기 - 크롤링, 다양한 API 활용 [상세 내용] 파이썬 응용하기 크롤링 - 네이버 크롤링해 보기 - 원하는 페이지 파악하기 - url 파악하기 https://news.naver.com/main/list.naver?mode=LSD&mid=sec&sid1=105&date=20230803 예를 들면 위에 같이 it/과학의 최신 뉴스들을 모아둔 페이지가 있다고 합니다. 페이지의 맨 아래쪽으로 내려가서 날짜와 페이지를 몇 번 눌러보면 url이 특정 구조를 가지고 있다는 것을 알 수 있습니다. https://news.naver.com/main/list.naver?mode=LSD&mid=sec&sid1=105&date=20230803 위에 주소처럼 날짜와 페이지를 변경만 하면 그날의 뉴.. 2023. 8. 5.
[AI 부트캠프] DAY 14 - 파이썬 8 [오늘의 일지] 녹화 강의 - 멀티스레드, 멀티프로세싱, 일급객체, 클로저, 이터레이터, 제너레이터, 데코레이터 실시간 강의 - 파이썬 복습, 크롤링 [상세 내용] 파이썬 선택 추가 학습 멀티스레드 - 멀티스레드의 정의 : 멀티스레딩은 여러 코어에서 한 번에 여러 개의 스레드를 처리하는 CPU 성능을 활용하는 프로그래밍의 한 유형입니다. - 멀티스레드 예시 import threading # 스레드에서 실행할 함수 def work(): print("[sub] start") keyword = input("[sub] 검색어를 입력하세요 >>>") print(f"[sub] {keyword}로 검색을 시작합니다...") print("[sub] end") # 메인스레드 실행되는 부분 print("[main] sta.. 2023. 8. 4.
[AI 부트캠프] DAY 13 - 파이썬 7 [오늘의 일지] 파이썬 익숙해지기 - 정규표현식, re모듈의 메서드(match 객체의 메서드), 실습 위주의 복습하기(클래스) [상세 내용] 파이썬 익숙해지기 정규표현식 - 정규표현식 정의 : 정규표현식(regular expression)은 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내기 위한 검색 패턴입니다. 이러한 검색 패턴은 모든 종류의 문자열 검색이나 교체 등의 작업에서 사용할 수 있습니다. - 정규표현식 사용방법 Character classes . any character except newline \w\d\s word, digit, whitespace \W\D\S not word, digit, whitespace [abc] any of a, b, or c [^abc] not a, b,.. 2023. 8. 3.
[AI 부트캠프] DAY 12 - 파이썬 6 [오늘의 일지] 파이썬 익숙해지기 - 다양한 매개변수, 람다함수, map과 filter 함수, 클래스, 모듈 [상세 내용] 파이썬 익숙해지기 다양한 매개변수 - 위치 매개변수 # 가장 기본적인 매개변수 def my_func(a, b): print(a, b) my_func(2, 3) >>> # 2. 기본 매개변수 # 매개변수의 기본값을 지정할 수 있다. def post_info(title, content='내용없음'): print('제목 :', title) print('내용 :', content) post_info('안녕하세요!') >>> 제목 : 안녕하세요! 내용 : 내용없음 # 3. 키워드 매개변수 # 함수 호출 시에 키워드를 붙여서 호출 # 매개변수의 순서를 지키지 않아도 됩니다. def post_i.. 2023. 8. 2.
반응형