본문 바로가기

개발 이야기67

파이썬 리스트에서 특정 문자열을 포함한 원소와 원소의 인덱스를 찾는 법 2021.03.11 - [개발 이야기/Python, Machine Learning] - [딥러닝 첫걸음] 파이썬 OCR 라이블러리 - pytesseract로 OCR 해보기(이미지 문자 읽기) 파이썬의 리스트에서 특정 문자를 포함한 원소를 찾아보고 그 인덱스를 추출하는 법을 알아보자. 예를 들자면 과일 리스트에서 "베리"가 들어간 원소를 찾는 거다. 말이 나온김에 위의 예시와 같이 과일 리스트에서 "베리"를 포함한 원소만 추출해보자. fruit_list = ['딸기', '바나나', '블루베리', '블랙베리', '오렌지', '사과', '스트로베리'] #리스트 컴프리헨션 사용 matching = [s for s in fruit_list if "베리" in s] print(matching) 결과는 그러면 베리가.. 2021. 5. 26.
파이썬에서 y, n 선택 입력을 물어보는 코드 파이썬에서 pip install 을 사용할때면 항상 파일을 찾은 후에 설치 하시겠습니까?(y/n) 라는 질문이 나온다. 내가 짜는 코드가 새로운 파일을 생성하거나 삭제 하는 어떤 행위를 한다면, 사용자에게 최종 확인을 받는게 좋을 것이다. 그 때, yes or no를 묻는 함수를 어떻게 짜는지 알아보겠다. 아래와 같이 함수명을 yes_or_no 로 정했다. question을 입력하면 입력창이 출력되고, y, n 입력에 따라 True, False를 Return하는 구조로 짜게 되었다. def yes_or_no(question): while "the answer is invalid": reply = str(input(question+' (y/n): ')).lower().strip() if reply[0] =.. 2021. 5. 20.
파이썬 오류_PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH? 오류 pdf2image 라이브러리를 사용하면서 발생한 오류이다. 이는 pdf2image가 poppler와 PIL등의 wrapper이기 때문에 poppler가 설치 안되어있을 때 발생한다. 좀 같이 설치해주면 얼마나 좋을까? 어쨋든 해결 방법은 간단하다. 윈도우10, anaconda를 사용한다면 아래와 같이 poppler를 설치해주면 해결 된다. conda install -c conda-forge poppler 설치해준다. 해결 되었다. 이 pdf2image 라이브러리를 사용하여 파이썬에서 PDF 파일을 이미지로 변환하는 방법은 아래에서 참고! 2021.05.17 - [언어/Python] - [파이썬] 여러장의 PDF 문서를 이미지로 변환하기 : 이걸로 끝남 (pdf2image) [파이썬] 여러장의 PDF 문서.. 2021. 5. 18.
모바일 앱 기획이 처음이라면 꼭 봐야되는 글_사용자 기반의 UI/UX 모바일일 앱을 처음 기획 한다면, 왠지모를 막막함이 느껴질겁니다. 분명 나는 일상적으로 수 많은 앱들을 사용하고 있고 나름 최신앱들을 잘 안다고 생각하지만, 막상 만든다고 했을때는 어디서부터 손을대야할지 모르는 경우가 대부분일 것입니다. 이 상태에서 바로 외주를 맡겨 버리거나, 친구들과 개발 공부를 시작해 버린다면, 많은 시간과 비용을 낭비하게 될 거라고 감히 예상해봅니다. 그러지 마시고 사용자 기반 UI/UX 교육을 듣기를 추천합니다. 교육을 듣지 않더라도 사용자 기반으로 앱을 기획하는 업무 방식을 공부한다면 짧은 시간에 적은 비용으로 사용자에게 사랑받는 더 좋은 앱을 개발할 수 있을 것입니다. 제가 처음 이 업무를 시작하면서 들었던 교육 후기를 3년만에 발견하여 여러분께 공유드립니다. 참고가 되었으면.. 2021. 5. 14.
[딥러닝 첫걸음] YOLOv4 삽질_CUDA 버전, cudart64_110.dll CuDNN , tensorflow 버전 문제 YOLOv4를 사용해야하기 전까지 나는 행복했었다. 하지만 YOLOv4 사용 오류와 함께 나의 저녁 시간은 휭 날아갔다 실수는 하되 같은 실수로 시간낭비를 하지 말자 기존 환경 tensorflow-gpu 2.4 CUDA 11.2 + 호환 Cudnn 하지만 YOLOv4로 짠 코드를 돌리려고 하니 오류가 떠서 찾아보니 YOLOv4에서는 CUDA10.2 만 호환 된단다. 그래서 CUDA 11.2를 지우고 10.2를 재설치했다. 그리고 CUDA버전에 맞는 CuDNN도 재설치 했다. 그랬더니 tensorflow가 CUDA11을 찾는다. 알았다고.. tensorflow-gpu 2.3.0을 다시 깔아준다. tensorflow는 왜 2.1.0이 깔려있지? 2.3.0으로 깔아준다. 근데 이친구가 cudart64_101... 2021. 5. 13.
[딥러닝 첫걸음] Object Detection 모델의 성능평가 방법 mAP(mean average precision) 쉽게 쉽게 알아보자 Object Detection(물체 검출) 모델의 성능 평가는 Precision-Recall 곡선과 Average Precision(AP)로 평가한다. 각 용어를 쉽고 자세하게 이해해 보는 시간을 가져보자.Keyword : Precision, Recall, Confusion Matrix, PR Curve, IoU, Interpolation, AP, mAPPrecision과 Recall의 이해Precision은 정밀도를 뜻하고, Recall은 재현율을 뜻한다. 하나씩 자세히 알아보자. 1. Precision (정밀도)Precision은 모든 검출 결과 중 옳게 검출한 비율을 의미한다. 이는 다음과 같은 식으로 표현할 수 있다. TP : True Positive = 검출한 결과가 옳은 것 = 기계가 맞다고 .. 2021. 5. 3.
Firebase Hosting 해도 이상한 화면만 나올 때 Firebase Hosting을 위해 나름 한다고 다 했는데, Hosting할 준비가 되었습니다!! 의 화면만 나온다 뭘 빼먹은 거지? firebase login firebase init public 이라 치라는 곳에 build라고 치고 single web app yes 까지 해주면 firebase와 연동이 된 것이다. 링크를 클릭하면 여기까지하면 아래와 같은 화면이 나온다. 이제 내가 react로 만든 웹앱을 Hosting 폴더인 build 폴더로 최종 빌드 해주어야 내가 만든 앱을 웹을 통해 어디에서든 누구든 볼 수 있게 되는 것이다. 아래의 명령어를 쳐주자. npm run build 이 명령어를 통해 build가 되었다. 이제 마지막 firebase deploy 를 통해 내가 빌드한 파일을 파이어베.. 2021. 3. 30.
따라하며 만드는 웹사이트 E03-2 : 댓글 등록 시스템 이 문서는 유튜버 코딩견 히치님의 웹사이트 강의를 하나하나 따라하며 남기는 노트이다. 웹사이트를 빨리 배워야 하는 내가 선택한 강의이다. 일단 끝까지 들어보고 평을 남겨보도록 하겠다. 간략한 요약만 보고 싶다면 아래 블로그를 계속 이어 보고, 자세한 내용은 동영상을 보자. 이제 따라가기 힘들다. javascript 선행 학습이 있지 않은한 완벽한 이해는 어려울 듯 하다. 하지만 url에 올리는 과정까지 끝내는게 목적이므로 빨리 진행 해봐야겠다 진행시켜! 지금까지의 소스코드는 아래와 같다. App.js 화면을 구성하는 메인 앱이다. import React from "react"; import { Image, Input, Header, Container, Divider, Icon, Button, Grid, .. 2021. 3. 26.
따라하며 만드는 웹사이트 E03-1 : margin, 구분선, 좋아요 버튼 이 문서는 유튜버 코딩견 히치님의 웹사이트 강의를 하나하나 따라하며 남기는 노트이다. 웹사이트를 빨리 배워야 하는 내가 선택한 강의이다. 일단 끝까지 들어보고 평을 남겨보도록 하겠다. 간략한 요약만 보고 싶다면 아래 블로그를 계속 이어 보고, 자세한 내용은 동영상을 보자. www.youtube.com/watch?v=QaeVQKSTbE0&list=PLEzWjQvavJSoI1gF7cP-uxFyJQD2l47O3&index=5 지금까지 진도를 살펴보면 2021.03.25 - [분류 전체보기] - 따라하며 만드는 웹사이트 E01 : 환경설정 2021.03.25 - [언어/파이썬 초보의 웹사이트 도전 일지] - 따라하며 만드는 웹사이트 E02-1 : HTML, CSS, JS, React 구조 2021.03.25 -.. 2021. 3. 26.
따라하며 만드는 웹사이트 E02-3 : 이미지, 댓글창 껍데기 이제 네번째 시간인가. 이 시간에는 이미지 + 댓글란 껍데기를 만들었음. 자세한 강의는 아래 영상을 참고. www.youtube.com/watch?v=lNZrHnO0L5I&list=PLEzWjQvavJSoI1gF7cP-uxFyJQD2l47O3&index=4 따라가기 버겁다ㅋㅋㅋ 오늘의 결과물은 다음과 같다. 그래도 뿌듯하다. 소스코드 App.js import React from 'react'; import {Image, Input, Header, Container} from 'semantic-ui-react' import { } from 'semantic-ui-react' import Comments from './comments.js' import Jenny from "./jenny.jpg" funct.. 2021. 3. 25.
따라하며 만드는 웹사이트 E02-2 : Class 컴포넌트, 이벤트 이 문서는 유튜버 코딩견 히치님의 웹사이트 강의를 하나하나 따라하며 남기는 노트이다. 웹사이트를 빨리 배워야 하는 내가 선택한 강의이다. 일단 끝까지 들어보고 평을 남겨보도록 하겠다. 간략한 요약만 보고 싶다면 아래 블로그를 계속 이어 보고, 자세한 내용은 동영상을 보자. www.youtube.com/watch?v=Sh3qdouSz8w&t=618s 주요 내용 리액트 이벤트 처리하기 button에 이벤트 얹이기 클래스 정의하기 //App.js import React from 'react'; import {Icon, Button, Progress, Segment, Input} from 'semantic-ui-react' class Login extends React.Component{ constructor(.. 2021. 3. 25.
따라하며 만드는 웹사이트 E02-1 : HTML, CSS, JS, React 구조 이 문서는 유튜버 코딩견 히치님의 웹사이트 강의를 하나하나 따라하며 남기는 노트이다. 웹사이트를 빨리 배워야 하는 내가 선택한 강의이다. 일단 끝까지 들어보고 평을 남겨보도록 하겠다. www.youtube.com/watch?v=K3mC87CZeQU 플레이그라운드는 마련되었으니, 다채롭게 창의력을 발휘하여 캔버스와 물감을 제공한다는 느낌. E01에서 환경설정을 했고, 깃허브에 공유했고, semantic UI를 이용해 간단하게 UI를 구성해 보았음. 그렇게 했을때 기본적으로 설치되는 파일들이 아래와 같음. 퍼블릭과 소스(src) 폴더 퍼블릭 : index.html 웹에서 가장 첫페이지인 index.html 소스 : App.js 1편에서 우리가 수정해주었던 파일 index.html을 보면 바디에 가 있음. i.. 2021. 3. 25.
반응형