반응형

API 개발 45

AWS rekognition : AWS rekognition 활용한 얼굴 비교 API

# 이번엔 이전 게시글에 이어서 얼굴 비교 API를 구현해 보자 # facematch.py 파일을 생성하여 클래스 작성- 이미지의 유효성을 검사하고, 이미지에 얼굴 감지 결과를 시각적으로 표시하기 위해서 Pillow 라이브러리 사용!- 우선 CMD 창에서 install 필요!pip install Pillow from io import BytesIOfrom urllib import responsefrom PIL import Image, ImageDrawfrom flask import requestfrom flask_restful import Resourceimport boto3from config import Configclass FaceMatchResource(Resource):    # 얼굴 비교 분석..

AWS rekognition : AWS rekognition 활용한 얼굴 인식 API

# Amazon Rekognition은 AWS에서 제공하는 이미지 및 비디오 분석 서비스로, 이 서비스는 기계 학습 모델을 사용하여 다양한 객체, 장면, 얼굴, 텍스트 등을 감지하고 분석할 수 있게 해준다. # 주요 기능객체 및 장면 감지 (Object and Scene Detection):이미지나 비디오에서 사람, 동물, 차량 등 다양한 객체와 장면을 감지할 수 있습니다.텍스트 감지 (Text Detection):이미지와 비디오에서 텍스트를 감지하고 추출할 수 있습니다. OCR(Optical Character Recognition) 기능을 제공합니다.얼굴 감지 및 분석 (Face Detection and Analysis):이미지나 비디오에서 얼굴을 감지하고, 성별, 나이, 감정 등의 얼굴 속성을 분석할..

Restful API : 네이버 검색 API 사용 방법 (requests 라이브러리 사용법)

(requests 라이브러리 사용법) > # 유용한 오픈 API등을 이용해서 검색이나, 번역기능 같은것들은 구현할수 있다. 이번에는 네이버에서 제공하는 검색 기능 오픈 API를 사용해 보자.- 우선 당연히 네이버 계정이 있어야하고 네이버 API를 등록해주어야 한다.- 링크 : https://developers.naver.com/main/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com # 우선 접속 후 가입 혹은 로그인 하고 등록을 해준다.- 상단 메뉴바에서 Application > 애..

Restful API : AWS boto3 로 Rekognition 사용하여 객체 감지(Object Detection) 하기

사용하여 객체 감지(Object Detection) 하기 > # Amazon Rekognition 이란?- 애플리케이션에 고급 컴퓨터 비전 기능을 쉽게 추가할 수 있는 클라우드 기반 이미지 및 비디오 분석 서비스 - 참고 : https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/what-is.html Amazon Rekognition이란 무엇인가요? - Amazon Rekognition이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazon.com # 이제 직접 사용하여 객체 감지를해보자- 주로 사진 파일을 분석하여 이미지에 맞..

API Project : (3) SNS 서비스 개발 (사진 포스팅 + 태그 자동 번역 기능)

(사진 포스팅 + 태그 자동 번역 기능) > # 사진 포스팅 기능 : 사진 1장 + 내용을 포스팅- 사진 포스팅에 대한 CRUD 기능 있어야함!- 생성된 태그는 자동 번역되어 출력되도록 설계- 우선 사진 저장을 위해서 AWS S3에서 새로운 버킷 생성 # 화면 구성을보고 필요한 DB 설계- 포스팅을 가져오는 API는 내친구들의 포스팅만!- 다음처럼 Response가 오도록 설계 => postID, imgUrl, content, userId, email (DB 컬럼명은 헝가리안 표기법으로 사용하는게 작업에 용이함)- 태그를 받아오기위한 DB도 필요! # DB 생성까지 완료되었고, Postman을 실행시켜 API 리퀘스트 생성- Headers도 Authorization로 토큰 사용할수 있도록 설정해 준다. ..

API Project : (2) SNS 서비스 개발 (회원가입, 로그인, 로그아웃 기능)

# 이제 회원관리 API부터 작성해보자- 이전에 성공했던 프로젝트에서 config, utils, mysql_connection 복사 붙여놓기하고- mysql_connection 만 접속할 DB 내용대로 수정해야 한다! # 그다음 Postman 접속하여서 API 설계 및 리퀘스트 생성- 이전에 생성했던 것들 copy해서 사용 # 회원 관리 내용은 크게 수정할 부분이 없어서 이전 프로젝트랑 동일하게 작성 from email_validator import EmailNotValidError, validate_emailfrom flask import requestfrom flask_jwt_extended import create_access_token, jwt_required, get_jwtfrom mysql.c..

AWS Lambda : 기본 설정 편집 (제한 시간 늘리기)

# 외부 API를 가져와서 실행시키는 함수나 함수 갯수가 많아 서버를 실행시키는데 시간이 오래 걸리게되면 종종 배포시에 실패하는 현상이 발생할수 있다.- 이때 Lambda 설정에서 제한 시간을 조정하여서 실패를 방지할수 있음 # 수정을 원하는 함수를 선택하고 들어가 일반 구성의 편집 선택 # 여기서 원하는 제한 시간으로 변경- 최대 15분 (900초) 까지 설정 가능 다음 게시글로 계속~!

728x90
반응형