🍷여러분 손 안의 와인 백과 사전, Dr.Sommelier!
여러분은 요즘 어떤 술을 즐기시나요?
문득 걸어가던 거리 안 어딘가에서 로맨틱한 재즈 음악을 들으며
연인 혹은 친구와 와인잔을 포개는 생각을 한 번쯤은 해보셨을 것 같네요.
현재 젊은 세대의 마음을 사로잡은 술은 바로 ‘와인’이라고 해도 무방합니다.
그렇다면 왜 사람들은 와인에 열광할까요? 그 이유는 ‘인식의 변화’에 있습니다.
코로나19로 인해 집에서 즐기는 ‘혼술’ , ‘홈술’문화가 자리 잡으면서
소주, 맥주보다는 분위기를 낼 수 있는 술에 사람들의 관심이 집중되었는데요.
와인은 최근 편의점 와인 스토어, 대형마트, 백화점, 동네 와인스토어 등을 통해 언제든 접근 가능해졌는데요!
더 이상 재벌집 막내아들 쯤은 되어야 먹는 고급술이 아니라 분위기를 즐기기 위한 술로 탈바꿈하였습니다 😎
그런데 말입니다🤔
와인을 선택하는 기준이나 즐기는 방법이 매우 다양하다는 것 알고 계시나요?
품종, 원산지, 와이너리를 보고 선택하는 것은 물론! 만들어지는 과정에도 주목하여 선택하기도 합니다.
또한다양한 안주의 ‘페어링’을 즐기거나 와인 블라인드 테스트 등 즐기는 방법도 다양해졌습니다.
이처럼 와인의 다양한 매력에 빠져 즐기는 사람이 있는 반면, 그렇지 못한 사람들도 있습니다.
바로 ‘와린이(와인 + 어린이)’ 인데요 😥😥😥😥😥😥😥😥😥
이런 와린이를 위해 저희가 준비한 해결책이 있습니다.… 두구두구두구~~~~~
바로 여러분 손 안의 와인 백과사전, Dr.Sommelier(닥터소믈리에)입니다.
Dr. Sommelier는 단 한번의 와인 라벨 스캔으로 역사, 원산지, 맛, 페어링 안주 등 다양한 정보를 사용자에게 제공하는 서비스 입니다.
와인을 잘 알지도 못하는데 인터넷에 아무리 검색해도 정보는 부족하고…
와인을 선택할 때 어려움을 겪는 와린이 뿐만 아니라 새로운 와인을 보고 궁금해할수 있는 와른이까지!
쉽고 빠르게 정보를 전달해주는 Dr.Sommelier만 있으면 여러분은 이제부터 척척~! 와인박사랍니다.
그럼 다가오는 올 여름에는 바닷가에서 친구 또는 연인과 와인 한 잔 해보실까요? 😍
🍷Dr.Sommelier 서비스 소개
Dr. Sommelier는 Microsoft Azure의 Computer Vision의 한 분야인 OCR 기술과 ChatGPT의 생성AI 기술을 활용합니다.
와인라벨에서 텍스트를 추출하여 역사, 원산지, 맛, 페어링 안주 등 다양한 정보를 사용자에게 제공하는 친절한 서비스랍니다 😁
🍷Dr.Sommelier 서비스 배경
와인은 현재 젊은 세대들의 마음을 사로잡은 대표적인 “술”입니다.
코로나19로 인해 ‘혼술’, ‘홈술’ 문화가 널리퍼지며 집안의 작은 테이블에서도 분위기를 낼 수 있는 술에 관심이 집중되었고
부어라~마셔라~의 취하는 문화😵보다는 술을 “즐기는 문화”😉로 변하며 맛있는 술에 많은 젊은 사람들이 지갑을 열게 만들고 있죠.
그 대표적인 술이 바로 “와인”입니다.
하지만, 와인 한 번 사러가면 고르기 정말 어렵지 않나요?
어떻게 어디서부터 시작해야 하는 것인지 두려워서 발걸음을 돌린적은 없으신가요?
와인을 구매할 수 있는 대형마트 / 백화점 / 와인스토어 / 편의점에는 가격만 표기되어 있거나
(아주 가독성이 떨어지는) 간략한 맛 또는 1~2줄의 설명만이 쓰여있죠. 😡
와인을 접한 지 얼마되지 않은 ‘와린이’부터 와인에 능숙하더라도 수많은 와인의 정보를 모두 알 수 없는 ‘와른이’까지
와인에 대한 보다 다양하고 자세하게 친절한 정보를 주는 서비스는 없을까? 하는 의문에 고안된 서비스가 바로 Dr.Sommelier 입니다.
🍷Dr.Sommelier 기대 효과
소비자 경험 개선 및 증가
Dr.Sommelier 서비스는 와인에 대한 상세한 정보를 제공하며 구매 활동의 질을 높입니다.
고객 데이터 활용을 통한 시장 분석
서비스를 통해 축적되는 와인 구매 데이터는 소비자의 NEEDS와 WANTS를 더욱 잘 파악하게 해주며 서비스 개선 및 확장에 기여할 수 있습니다.
그리고 이러한 서비스 개선은 다시 소비자에게 더 좋은 서비스를 제공하게 해줍니다.
새로운 비즈니스 모델 발굴
MAU 수 증가와 함께 와인과 관련된 제품 또는 서비스 광고를 통한 수익 창출이 가능할 것입니다.
또한, 와인 쇼핑몰이나 제조사와의 파트너십을 통한 추가적인 수익 창출도 예상됩니다.
🍷Dr.Sommelier 서비스 방식 (Workflow)
기본 서비스의 Workflow는 위와 같습니다.
와인 라벨 이미지를 받아들여서 text정보를 추출해 낸 후(Azure OCR API), 추출 text를 기반으로 prompt form을 생성합니다.
이렇게 생성된 prompt form은 ChatGPT API로 전달되고 ChatGPT는 와인에 대한 정보를 생성하는 방식입니다.
🍷Dr.Sommelier Prototype 소스코드
Dr.Sommelier의 Prototype은 파이썬으로 제작되었습니다.
Azure OCR API를 통해 와인 라벨의 텍스트를 추출하고, 추출된 텍스트를 가공하는 과정을 거칩니다.
다음으로 ChatGPT API에 Input하여 정보를 출력해는 순서로 코드가 작성되었습니다.
자세한 내용은 하기 상세코드를 참고해주세요 🤗
# 환경설정
!pip install openai
import requests
import json
import os
import openai
import pandas as pd
# Azure API Key 접근 및 로드
endpoint = "엔드포인트주소"
subscription_key = "Azure구독Key"
# Image File 경로
image_path = "이미지저장경로"
# Open Image File
with open(image_path, 'rb') as image_file:
image_data = image_file.read()
# REST API Call
headers = {'Ocp-Apim-Subscription-Key': subscription_key, 'Content-Type': 'application/octet-stream'}
response = requests.post(endpoint, headers=headers, data=image_data)
print(json.dumps(response.json(), indent=4))
# JSON Data Parsing
data = response.json()
# Text Extraction of JSON
sentence = ''
for region in data['regions']:
for line in region['lines']:
for word in line['words']:
sentence += word['text'] + ' '
# Print
print(sentence)
# Input Form Message 생성
message = "와인 "+ " '" + sentence + "' " +"의 원산지, 역사, 맛, 페어링 안주 등 상세정보에 대해 5줄로 요약 설명해주세요."
print(message)
# ChatGPT API 접근 및 로드
os.environ["OPENAI_API_KEY"] = "API KEY"
openai.api_key = os.environ["OPENAI_API_KEY"]
openai.Model.list()
# Send message to ChatGPT and get response
prompt = message
response = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt,
temperature=0.7,
max_tokens=1024,
n=1,
stop=None,
frequency_penalty=0,
presence_penalty=0,
)
# Format response as a table
table_data = {
"Message": [message],
"Response": [response.choices[0].text.strip()]
}
df = pd.DataFrame(data=table_data)
# Print response
chat_response = response.choices[0].text.strip()
print(f'ChatGPT: {chat_response}')
🍷Dr.Sommelier Prototype 시연영상
Dr.Sommelier Prototype 소스코드 실행영상입니다 🤗
🍷Team.오늘도레벨1 정보
- 팀 이름: 오늘도레벨1
- 팀장 아이디: tmdrb0415@naver.com
- 팀원 아이디: hshyun12@kookmin.ac.kr, kjh9654@kookmin.ac.kr