프로젝트

Azure를 활용한 자동 여행 매거진 생성 및 커뮤니티 서비스: 오디가(Odiga)

parkjiyon7 2025. 6. 12. 22:46

Azure를 활용한 자동 여행 매거진 생성 및 커뮤니티 서비스

: 오디가(odiga)

 

 

오디가

 

 

 

프로젝트 배경

 

- AI를 기반으로 한 창의성 있는 주제 -> 단순한 챗봇을 넘어선 AI를 활용
- 여행을 다녀오면 쌓이는 수많은 사진들에 대한 정리 필요성 -> 기억을 보전하고 기록하는 것의 중요성

- 개인화 콘텐츠 시대에 필요한 커스터마이징 AI 에디터

 

 
프로젝트 배경

 

프로젝트 배경

 

프로젝트 배경

 

프로젝트 배경

 

 

 

개발 환경

 

개발 환경 및 언어

 

개발 환경 및 언어는 위와 같다. Azure 환경을 활용하여 프로젝트를 진행하였다

 

 

주요 역할과 경험

 

- Back-end 개발 담당

- Azure Open AI 활용

- Azure Language Studio, Azure Speech Studio를 사용하여 모델 구성 및 연결(STT, TTS) -> 언어 감지 모델 활용

- Azure App Service(SaaS)를 활용하여 WAS, WEB 서버 구성

- CosmosDB for Postgre를 활용하여 CRUD 기능 구현

- Docker를 활용한 컨테이너화 및 Azure Container Registry 활용

- Azure NoSQL CosmosDB를 활용한 컨텐츠 저장

- CrewAI를 활용한 에이전트 구성

- 멀티모달 에이전트 활용

 

 

프로젝트 내용

 

시스템 구조도

 

시스템 아키텍쳐

 

 

 

 

기능 소개

 

  • 에이전트를 통한 매거진 생성 기능
  • 커뮤니티 기능

 

에이전트를 통한 매거진 생성 기능

 

- 사진과 에이전트가 하는 질문에 대한 응답(text)를 기반으로 매거진 생성

- 여행 기록을 매거진 형태로 저장

- Contents Safety를 통한 안전성 확보

- STT, TTS 기능으로 누구나 편리하게 활용할 수 있도록 기능 보장

- pdf로 매거진을 생성하여 다운로드 가능

 

오디가 기술 소개

 

오디가 logic의 전체 구조

 

crew ai

 

오디가 매거진 생성 과정

 

오디가 매거진 생성 과정

 

오디가 매거진 생성 과정

 

오디가 매거진 생성 과정

 

오디가 매거진 생성 과정

 

오디가 매거진 생성

 

장소와 계절, 날씨, 기온, 기본 사진을 입력한 후, 간단한 질문에 매일매일 대답한 후, 저장을 하면 매거진 폴더가 완성이 된다.

이후, 매거진 탭에 들어가면 아래와 같이 나오는데, AI로 자동 생성을 누르면 매거진이 생성된다.

 

오디가 매거진 생성

 

 

오디가 매거진 생성 완성본

 

오디가 매거진

 

위와 같이 이미지와 하루에 제공되는 질문에 대답하는 것을 활용하여 최종적으로 여행이 끝났을 때 매거진을 만들어준다.

이를 통해 여행을 기록하고 추억하며, 공유할 수 있다

 

 

Contents Safety

 

Contents Safety

 

- 사용자가 업로드하는 이미지와 텍스트에 대해 Azure AI Content Safety를 통해 폭력성, 혐오, 자해, 성적 내용 등을 자동 분석
- 심각도(Medium 이상) 또는 임계값을 초과하는 콘텐츠는 자동 차단되며,
 서비스에 포함되지 않음(예: 성적 콘텐츠 – Medium / 임계값 초과 시 → blocked)

 

 

커뮤니티 기능

 

- 회원가입 및 로그인 기능 구현

- 마이페이지, 좋아요, 댓글, 조회수 기능 구현(로그인 시에만 이용 가능)

 

로그인

 

로그인

 

회원 가입 후 로그인 가능

 

커뮤니티

 

커뮤니티 기능

 

여러 나라의 매거진을 조회할 수 있으며, 댓글 및 좋아요, 조회수 기능 구현

로그인 후 게시물 생성, 수정, 삭제 가능

 

마이페이지 

 

커뮤니티 기능

 

마이페이지에서 프로필 이미지 설정, 내가 쓴 글 조회, 계정 정보 편집 가능

 

글로벌 세계지도 공유

 

커뮤니티 기능

 

세계지도를 통해 각 나라별 매거진 조회 가능

내가 다녀온 지역 및 가고 싶은 지역에 대한 정보를 얻을 수 있으며, 소통 및 공유 가능

 

커뮤니티 기능

 

각 나라를 클릭하면 해당 나라 관련 커뮤니티 글을 확인할 수 있다

 

커뮤니티 기능

 

데이터 베이스 스키마 구성

 

데이터베이스 스키마 구성

 

RDB와 NoSQL을 모두 활용하여 User 및 Article 데이터 등을 저장할 때에는 PostgreDB를 사용하였으며, NoSQL CosmosDB를 활용하여 에이전트의 응답과 텍스트 정보 등을 저장 

 

 

책임있는 인공지능 원칙

 

책임 있는 인공지능 원칙

 

책임있는 인공지능 원칙

 

 

추후 발전 방향

 

추후 발전 방향

 

 

그 외(배운점과 아쉬운 점)

 

지도 API

 

지도 API를 통해 여행 경로를 나타낼 수 있는 기능을 추가하고 싶었으나, 시간 상의 문제로 추가하지 못한 점이 아쉽다

 

음성 처리

 

Azure Speech Studio의 STT, TTS 기능의 경우 자동언어 감지를 미지원하기 때문에 STT의 경우에는 REST가 아닌 SDK를 기반으로 적용해야 했으며, TTS는 언어 모델을 별도로 적용하여 언어 감지 후, speech 기능을 지원하도록 하였다

 

 

나의 간단한 느낀점

 

간단한 느낀점

 

중간에 해킹 문제로 Azure 구독을 사용하지 못하여 시간이 더욱 빠듯하게 느껴졌던 것 같다. 그러나 AI를 이용하여 단순 챗봇 형태의 텍스트만을 제공하는 1차원적인 AI가 아니라 이미지 등 다양한 요소를 활용하여 기존에 인간이 하지 못했던 기능들을 편리하게 제공하는 서비스를 구현했다는 점이 인상깊었다. 좋은 팀원들과의 원활한 소통으로 완성된 서비스를 구현하고 발표할 수 있던 의미 있는 기회였다.

 

 

 

출처

 

[1] 한국관광공사, “국민 해외관광객 통계: 2024.05–2025.04,” 한국관광데이랩, 2025. (Online). Available: https://datalab.visitkorea.or.kr. [Accessed: Jun. 12, 2025].https://search.i815.or.kr/dictionary/main.do

[2] A. Schultze, “A journey is only complete when you return home and begin to remember,” [인용문]. 

[3] H. Ebbinghaus, *Über das Gedächtnis: Untersuchungen zur experimentellen Psychologie*, Leipzig: Duncker & Humblot, 1885. 번역본: *Memory: A Contribution to Experimental Psychology*, New York: Teachers College, Columbia University, 1913.

[4] 최혜진, 『에디토리얼 씽킹』, 서울: 터틀넥프레스, 2023.

 

본문의 사진 중 일부는 개인(팀원)이 직접 촬영한 사진이며, 일부 인터넷 제공 사진이 예시로 포함되어 있을 수 있습니다

본문의 내용은 학습과 개인 profile 이외의 다른 목적이 없습니다

출처 관련 문제 있을 시 말씀 부탁드립니다

상업적인 용도로 사용하는 것을 금합니다

깃허브 소스코드의 내용을 담고 있습니다

Microsoft에서 제공하는 자료와 정보를 담고 있습니다

Microsoft Azure의 AI 모델을 활용하였습니다

본문의 내용은 MS AI School 6기의 강의 자료 및 수업 내용을 담고 있습니다

 

반응형