최근 갤럭시S23 유저에게도 S24와 동일한 One UI 6.1 버전(AI 편의성 대폭 확대)의 은총이 내려지면서 저도 휴대폰에서 각종 AI기능을 이용해 볼 수 있는 기회가 생겼습니다
전체적인 기능은 며칠 더 지켜봐야겠으나.. 우선 손쉽게 체험할수 있었던 AI 기능은,
① 이미지 회전시켜 마진 생겼을때 나머지 공간 자동으로 채워지는 기능과 (← 이거 아이디어 굿!)
② 실시간 통역기능, 그리고
③ 오늘 이야기 드려 볼 인터넷 페이지 글, AI 간단요약이었습니다.
이러한 기능들은 생산성 향상을 목적으로 회사에서도 점점 기능이 적용되고 있습니다
이를테면, 딥러닝을 통한 의역(원문의 단어나 구절에 지나치게 얽매이지 않고 전체의 뜻을 살리는 번역) 서비스라던지, 날짜와 내용만 입력하면 메일초안을 작성해 준다던지, 받은 메일을 짧게 요약해서 보여주는 서비스 처럼.
저도 사실 아직까진 이 '자동 분석을 통한 요약글'이라는게 익숙하지도, 내가 직접 본문 다 읽고 이해한 것만큼 믿음직스럽지도 않지만.. 이건 마치 '네비게이션'이나 '자동주행 자동차'처럼 계속 확대 될 수 밖에 없는 개념이고,
변화라는 것은 늘 이렇게 어색하게 시작되어 점차 생활을 바꾸어 놓았던 것 같습니다
아무튼.. 오늘은 이 기능을 한번 사용해보도록 하겠습니다
깃헙에 찾아보니 파이썬 라이브러리와 관련 논문이 있고, GPT쪽으로도 API가 준비되어 있네요.
룰베이스, 생성형 서로 비교도 해볼 겸 양쪽 다 사용해 보겠습니다
- ① 우선, 텍스트 요약 알고리즘은 TextRank:Bringing Order into Texts라는 논문( https://aclanthology.org/W04-3252/ )에 기반하여 TextRank라는 그래프 기반의 랭킹 모델을 만드는데, 사람들이 하이퍼링크를 얼마나 타고 갔느냐에 따라 연관단어로써의 가중치를 주는 방식(voting)이라고 합니다. 오~ 참신해요. (관련 라이브러리를 설치해봅시다 - pip install gensim)
- ② 두번째 GPT입니다. 이건 생성형 AI를 통해 요약할 원문 text를 몽땅 전달한뒤 마지막에 "이 모든 것을 요약해줘!" 프롬프트를 추가하여 요청하는 방식입니다. 오리지날 GPT API는 유료 전환이 되었으므로 카카오에서 제공하는 KoGPT API를 사용하겠습니다.
저는 순진하게도.. KoGPT 불러오는 코드 짜보면서 '혹시, GPT쪽 결과가 너무 좋게 나와서 텍스트 요약 알고리즘(gensim summarize) 쓰는 의미가 없어지면 어쩌지' 잠깐 고민도 했었는데..
뭐가 문제인건지, 실행해보면 어디로 튈지 모르는 엉뚱한 답변이 곧잘 나오네요
실행 결과를 잠깐 볼까요. 원문은 링크 글(반도체 강의 대본 : topnanis.tistory.com/246 )을 사용했습니다
보통 API는 무분별한 사용(트래픽)을 막기 위해 Key를 발급하고, 사용량을 제한합니다.
KoAPI사용하기 위해서도 키 하나를 발급받아서 소스에 넣어줍니다.
이용방법 : https://developers.kakao.com/docs/latest/ko/kogpt/common
(혹시나 성능좋은 Open AI사의 오리지널 Chat GPT API 따로 쓰시려는 분은 우선, 유료결제 하신 뒤 https://platform.openai.com/settings/profile?tab=api-keys 가셔서 Key 받고 https://platform.openai.com/docs/api-reference/introduction 예제 참고해주시면 됩니다. 저는 키넣고 실행했는데 자꾸 에러가 나길래 이거 뭐가문제지 뭐가문제지 한참 했는데.. 알고보니 '가난'이 문제였음..)
*참고사항 : Summarize 함수에는 Ratio 라는 Parameter를 지원해줘서.. 본문의 내용을 얼마나 축소할껀지, 압축률? 지정이 가능합니다
▼ 예 : 본문 텍스트(string NewsFeed) 10프로 요약시
▼ 파이썬 소스입니다 (혹시 KoGPT는 실행이 안되더라도 Summarize 출력는 확인할 수 있습니다)
'0_ 두근두근 완성작' 카테고리의 다른 글
[다운로드] Capic v1.0 (Desktop 액자 프로그램) (4) | 2022.12.30 |
---|---|
[다운로드] Copy Bot 1.2 (자동 파일 복사 프로그램) (0) | 2021.09.03 |
스케쥴을 관리해주는 To-do list 프로그램 - Helper 1.0 (0) | 2012.08.25 |
TwitDJ(정보적 약자들을 위한 트윗방송 시스템) ver 2.3 릴리즈~ (2) | 2012.01.21 |
Metoon(미툰) - 만화 만들기 앱 (3) | 2011.11.30 |