전체 글 45

동굴 탐험

문제 총 노드 갯수와 노드 끼리의 연결정보, 우선 방문 노드 정보가 배열로 주어진다. 어떤 노드를 가려면 우선 방문해야 되는 노드가 있으며, 그 노드를 방문할수 없는 네트워크라면 False, 가능한 네트워크라면 True를 반환한다. 풀이방법 bfs로 풀었는데, 0부터 시작하면서 모든 노드를 순회하고, 우선 방문해야 되는 노드가 있는 노드라면 기다림 표시를 하고, 다른 노드가 기다리고 있던 노드라면 큐에 다시 방문해야 되는 노드를 추가해 준다. 그리고 모든 노드에서 방문하지 않은 노드를 큐에 추가한다. programmers.co.kr/learn/courses/30/lessons/67260?language=python3 코딩테스트 연습 - 동굴 탐험 9 [[0,1],[0,3],[0,7],[8,1],[3,6]..

알고리즘 2021.05.06

Segmentation

1. Segmentation이란? 이미지에서 특정 객체를 검출해 내는 것이다. 2. Sematic Segmentation vs Instance Segmentation Sematic Segmentation은 특정 객체가 있는지만 판별하고, Instance Segmentation은 객각의 객체도 구분해서 판별한다. 3. Image Classification: 이미지 자체가 어떤 이미지인지 분류하는 것 Image Localization: 이미지가 어떤 이미지인지 분류하고 그 위치까지 파악하는 것 Object Detection: 이미지 내에서 객체의 위치를 직사각형으로 표시하는 것 Image Segmentation: 이미지 내의 객체를 더 자세하게 테두리로 표시하는 것 4. 어디다쓰나? 자율주행이나 의료영상등에..

AI 2021.04.26

PORORO 자연어처리 라이브러리

카카오에서 개발한 자연어처리 관련 라이브러리이다. 영어와 한국어, 중국어, 일본어 등의 언어에서 사용 가능하며, 30가지 이상의 자연어 처리 모델이 구현되어 있는 라이브러리이다. 자연어 처리를 모르더라도 간단한 코드로 개체명 인식, 기계 독해, 기계 번역, 요약, 감정 분류 등의 태스크를 수행 할 수 있다. 간단한 사용 방법은 아래와 같다. # 설치 pip install pororo # 불러오기 from pororo import Pororo # 가능한 작업들 보기 Pororo.available_tasks() # 특정 작업에서 사용가능한 모델 보기 Pororo.available_models("collocation") # 특정 언어에 대한 특정 작업하는 객체 생성하기 ner = Pororo(task="ner..

AI 2021.04.20

CNN 개발 과정 일지

1주차 1. 판다스 프로파일링 설치하려고 했으나 계속 오류 발생했다. 서버를 지워버리고 다시 설치하니 오류가 사라졌다; 2. 데이터 셋에 사진 데이터를 집어넣긴했는데 라벨링 데이터를 함께 넣지는 못했다. 3. 라벨링데이터를 사진데이터와 합쳐서 구성할 수 있도록 Dataset을 구성했다. 2주차 첫째날 1. 내가 만든 기본 CNN 모델로 학습했더니 적중률이 10% 밖에 나오지 않았다. 옵티마이저는 아담사용, 학습률은 0.001, 배치사이즈 50 2. pretrained model인 efficient net b0를 가져다 썼더니 성능이 63프로로 올랐다. 옵티마이저는 SGD사용, 학습률은 0.001, 배치사이즈 64 3. inference를 하려고 했더니 에러가 발생했다. DataLoader worker (..

ai tech 2021.03.30