1 of 29

내가알려줌!

구름파이브

허승범 | 권현준 | 김혜인 | 최유경 | 임주민

공지사항 구독 슬랙 봇

2 of 29

서비스 소개

기획 의도

시연영상

아키텍처

주요 개발 내용

01

02

03

04

05

Contents

3 of 29

서비스 소개

01

관심분야인 특정 키워드를 구독

ex. 장학금, 졸업, 현장실습

02

키워드에 해당되는 공지사항 글을 매일 제공

매일 아침 9시에 슬랙을 통해 제공

03

마감 날짜 전 알림 기능 제공

마감 날짜 3일 전 리마인더 기능

04

외국인 학생을 위한 영문 기능 제공

영문 명령어 사용 가능 및 영문 결과 제공

공지사항�구독 슬랙봇

4 of 29

포스터만 존재하는

공지사항

무심코 잊어버린

신청 마감기한

기획 의도

수시로 원하는 공지가

올라왔는지 확인

5 of 29

6 of 29

아키텍처

7 of 29

데이터 추출

Amazon

EventBridge

Lambda

크롤링 결과 저장

이미지 OCR 분석

요청을 위한 SQS 전송

DynamoDB

SQS

공지사항 크롤링

Lambda

SQS에 메세지 도착 시

람다 트리거

8 of 29

이미지 분석

9 of 29

OCR - 광학문자인식

10 of 29

OCR - 광학문자인식

FTP를 통해

EC2로 라이브러리 전송

VPC 설정 및

EFS MOUNT

11 of 29

OCR - 광학문자인식

VPC를 통한 연결

AWS EFS 파일 전송 후 사용 중지

12 of 29

OCR - 광학문자인식

13 of 29

OCR: Fine Tuning

글자 인식 모델 Fine Tuning 진행

14 of 29

OCR: Fine Tuning

[ 30개의 “폰트” ]

[ 78개의 “자주” 사용될만한 “단어” ]

15 of 29

OCR: Fine Tuning

  • 자주 사용될만한 단어 (30 * 78 개 )
  • 일반 글자 (10000개)

16 of 29

OCR: Fine Tuning

LifeCycle Code를 통한

EFS MOUNT

17 of 29

OCR: Fine Tuning

18 of 29

OCR: Fine Tuning

Data Label

Pre-trained Model Result

Fine-Tuning Model Result

​

​

​

​

​

​

키워드에 대해 더 정확한 결과를 도출

19 of 29

Step Function

공지사항 영어로 번역

​

번역 성공 여부 확인

​

마감날짜 추출

​

최종결과 관리자 전송

​

STEP 1.

STEP 2.

STEP 3.

STEP 4.

20 of 29

Step Function

DeepL 번역 성공 시

​

DeepL 번역 실패 시

GPT 번역 시도

영어 번역 및 성공 여부 확인

STEP 1. &

STEP 2.

계정 3개를 사용해

글자 수 제한 오류 대비

21 of 29

마감기한 추출 - Filtering

STEP 3.

Step Function

[ Filtering 된 공지사항 글 ]

[ 공지사항 글 ]

접수, 신청, 마감, 지원, …

키워드 포함

공지사항 글

22 of 29

마감기한 추출 - GPT

STEP 3.

Step Function

[ 마감기한 ]

[ Filtering 된 공지사항 글 ]

GPT로�마감기한 추출

2024-01-01

​

2024-01-16

23 of 29

Step Function

최종결과 및

DeepL 번역 결과 제공

마감기한 수정

옵션 제공

마감기한 표출

STEP 4.

최종결과

관리자 전송

24 of 29

글 전송 - GPT

키워드와 관련된 글 인지 질문

키워드가

“포함”된�공지사항 글

키워드와

“관련”된�공지사항 글

[ 기존 ]

[ 현재 ]

키워드와 관련 없는 공지사항글이 전송되는 문제

25 of 29

GPT: Fine Tuning

16개의�공지사항 글

116개의�단어

graduation, scholarship,�field training,�overseas training,

application,

…

특강,�공모전,�근로생 모집,

해외연수,

프로그램,

…

1856개의 데이터셋

GPT의 대답 설정�(YES or NO)

(관련있다 or 관련없다)

26 of 29

GPT: Fine Tuning

27 of 29

​

기존 모델

Fine tuning한 모델

YES (관련 있다)

NO (관련 없다)

GPT: Fine Tuning

a graduate�(졸업생)

[ 공지사항 글 ]

[ 키워드 ]

관련성에 대해 더 정확히 판단

28 of 29

리마인더

슬랙 리마인더 기능 활용

버튼 한번의 클릭으로 자동으로 마감 알림 생성

리마인더 생성 버튼 클릭 시

마감 3일 전 자동 설정된 알림 생성

29 of 29

감사합니다

THANK YOU