분류 전체보기 45

FileZilla key 파일로 접속해 사용하기

파일질라 클라이언트 설치하기 https://filezilla-project.org/download.php?type=client FTP 서비스 설치하기 apt-get install vsftpd vi /etc/vsfpd.conf vi가 열리면 write_enable = YES xferlog_file = /ver/log/vsftpd.log 로 수정 vi 명령어 h 왼쪽 이동 l 오른쪽 이동 j 아래로 이동 k 위로 이동 x 선택한 문자 삭제 :wq 저장하고 나가기 FTP 서비스 재실행 service vsftpd restart 파일질라 서버 설치 apt-get install filezilla 파일질라 클라이언트 설정 파일 - 사이트관리자 - 왼쪽 하단 new site 오른쪽 위 프로토콜 SFTP 선택 호스트 입..

개발 2021.05.27

210523 프로그래머스 머신러닝 데브매칭

개요 프로그래머스 데브매칭에서 진행된 미니대회 아침 8시부터 저녁 6시까지 진행되었다. 이미지를 주고 7가지 클래스로 분류하는 내용이었다. 데이터 학습데이터로 1698개가 주어졌고, 테스트데이터로 350개가 주어졌다. 퍼블릭 리더보드에서는 20%만 사용하여 클래스 분류의 정확도를 보여주었고, 종료 이후 프라이빗 리더보드에서 전체 데이터셋에 대한 클래스 분류의 정확도로 랭킹을 매겼다. 사진의 크기는 가로세로 227 픽셀이었고, 분류해야 하는 클래스는 'dog','elephant','giraffe','guitar','horse','house','person' 이었다. 사용한 라이브러리 import torch import numpy as np import pandas as pd import matplotlib..

AI 2021.05.23

튜플

문제 어떤 튜플을 나타내는 집합들이 문자열로 표시되어 입력으로 들어오면, 그 튜플을 알아내면 된다. 풀이방법 문자열을 일단 리스트 형태로 변환해야 하고, 리스트 형태로 변환된 내용을 길이 순서대로 정렬해서, 새로 추가되는 원소로 정답 튜플의 원소를 하나씩 얻으면 된다. programmers.co.kr/learn/courses/30/lessons/64065 def solution(s): tuple_list = s[2:-2].split("},{") tuple_list = [e.split(",") for e in tuple_list] tuple_list = sorted(tuple_list, key=lambda x: len(x)) history_set = set() answer = [] for tuple in ..

알고리즘 2021.05.08

수식 최대화

문제 수식이 주어졌을때 연산자 우선순위를 바꿔서 얻을 수 있는 값의 최대 절대값을 얻어야 한다. 풀이방법 일단 배열로 식을 분리하고, 모든 경우의 수로 식을 계산해본다. 최대값만 저장해서 최후에 반환한다. programmers.co.kr/learn/courses/30/lessons/67257 from itertools import permutations def solution(expression): nexpression = [] operand = "" # 식을 배열로 구분하기 for index, char in enumerate(expression): if char in "0123456789": operand += char elif char in "+-*": nexpression.append(operand..

알고리즘 2021.05.08

보석 쇼핑

문제 모든 유니크한 원소들로 구성된 서브 배열의 길이가 최소값일때 위치를 구하는 문제이다. 중복되는 길이의 경우 더 앞의 배열이 우선된다. 풀이방법 투포인터로 푼다. 포인터 안에 들어갈 경우 카운트하고, 밖으로 나갈경우 카운트에서 제외한다. 모든 원소들이 있는 경우 left를 +1하고, 모든 원소가 있는게 아니라면 right를 +1한다. 다만, 한번 배열을 찾았다면 더 긴 배열은 필요없으므로, 그때부터는 right가 이동할때 left도 함께 이동한다.(슬라이딩 윈도우) programmers.co.kr/learn/courses/30/lessons/67258 def solution(gems): gems_count = {k: 0 for k in (set(gems))} pos1, pos2 = 0, 0 gems_..

알고리즘 2021.05.08

동굴 탐험

문제 총 노드 갯수와 노드 끼리의 연결정보, 우선 방문 노드 정보가 배열로 주어진다. 어떤 노드를 가려면 우선 방문해야 되는 노드가 있으며, 그 노드를 방문할수 없는 네트워크라면 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