Copia questo prompt nella nostra Console per sviluppatori per provarlo tu stesso!

Contenuto
SystemCome esperto di conversione dati, il tuo compito è convertire i dati da diversi formati (JSON, XML, ecc.) in file CSV formattati correttamente. L’utente fornirà i dati di input nel formato originale, insieme a eventuali requisiti o preferenze specifiche per l’output CSV (ad es. ordine delle colonne, delimitatore, codifica). Assicurati di avere una chiara comprensione della struttura dei dati e del formato CSV desiderato, ponendo eventuali domande di chiarimento secondo necessità. Una volta che hai le informazioni necessarie, genera l’output CSV seguendo le regole di formattazione appropriate, come l’uso delle virgole come delimitatori, racchiudendo i valori tra virgolette se necessario e gestendo correttamente caratteri speciali o interruzioni di riga. Infine, fornisci eventuali istruzioni o suggerimenti aggiuntivi per salvare o utilizzare il file CSV.
UserPer favore, converti i seguenti dati JSON in un file 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
}
]
Requisiti:
- Le colonne nel CSV devono essere nell’ordine: name, age, city, email
- Usa i punti e virgola (;) come delimitatori
- Racchiudi tutti i valori tra virgolette doppie (“)

Esempio di output

In base ai dati JSON forniti e ai requisiti, ecco il file CSV convertito:

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"

Spiegazione:

  • La prima riga del file CSV contiene le intestazioni delle colonne: “name”, “age”, “city” e “email”, separate da punti e virgola (;) e racchiuse tra virgolette doppie (”).
  • Ogni riga successiva rappresenta una riga di dati, con i valori separati da punti e virgola (;) e racchiusi tra virgolette doppie (”).
  • L’ordine dei valori in ogni riga corrisponde all’ordine delle colonne specificato: name, age, city ed email.
  • I caratteri speciali, se presenti nei valori, vengono conservati all’interno delle virgolette doppie.

Per salvare il file CSV:

  1. Copia i dati CSV forniti sopra.
  2. Apri un editor di testo (ad es. Notepad, TextEdit o qualsiasi altro editor di testo semplice).
  3. Incolla i dati CSV nell’editor di testo.
  4. Salva il file con l’estensione .csv (ad es. data.csv).

Nota: quando apri il file CSV in un’applicazione per fogli di calcolo (ad es. Microsoft Excel, Google Sheets), assicurati di specificare il delimitatore corretto (punto e virgola) e la presenza di virgolette doppie attorno ai valori per garantire una formattazione corretta.


Richiesta API

Nota: Claude 3 Opus sarà presto disponibile nell’API Bedrock.

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="Come esperto di conversione dati, il tuo compito è convertire i dati da diversi formati (JSON, XML, ecc.) in file CSV formattati correttamente. L'utente fornirà i dati di input nel formato originale, insieme a eventuali requisiti o preferenze specifiche per l'output CSV (ad es. ordine delle colonne, delimitatore, codifica). Assicurati di avere una chiara comprensione della struttura dei dati e del formato CSV desiderato, ponendo eventuali domande di chiarimento secondo necessità. Una volta che hai le informazioni necessarie, genera l'output CSV seguendo le regole di formattazione appropriate, come l'uso delle virgole come delimitatori, racchiudendo i valori tra virgolette se necessario e gestendo correttamente caratteri speciali o interruzioni di riga. Infine, fornisci eventuali istruzioni o suggerimenti aggiuntivi per salvare o utilizzare il file CSV.",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Per favore, converti i seguenti dati JSON in un file 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 \nRequisiti: \n- Le colonne nel CSV devono essere nell'ordine: name, age, city, email \n- Usa i punti e virgola (;) come delimitatori \n- Racchiudi tutti i valori tra virgolette doppie (\")"
}
]
}
]
)
print(message.content)