분류 전체보기
[ OCR ] Naver CLOVA OCR API 를 이용한 OCR 개발 - Python
[ OCR ] Naver CLOVA OCR API 를 이용한 OCR 개발 - Python
2022.05.06현재 한국에서 가장 많은 사람들이 사용하는 인터넷 포털 서비스 회사인 네이버에서 개발한 인공지능 플랫폼인 Naver CLOVA에서 제공하는 OCR API를 활용하여 이미지에서 텍스트 영역을 감지하고 문자 인식(OCR)을 하는 방법에 대해 설명드리도록 하겠습니다. Naver Cloud Plaform는 OCR 이외에도 AI 관련 인프라부터 음성 인식, 얼굴 인식 등 다양한 서비스를 쉽고 편리하게 구축할 수 있도록 제공하고 있습니다. 1. 도메인 생성 Naver CLOVA OCR API를 사용하기 위해서는 Naver Cloud Platform 계정이 필요하며 계정이 없다면 계정 생성이 필요합니다. Naver Cloud Platform 페이지로 이동하여 회원 가입 및 로그인을 진행합니다. Naver CLOVA ..
[ OCR ] Amazon Rekognition API 를 이용한 OCR 개발 - Python
[ OCR ] Amazon Rekognition API 를 이용한 OCR 개발 - Python
2022.05.06Amazon Rekognition API를 이용하여 이미지에서 텍스트의 영역을 감지하고 문자 인식(OCR)을 하는 방법에 대해 설명드리도록 하겠습니다. Google이나 Microsoft, Amazon 과 같은 회사의 공통점은 엄청난 양의 이미지 데이타를 보유하고 있다는 것입니다. 그리고 그들은 이미 이런 데이터를 활용하여 믿을 수 없을 정도의 높은 성능의 OCR 모델을 만들었고 API로 제공하고 있습니다. 1. Amazon Rekognition API 키 발급 Amazon Rekognition OCR API 수행하기 위해서는 먼저 Amazon Rekognition에 대한 자격 증명 키 발급이 필요합니다. AWS 계정이 필요하며 계정이 없다면 계정 생성이 필요합니다. 계정 생성 시에 신원을 확인하기 위해..
[ OCR ] Microsoft Cognitive Services 를 이용한 OCR 개발 - Python
[ OCR ] Microsoft Cognitive Services 를 이용한 OCR 개발 - Python
2022.05.06Microsoft Azure의 일부인 MCS(Microsoft Cognitive Services)라는 클라우드 기반의 API를 활용하여 이미지에서 텍스트의 영역을 감지하고 문자 인식(OCR)을 하는 방법에 대해 설명드리도록 하겠습니다. 비용은 가격 책정 계층이 F0 (Free) 인 경우 분당 20건씩, 월 5,000건까지는 무료입니다. (상세 가격) 더보기 164개 언어의 인쇄 텍스트 추출 9개 언어의 필기 텍스트 추출 위치 및 신뢰도 점수가 있는 텍스트 줄 및 단어 언어 식별이 필요하지 않음 혼합 언어, 혼합 모드 지원(인쇄 및 필기) 여러 페이지로 구성된 대형 문서에서 페이지 및 페이지 범위 선택 텍스트 줄 출력을 위한 자연스러운 읽기 순서 옵션(라틴어만 해당) 텍스트 줄에 대한 필기 분류(라틴어만 ..
[ OCR ] Google Cloud Vision API 를 이용한 OCR 개발 - Python
[ OCR ] Google Cloud Vision API 를 이용한 OCR 개발 - Python
2022.05.04Google 에서는 매우 정확하게 이미지의 정보를 추출할 수 있는 API 제공합니다. Google Cloud Vision API는 많은 기능이 존재하지만 이 글에서는 이미지에서 텍스트의 영역을 감지하고 문자 인식(OCR)을 수행하는 API에 대해 설명드리도록 하겠습니다. 1. Google Cloud Vision API 키 발급 먼저 Google Cloud Vision API를 엑세스 하기 위해 서비스 계정을 생성하고 비공개 키 파일(.JSON)을 다운로드 해야합니다. Google Cloud Vision API 페이지로 이동하여 [Vision AI 무료로 사용해보기] 또는 우측에 [무료로 시작하기] 버튼을 클릭합니다. 약관 동의 후 계속 진행합니다. API 사용을 위해서는 서비스 생성 및 결제 계정 정보 ..
웹 스크래핑이란?
웹 스크래핑이란?
2022.04.26빅데이터, 머신러닝, 딥러닝 등 소위 대세라고 불리는 개념의 중심에는 데이터가 있습니다. 특히 웹에는 다양한 정보가 경쟁하듯이 넘쳐나죠. 증가하는 데이터의 양은 놀랍기만 합니다. 최근 IDC의 보고서에 따르면, 오는 2025년에는 163ZB(제타바이트)의 데이터가 생성될 것이라고 합니다. (163ZB..사실 어느정도의 양일지 감이 오지 않네요.) 이제 데이터는 매우 소중한 자산이고 돈이 되었고 기업과 개인들은 새로운 과제에 직면합니다. 생성된 모든 데이터는 똑같이 중요하지 않으며, 맥락이 없는 데이터는 아무 소용이 없기때문이죠. 우리가 시간이 있다면 모든 내용을 보고 꼼곰하게 검토하고 열심히 찾아서 또는 매일매일 빠짐없이 정보를 찾아보겠지만 우리는 이미 너무나 바쁘고 할 일이 많습니다. 가뜩이나 바쁜 세..
[ 2022년 6월 ] IT 세미나/컨퍼런스 일정
[ 2022년 6월 ] IT 세미나/컨퍼런스 일정
2022.04.252022년 6월 IT 세미나/컨퍼런스 일정 1. Apple 세계 개발자 컨퍼런스(WWDC) 일시 : 6.6(월)-6.10(금) 장소 : 온라인 주최/주관/후원 : Apple 비고 : 무료 (사전신청) WWDC22 Join the Apple worldwide developer community for an all-online WWDC22. developer.apple.com 2. 2022년 6월 마이크로소프트 클라우드 서비스 오프라인 무료 체험 교육 일시 : 6.7(화) 9:10-17:00 장소 : 서울 강남구 언주로 609 팍스타워 A동 B2층 메이븐 다이나믹러닝 센터 주최/주관/후원 : MAVEN Cloud Service/Microsoft 비고 : 무료 (사전신청) 교육 및 세미나 일정 교육 및 세미나..
[ 2022년 5월 ] IT 세미나/컨퍼런스 일정
[ 2022년 5월 ] IT 세미나/컨퍼런스 일정
2022.04.252022년 5월 IT 세미나/컨퍼런스 일정 1. NAVER Search Colloquium’22 일시 : 5.3(화) 09:30-17:30 장소 : 온라인 주최/주관/후원 : Naver 비고 : 무료 (사전신청) NAVER SEARCH COLLOQUIUM '22 네이버는 검색 기술과 서비스를 통해 사용자 누구나 더 쉽고 편하게 네이버 서비스를 사용할 수 있도록 끊임없이 노력하고 있습니다. 네이버의 다양한 프로젝트와 노하우를 공유하는 자리에 기 searchcolloquium.naver.com 2. UNITY WAVE 2022 일시 : 5.9(월)-5.13(금) 13:00-17:50 장소 : 온라인 / 한국과학기술회관 주최/주관/후원 : Unity 비고 : 무료 (사전신청) Unity Square www.u..
[Firebase] Firebase 프로젝트 생성 - Firebase 시작하기
[Firebase] Firebase 프로젝트 생성 - Firebase 시작하기
2022.04.131. Firebase 란? Firebase는 모바일, 웹 환경에서 고품질의 서비스를 빠르게 개발할 수 있도록 도와주는 구글의 플랫폼 서비스입니다. Firebase 프로젝트는 Cloud 프로젝트이며 Firebase Console에서 새 Firebase 프로젝트를 만들면 내부적으로 Google Cloud 프로젝트가 생성됩니다. 2. Firebase 시작하기 Firebase 사이트에 이동하여 [시작하기] 를 클릭하면 Firebase Console로 이동합니다. 직접 Google Firebase Console로 이동해도 됩니다. 3. 프로젝트 추가 [프로젝트 추가]를 클릭하면 프로젝트 만드는 과정을 Step으로 제공하는 대화창이 활성화됩니다. 먼저 프로젝트명을 작성합니다. 프로젝트명은 문자, 숫자, 공백, -!..
[Python] 문자열에서 숫자만 추출하기
[Python] 문자열에서 숫자만 추출하기
2022.03.301. 모든 숫자들을 1개의 문자열로 추출 : re.sub() sub()는 string에서 pattern과 일치하는 문자들을 repl로 교체합니다. re.sub(pattern, repl, string) 다음과 같이 sub()를 사용하여 문자열에서 숫자가 아닌 문자를 모두 제거하고 숫자로 구성된 문자열을 만들 수 있습니다. import re string = 'aaa1234, ^&*2233pp' numbers = re.sub(r'[^0-9]', '', string) print(numbers) Output: 12342233 2.연속된 숫자들을 추출하여 List로 리턴 : re.findall() re.findall(pattern, string)은 string에서 pattern에 해당하는 내용들을 찾아서 리스트로 ..
CartoonGAN을 이용하여 일본 애니메이션 그림 만들기
CartoonGAN을 이용하여 일본 애니메이션 그림 만들기
2022.03.15GAN(Generative Adversarial Network) 이용하여 실제 사진을 일본 애니메이션의 감독 스타일로 변화시키는 CartoonGAN이라는 모델이 2018년에 소개 되었습니다. 앞에 U-GAT-IT 도 소개 드렸지만 GAN은 이미지를 스타일링 하는 영역에서 많이 활용되는 것 같습니다. 사전 훈련된 모델을 이용하여 테스트를 진행하려고 합니다. 먼저 사전 훈련된 모델 다운로드 후 진행하시기 바랍니다. 모델은 '센과 치히로 행방불명', '하울의 움직이는 성' 등으로 유명한 미야자키 하야오 감독의 애니메이션 스타일과 '시간을 달리는 소녀'의 호소다 마모루 감독의 스타일, '너의 이름은'의 신카이 마코토 감독의 스타일로 변경 할 수 있는 모델입니다. 추가로 Paprika 라는 일본 애니메이션 스타일..
Python으로 Slack App(Bot) 만들기 (4) - Slash Commands
Python으로 Slack App(Bot) 만들기 (4) - Slash Commands
2022.03.14이번에는 Slash Commands ( / ) 를 이용하여 요청과 응답을 하는 방법에 대해 알아보겠습니다. 상세한 내용은 Slack api 설명 페이지를 참고하시기 바랍니다. 1. slack api -> Slash Commands > [Create New Command] 2. Command, Request URL, Short Description, Usage Hint 등을 입력합니다. Request URL은 단순히 테스트를 위해서 http://localhost으로 입력해도 되지만 저는 ngrok으로 생성한 URL을 사용합니다. 그리고 기존에 Direct Message 처리부분과 구분하기 위해 URL+/slash/ 라고 입력했습니다. 3. [Save] 를 누르면 Slash Commands가 생성되었습니다...
Python으로 Slack App(Bot) 만들기 (3) - 챗봇
Python으로 Slack App(Bot) 만들기 (3) - 챗봇
2022.03.08이제 Slack App(Bot)에 질의하고 답을 받을 수 있도록 하겠습니다. 간단히 @태그로 Bot에 날짜와 요일을 요청하면 이벤트를 감지하여 답변을 하는 간단한 챗봇을 만들어 보도록 하겠습니다. 1. Event Subscriptions > subscribe to bot events 로 이동하여 [Add Bot User Event] 를 클릭합니다. 2. app_mention 권한을 추가합니다. 3. 이전 글에서 생성했던 flask_server.py 파일을 아래와 같이 수정합니다. 더보기 hello_there 함수는 Slack 과 통신이 잘 되는지 체크하여 event_handler를 호출합니다. event_handler에서는 even_type을 확인하여 질의에 대한 답을 Return 합니다. import ..