AI

안드로이드앱에 AI 기능 추가하기 #콩콩데이터 #생성형AI #OpenAI

톰이야요 2024. 7. 1. 08:00

콩콩데이터 앱은 공공데이터를 들고와서 도표나 텍스트로 정보를 전달하는 안드로이드 앱입니다.

여기에 생성형AI의 기능을 이용해서 주어진 정보를 뉴스기사로 만들어 제공해보려고 합니다.

 

먼저, 여러가지 생성형AI 서비스 중에 API를 제공하는 제품을 알아보았습니다. 질문은 ChatGPT4에게 물어보았습니다.

 

답변은 아래와 같이 나왔습니다.

 

### 1. **Hugging Face Transformers**
- **설명**: Hugging Face는 다양한 오픈소스 자연어 처리 모델을 제공하며, 사용하기 쉬운 API를 통해 이러한 모델에 접근할 수 있습니다. 이 플랫폼은 GPT와 BERT 등 다양한 모델을 지원하며, 커뮤니티 기반 개발로 많은 리소스와 도움말을 제공합니다.
- **접근 방법**: Hugging Face의 웹사이트에 가입하고, API 키를 받아 시작할 수 있습니다. 사용자 친화적인 문서와 많은 튜토리얼이 제공되어 빠르게 배울 수 있습니다.

### 2. **Google Cloud Natural Language**
- **설명**: Google Cloud Natural Language는 텍스트 분석 및 텍스트 생성을 위한 강력한 API를 제공합니다. 이 서비스는 텍스트에서 엔티티 추출, 감정 분석, 내용 분류 등 다양한 기능을 지원합니다.
- **접근 방법**: Google Cloud 플랫폼에 계정을 생성하고, 필요한 API 서비스를 활성화한 다음 API 키를 생성하여 사용합니다. Google Cloud Console은 사용자 친화적이고, 자세한 가이드와 문서가 제공됩니다.

### 3. **IBM Watson Natural Language Understanding**
- **설명**: IBM의 Watson Natural Language Understanding은 다양한 자연어 처리 기능을 제공하는 서비스입니다. 이 서비스는 텍스트에서 개념, 엔티티, 키워드, 감정, 관계 등을 분석할 수 있습니다.
- **접근 방법**: IBM Cloud에 등록하고, 서비스를 생성한 후 API 키를 발급받아 사용할 수 있습니다. IBM은 풍부한 학습 자료와 함께 사용자 친화적인 인터페이스를 제공합니다.

### 4. **Amazon Comprehend**
- **설명**: Amazon Comprehend는 AWS의 자연어 처리 서비스로, 텍스트 내에서 인사이트를 발견하고 관계를 파악하는 데 사용됩니다. 감정 분석, 키워드 추출, 언어 감지 등 다양한 기능을 제공합니다.
- **접근 방법**: AWS 계정을 생성하고, Amazon Comprehend 서비스를 활성화한 후 API를 통해 서비스를 사용할 수 있습니다. AWS는 자세한 문서와 함께 광범위한 지원을 제공합니다.

 

여기서, 처음엔 Hugging Face Transformers에서 관련 모델을 확인해보고, 테스트를 해보았는데, 한글지원하는 모델을 처음에는 못찾기도 했고, API를 사용하는 방법을 찾기가 어려워 금방 포기하고, 바로 OpenAI로 넘어갔습니다. 비용이 다른 제품에 비해 높긴하지만, 사용하기가 쉬운게 더 중요하니....

 

 

OpenAI의 생성형 API 사용을 위해서는 (1)Key신청, (2)프로젝트에서 POST방식의 데이터 요청과 회신, (3)적절한 파싱을 통한 데이터 표출 이정도로 간단합니다. 약간의 시행착오는 겪겠지만, 이틀정도면 테스트결과를 볼 수가 있었습니다.

 

 비용문제로 GPT 3.5 모델을 활용하기로 했고, 예상되는 비용산정은 아래의 사이트에서 확인가능합니다. 토큰단위로 비용청구를 하기 때문에 오고가는 토큰의 갯수는 아래에서 확인할 수 있습니다.

https://platform.openai.com/tokenizer

 

 

API key신청 후, 현재까지 사용량 및 비용은 실시간(5분정도 늦게)으로 확인 가능합니다. 비용처리를 위해 카드 등록 및 결재도 미리 해야하는 부분이 있습니다.

 

 

이 정도의 설정으로 개발 준비는 다 되었구요, 이제 안드로이드스튜디오에서 어떻게 개발하는지 확인해보겠습니다. (다음 포스팅)

 

 

 

 

 

 

콩콩데이터 - 정부, 공공기관의 실시간 공공데이터 조회 - Google Play 앱

콩콩데이터는 공공데이터를 활용하여 정부부처, 공공기관 등 각 기관의 역할 및 운영 소식을 국민들에게 알기 쉽고 투명하게 제공합니다.

play.google.com

 AI뉴스기능이 추가된 콩콩데이터는 곧(~24.8월) 업데이트 하겠습니다.