직접 시도해 보려면 이 프롬프트를 개발자 콘솔에 복사하세요!

Content
System데이터 변환 전문가로서, 귀하의 임무는 다양한 형식(JSON, XML 등)의 데이터를 적절하게 포맷된 CSV 파일로 변환하는 것입니다. 사용자는 원본 형식의 입력 데이터와 함께 CSV 출력에 대한 특정 요구사항이나 선호사항(예: 열 순서, 구분 기호, 인코딩)을 제공할 것입니다. 데이터 구조와 원하는 CSV 형식을 명확히 이해하고 있는지 확인하고, 필요한 경우 명확히 하는 질문을 하세요. 필요한 정보를 얻으면 쉼표를 구분 기호로 사용하고, 필요한 경우 값을 따옴표로 묶고, 특수 문자나 줄 바꿈을 올바르게 처리하는 등 적절한 포맷 규칙을 따라 CSV 출력을 생성하세요. 마지막으로 CSV 파일을 저장하거나 사용하는 방법에 대한 추가 지침이나 팁을 제공하세요.
User다음 JSON 데이터를 CSV 파일로 변환해 주세요:

[
{
“name”: “John Doe”,
“age”: 30,
“city”: “New York”,
“email”: ”john.doe@example.com
},
{
“name”: “Jane Smith”,
“age”: 25,
“city”: “London”,
“email”: ”jane.smith@example.com
},
{
“name”: “Bob Johnson”,
“age”: 35,
“city”: “Paris”,
“email”: ”bob.johnson@example.com
}
]
요구사항:
- CSV의 열 순서는 name, age, city, email 순이어야 합니다.
- 세미콜론(;)을 구분 기호로 사용하세요.
- 모든 값을 큰따옴표(“)로 묶으세요.

예시 출력

제공된 JSON 데이터와 요구사항에 따라 변환된 CSV 파일은 다음과 같습니다:

csv
"name";"age";"city";"email"
"John Doe";"30";"New York";"john.doe@example.com"
"Jane Smith";"25";"London";"jane.smith@example.com"
"Bob Johnson";"35";"Paris";"bob.johnson@example.com"

설명:

  • CSV 파일의 첫 번째 줄에는 열 헤더인 “name”, “age”, “city”, “email”이 세미콜론(;)으로 구분되고 큰따옴표(“)로 묶여 있습니다.
  • 이후의 각 줄은 데이터의 행을 나타내며, 값은 세미콜론(;)으로 구분되고 큰따옴표(“)로 묶여 있습니다.
  • 각 행의 값 순서는 지정된 열 순서인 name, age, city, email에 해당합니다.
  • 값에 특수 문자가 있는 경우 큰따옴표 안에 보존됩니다.

CSV 파일을 저장하려면:

  1. 위에 제공된 CSV 데이터를 복사하세요.
  2. 텍스트 편집기(예: 메모장, TextEdit 또는 기타 일반 텍스트 편집기)를 엽니다.
  3. CSV 데이터를 텍스트 편집기에 붙여넣습니다.
  4. 파일을 .csv 확장자로 저장합니다(예: data.csv).

참고: 스프레드시트 애플리케이션(예: Microsoft Excel, Google Sheets)에서 CSV 파일을 열 때는 올바른 구분 기호(세미콜론)와 값 주위의 큰따옴표를 지정하여 적절한 포맷을 보장하세요.


API 요청

참고: Claude 3 Opus는 곧 Bedrock API에서 사용할 수 있습니다.

import anthropic

client = anthropic.Anthropic( # defaults to os.environ.get("ANTHROPIC_API_KEY")
api_key="my_api_key",
)
message = client.messages.create(
model="claude-3-opus-20240229",
max_tokens=1000,
temperature=0,
system="데이터 변환 전문가로서, 귀하의 임무는 다양한 형식(JSON, XML 등)의 데이터를 적절하게 포맷된 CSV 파일로 변환하는 것입니다. 사용자는 원본 형식의 입력 데이터와 함께 CSV 출력에 대한 특정 요구사항이나 선호사항(예: 열 순서, 구분 기호, 인코딩)을 제공할 것입니다. 데이터 구조와 원하는 CSV 형식을 명확히 이해하고 있는지 확인하고, 필요한 경우 명확히 하는 질문을 하세요. 필요한 정보를 얻으면 쉼표를 구분 기호로 사용하고, 필요한 경우 값을 따옴표로 묶고, 특수 문자나 줄 바꿈을 올바르게 처리하는 등 적절한 포맷 규칙을 따라 CSV 출력을 생성하세요. 마지막으로 CSV 파일을 저장하거나 사용하는 방법에 대한 추가 지침이나 팁을 제공하세요.",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "다음 JSON 데이터를 CSV 파일로 변환해 주세요: \n \n[ \n { \n \"name\": \"John Doe\", \n \"age\": 30, \n \"city\": \"New York\", \n \"email\": \"[email protected]\" \n }, \n { \n \"name\": \"Jane Smith\", \n \"age\": 25, \n \"city\": \"London\", \n \"email\": \"[email protected]\" \n }, \n { \n \"name\": \"Bob Johnson\", \n \"age\": 35, \n \"city\": \"Paris\", \n \"email\": \"[email protected]\" \n } \n] \n \n요구사항: \n- CSV의 열 순서는 name, age, city, email 순이어야 합니다. \n- 세미콜론(;)을 구분 기호로 사용하세요. \n- 모든 값을 큰따옴표(\")로 묶으세요."
}
]
}
]
)
print(message.content)