본문 바로가기
728x90

공부164

PyQt로 HTML 테이블 파싱을 해보자 오늘 할 일 - 폴더 내에 있는 파일을 임의로 열고 HTML 내에 테이블을 PyQt5로 출력 - 테이블의 셀 중 하나를 선택하여 답으로 지정 - PyQt 내에 선택한 셀이 답이 되는 질문을 작성하는 박스 생성 - 확인 버튼을 누르면 지정된 엑셀로 내용 전송 진행순서 1. PyQt5로 창 만들기 2. 폴더 내 임의의 파일 열기 3. html 내 테이블 파싱 4. UI 내에 테이블 띄우기 5. 테이블의 내용을 답으로 선택 6. 작성한 내용 엑셀로 보내기 7. 코드 리팩토링 및 주석 작성 1. PyQt5로 창 만들기 제작 해야 하는 거 - 랜덤 버튼, 질문 창 확인 버튼 import sys from PyQt5.QtWidgets import * class MyApp(QWidget): def __init__(se.. 2022. 2. 16.
[컴퓨터비전 과제] 7. CNN(Convolution Neural Network) CNN이란? CNN은 이미지의 전체가 아닌 부분을 보는 것이 핵심 아이디어인데요. 이 부분에 해당하는 것을 filter라고 합니다. 쉽게 말하면 뉴럴네트워크에 Convolution과정을 하는 건데요. Convolution은 어떠한 filter를 통해서 하나의 새로 값을 얻어내는 것이라고 말할 수 있습니다. (사실 복잡하게 설명할 수 있지만 여기서는 간단하게 언급하겠습니다.) image 의 사이즈가 7x7 이고 filter가 3x3 이라고 가정을 했을 때 image의 부분마다 새로운 값을 뽑아내야합니다. filter의 size가 3x3 이니 9개의 parameter 가 있고 이 값이 가중치 W에 대해서 ReLu나 Sigmoid 같은 activation function을 거쳐서 새로운 값을 출력합니다. 이때.. 2021. 6. 10.
[컴퓨터비젼 과제] 6. SVM(Support Vector Machine) 서포트 벡터 머신이란(이하 SVM) 서포트 벡터 머신은 결정 경계(Decision Boundary), 즉 분류를 위한 일종의 기준선을 정의하는 모델. 새로운 점이 주어졌을 때 경계에 의해 분류됨 핵심은 이 결정 경계를 어떻게 정의하고 계산하는 것. 아래는 데이터의 속성(feature) 이 두개일 경우 생각해보면 결정경계는 아래 예시와 같이 일차함수로 간단히 정의됨 속성이 3개가 될 경우에는 다음과 같이 3차원 공간에서 면으로 정의됨 최적의 결정 경계는? 그럼 해결해야하는 문제는 최적의 결정 경계를 정하는 것 아래의 그래프들 중에서 무엇이 나을까 생각해보면 E랑 F랑 좀 아리송하긴 하지만 F라는 걸 알 수 있는데 이는 결정 경계가 두 클래스와 가장 멀리 떨어져 있기 때문이다. 정리를 해보자면 결정경계는 데.. 2021. 5. 27.
[프로그래밍 언어론 과제] 7. Prolog 로 팩토리얼 구현 Prolog란? Prolog는 1973년 개발된 논리지향적 언어다. 특히 술어논리(Predicate Logic)에 기반을두고 있다. 인공지능 언어의 초기인 LISP 보다는 규모가 작아서 더 다양한 종류의 컴퓨터에서 실행 가능하다. Prolog 문법 1) Atom(상수) - 자바에서의 String과 의미가 유사 - 항상 소문자로 시작 - 문자, 숫자, 언더바, ' 로 구성된 데이터 예시) dog, 'hi', chung_god 2) Number(상수) - 숫자 의미 예시) 1, 100, 56, 12.5, -23 3) Variable(변수) - 단어에 뜻대로 변수를 뜻하고 대문자로 시작 예시) A, B, C 과제 목적 Prolog 를 통해서 계승 프로그램 순환, 반복 버전 작성 여기서 순환은 재귀, 반복은 반.. 2021. 5. 21.
728x90