[2021] / [3인 팀프로젝트] 제품 리뷰를 분석하여 소비자에게 다양한 정보를 제공하는 모바일 웹 개발
·
Project
1. Introduction 백화점, 마트 등 다양한 장소에서 처음 보는 제품의 최저 가격, 장·단점, 사용 방법, 열량 정보, 다른 사람들의 평가 등 다양한 정보를 한 번에 알 수 있다면 얼마나 편리할까요? 본 프로젝트에서는 이러한 음식 제품의 정보를 모바일 웹에서 등록되어 있는 QR코드를 인식할 시 위와 같은 다양한 정보와 더불어 인공지능 자연어 처리(NLP) 기술 중 감성 분석(Sentiment Analysis) 기술을 사용하여 온라인 상에 등록되어 있는 제품의 리뷰를 분석하여 긍정적인 평가와 부정적인 평가의 비율을 수치화하여 제공하고, 대표적인 리뷰를 제공합니다. 2. Tech Stack Front-end HTML CSS JAVASCRIPT Back-end Python Node.js MySQL 3..
[ResNet] Deep Residual Learning for Image Recongnition
·
Paper Review
ResNet마이크로소프트 팀이 개발한 ResNet은 잔차(Residual) 라는 개념을 도입하였고, 그 결과 ILSVRC 2015에서 1위를 차지하였다. Abstract 딥러닝에서 신경망(Neural Network)이 깊을수록 Train은 더 어려워집니다. (오버 피팅이 발생할 확률이 높다.)그래서 ResNet 에서는 깊은 신경망에서도 training을 용이하게 하기 위한 residual learning framework(잔차 학습) 를 제시합니다.함수를 새로 만드는 방법 대신 residual function(잔차 함수)을 train에 사용하는 것으로 Layer를 재구성 합니다.ResNet의 residual 네트워크는 optimize를 더 쉽게 하고, 더 깊은 모델에서도 상당한 accuracy를 얻는 것..
PR (Pull Request)
·
Dev/Git & GitHub
Pull Request ? 협업을 위해 다른 사람이 공개해 둔 프로젝트를 가져와 직접 수정하고 프로젝트에 업데이트 하는 작업이다. 1. Fork : 공동 프로젝트의 저장소를 자신의 저장소로 Fork 합니다. ↓ : forked from [팀 / 공동 프로젝트] 처럼 Fork 한 프로젝트를 확인할 수 있습니다. 2. Clone & Remote Clone 1. 자신의 저장소에서 clone or download 의 url 을 복사합니다. 2. terminal 에서 공동 프로젝트를 저장할 directory 로 이동합니다. $ cd my_project 3. 저장할 directory 에 Fork 한 저장소를 Local 에 Clone 합니다. (복사한 주소) $ git clone https://github.com/{..
Git & GitHub
·
Dev/Git & GitHub
Git 작업 공간 시작 $ git clone (code) # 저장소를 복제하여 새 디렉터리로 가져오기 $ git init # 새로운 Git 저장소 생성 혹은 기존 저장소 초기화 $ git remote -v # 현재 깃과 연결되어 있는 원격 레포 주소 확인 변경 사항에 대항 작업 $ git add # local 내용을 staging area에 추가 $ git add . # local 전체 내용을 staging area에 추가 $ git mv # 위치 및 이름 변경 $ git rm # 제거 commit 내역과 상태 보기 $ git status # 작업 폴더 상태 표시 $ git commit # 바뀐 사항을 저장소에 기록 $ git reset HEAD~1 # 최근 1개의 커밋 삭제 $ git reset HEA..
[Python] 힙 (Heap) 정리 및 구현
·
Python/알고리즘 & 자료구조
힙 (Heap) 자료구조 힙 (Heap) 이란? 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조이다. 여러 개의 값들 중에서 최대값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조이다. 힙은 일종의 반정렬 상태(느슨한 정렬 상태)를 유지한다. \(\rightarrow\) 큰 값이 상위 레벨에 있고 작은 값이 하위 레벨에 있다. \(\rightarrow\) 부모 노드의 키 값이 자식 노드의 키 값보다 항상 크거나 작은 이진 트리이다. 힙에서는 중복된 값을 허용한다. 힙 (Heap) 의 종류 최대 힙(max heap) 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 완전 이진 트리 부모 노드 \(\geq\) 자식 노드 최소 힙(min heap) 부모 노드의 키 값이 자식 노드의 키..
트리 (Tree)
·
Python/알고리즘 & 자료구조
트리 (Tree) 1. 트리 (Tree) 구조 트리 : Node와 Branch를 이용해서 사이클을 이루지 않도록 구성한 데이터 구조 \(\rightarrow\) 트리 중 이진 트리(Binary Tree) 형태의 구조로 탐색 알고리즘 구현을 위해 많이 사용됨 2. 알아둘 용어 Node : 트리에서 데이터를 저장하는 기본 요소, 데이터와 다른 연결된 노드에 대한 Branch 정보 포함 Root Node : 트리 맨 위에 있는 노드 Level : 최상위 노드를 Level 0으로 하였을 때, 하위 Branch로 연결된 노드의 길이를 나타냄 Parent Node : 어떤 노드의 다음 레벨에 연결된 노드 Child Node : 어떤 노드의 상위 레벨에 연결된 노드 Leaf Node(Terminal Node) : C..
해쉬 테이블 (Hash Table)
·
Python/알고리즘 & 자료구조
해쉬 테이블 (Hash Table) 1. 해쉬 구조 Hash Table : 키(Key)에 데이터(Value)를 저장하는 데이터 구조 Key를 통해 바로 데이터를 받아올 수 있으므로, 속도가 획기적으로 빨라진다. 파이썬 딕셔너리(Dictionaray) 타입이 해쉬 테이블의 예이다. 2. 알아둘 용어 해쉬(Hash) : 임의의 값을 고정 길이로 변환하는 것 해쉬 테이블(Hash Table) : 키 값의 연산에 의해 직접 접근이 가능한 데이터 구조 해싱 함수(Hashing Function) : Key에 대해 산술 연산을 이용해 데이터 위치를 찾을 수 있는 함수 해쉬 값(Hash Value) 또는 해쉬 주소(Hash Address) : Key를 해싱 함수로 연산해서, 해쉬 값을 알아내고, 이를 기반으로 해쉬 테..
링크드 리스트 (Linked List)
·
Python/알고리즘 & 자료구조
링크드 리스트 (Linked List) 1. 링크드 리스트 (Linked List) 구조 : 연결 리스트라고도 함 : 배열을 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조 : 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조 : 본래 C언어에서는 주요한 데이터 구조이다. 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원한다. : 링크드 리스트의 기본 구조와 용어 노드(Node) : 데이터 저장 단위 (데이터 값, 포인터)로 구성 포인터(Pointer) : 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간 2. 간단한 링크드 리스트 예 Node 구현 \(\rightarrow\) 파이썬에서는 링크드 리스트 구현 시 class를 활용 ..
욱근욱
개미는 오늘도 열심히 일을하네