4

챗GPT MS애저톤

AIFactory

[서비스] 손쉬운 필기노트,H-AILight!

승구
2023.04.24 13:43
132

📝 서비스 배경

 

강의를 들을 때 필기는 버릴 수가 없는 행위인데요… 혹시 필기하다가 강의 진행에 흐름을 놓친적은 없으실까요? 

 

강의를 들으면서 요약/정리 하는 것은 학습에 있어서 매우 중요합니다!

 

하지만! 요약에 익숙하지 않다면..! 필기 속도가 느리다면..!

필기를 하는 행위는 시간과 노력의 소모가 크고 이게 글인지 지렁이인지 나중에 알아보기 힘든 사태가 발생할 수도 있죠..😭

 

또한, 몸이 아프다거나, 어쩔 수 없는 일이 생겨서 강의을 듣는 데 차질이 생길 경우는 또 어떤가요?

아휴, 이럴 때! 누군가 수업을 대신 요약해준다면 굉장히 편리할텐데..라고 생각해본적 없으신가요?

 

이런 순간을 위해서 고안된 필기를 도와주는 서비스 H-Ai Light를 소개하겠습니다 😁

 

 

📝서비스 목적 및 대상

 

H-Ai Light의 서비스 목적 및 대상은 다음과 같습니다.

 

  • 목적: 강의/회의 등 장시간의 음성 내용을 텍스트로 변환하고 ChatGPT를 통한 요약 정리
  • 대상: 학생/직장인 강의 내용을 정리/요약해주는 서비스가 필요한 모든 이들

 

 

📝서비스 방식

 

H-Ai Light의 서비스 방식의 순서는 다음과 같습니다.

 

  • STEP01. 수업/강의 회의를 녹음하여 음성 파일로 저장합니다.
  • STEP02. Whisper API를 활용하여 녹음된 음성 파일을 텍스트로 변환하야 줍니다.
  • STEP03. 변환된 텍스트를 ChatGPT API로 전송하여주며 이를 학습된 Form으로 요약 정리해줍니다.

 

 

📝기대효과

1. 시간 절약

시간은 금이라고들 하죠? 

강의 내용을 요약하여 주니 시간이 절약됩니다.

추가로, 강의 내용을 필기하느라 빼앗긴 시간을 수업에 집중까지 하니 일석이조군요!

 

 

2. 편리한 서비스

추가적인 필기를 하지 않아도 자동으로 핵심 내용을 기록할 수 있어서 아주 편리합니다.

더불어 요약 전 내용이 필요하다면..! 강의 원본 내용을 찾아볼 수도 있습니다.

 

3. 학습 복습의 플러스 효과

요약된 내용을 통해 강의 내용을 더 잘 이해할 수 있고 복습에도 도움이 되니 효율적인 학습이 가능합니다.

 

4. 공유 가능한 서비스

대세는 공유와 나눔이라고 하더라고요?

요약된 내용을 다른 사람과 함께 지식 공유가 가능하며, 이를 통해 시너지 효과가 창출될 수 있습니다.

 

5. 확장 가능한 서비스

강의 뿐만 아니라 회의록/재판기록 등 업무 중심 음성 내용 요약에도 확장하여 활용 가능합니다.

 

 

📝H-AILight Prototype 소스코드

H-AILight Prototype은 Python으로 제작되었습니다.

아래의 상세 코드를 참고해주세요!

 

# 환경설정

!pip install openai

import os
import openai
import json
import unicodedata

import pandas as pd



# ChatGPT API Key Load

os.environ["OPENAI_API_KEY"] = "ChatGPT API Key"
openai.api_key = os.environ["OPENAI_API_KEY"]




# Audio File Load and Transformation

audio_file= open("speech.wav", "rb")
transcript = openai.Audio.transcribe("whisper-1", audio_file)

transcript

# OpenAIObject를 json 형식의 문자열로 변환
json_str = json.dumps(transcript.to_dict())

# json 형식의 문자열을 파이썬 사전형식으로 변환
transcript_dict = json.loads(json_str)

# 유니코드 문자열을 한국어 문자열로 변환
Message_text = unicodedata.normalize("NFC", transcript_dict["text"])

# 줄 바꿈 추가
Message_text = Message_text.replace('. ', '.\n').replace('? ', '?\n').replace('! ', '!\n')

# 출력 결과
print(Message_text)




# 모델 - GPT 3.5 Turbo 선택
model = "gpt-3.5-turbo"

# 질문 작성하기
query = "다음 문서를 요약해줘: " + Message_text

# 메시지 설정하기
messages = [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": query}
]

# ChatGPT API 호출하기
response = openai.ChatCompletion.create(
    model=model,
    messages=messages
)
answer = response['choices'][0]['message']['content']
print("ChatGPT: "+ answer.replace('.', '.\n').replace('? ', '?\n').replace('! ', '!\n'))

 

 

📝H-AILight Prototype 시연영상

H-AILight Prototype 시연 영상입니다.

 

 

📝Team.오늘도레벨1 정보

  • 팀 이름: 오늘도레벨1
  • 팀장 아이디: tmdrb0415@naver.com
  • 팀원 아이디: hshyun12@kookmin.ac.kr, kjh9654@kookmin.ac.kr
4
3개의 댓글
로그인 후 이용해주세요!