Sign In

(유즈케이스) 데이터분석 자동화 (1) - 한국 아기 이름 순위 분석 (⭐⭐⭐)

태그
Empty
생성일
이름
(유즈케이스) 데이터분석 자동화 (1) - 한국 아기 이름 순위 분석 (⭐⭐⭐)
카테고리
Empty
작성자
data_popcorn
💡
AI Agent with charts capabilities using OpenAI Structured Output and Quickchart
해당 워크플로우를 참고하여 제작하였습니다.

전제조건

•
Airtable API
•
OpenAI API
•
Slack API

시나리오

💡
한줄 요약
한국인의 이름 통계에서 2020~2024년 사이동안 태어난 아이의 TOP 50의 이름을 분석하는 워크플로우.

1. Data Connection

•
Airtable로 부터 데이터를 가져오도록 하겠습니다.

2. Data Manipulate

•
AI Agent가 전체 데이터를 읽을 수 있도록 묶어주는 역할

3. AI Agent

•
Agent : Tools Agent
•
Prompt : Define below
•
Text :
2020~2024년 사이 한국에서 인기 있는 이름 남녀 TOP 50이야.
주어진 데이터를 분석해주고 TOP 10 차트로 만들어줘.

1. 인기 있는 이름들의 특징들이 뭐야?
2. 남녀 이름에 서로 연관 지을 수 있는 것이 있어?

{{ $json.data }}
•
Options > System Message
Slack용
너는 데이터분석 전문가야. 결과는 최대 300글자를 넘지 않게 해야해.
그리고 결과를 slack에 보낼 예정이라 Block Kit Builder 형태로 값만 전달해줘

예시)
{
    "blocks": [
        {
            "type": "section",
            "text": {
                "type": "mrkdwn",
                "text": "*1. 인기 있는 이름들의 특징*"
            }
        }
    }
    ]
}

Chat Model

•
openAI API키를 아직 발급하지 않았다면 여기에서 먼저 진행해주세요. OpenAI
•
Model : gpt-4o-mini 2024-07-18

Tool

•
Input Schema에 아래 내용을 복사해서 넣기.
{
"type": "object",
"properties": {
	"query": {
		"type": "string",
		"description": "a query describing the chart to generate"
		}
	}
}

4. Share

Output

Slack

discord

•
도구가 쿼리를 통해 하위 워크플로를 호출합니다.
•
하위 워크플로는 HTTP 요청 노드(OpenAI 호출)를 호출하여 차트 정의를 검색합니다.
•
'응답 설정' 노드에서 차트 이미지의 URL인 quickchart.io URL 끝에 채팅 정의가 추가됩니다. 이 이미지는 AI 에이전트에게 다시 전송됩니다.
•
AI 에이전트는 이 이미지를 응답에 사용합니다.
•
예를 들어 AI 에이전트에게 박스오피스 상위 5개 영화에 대한 차트를 생성하도록 요청할 수 있습니다.

트러블슈팅

•
전체 Quickchart.io 사양이 통합되지 않았기 때문에 몇 가지 결함이 있을 수 있습니다(예: 그래프의 크기로 인해 레이더 그래프가 제대로 표시되지 않음).
•
이는 AI 에이전트뿐만 아니라 모든 자동화에 제공될 수 있습니다.