Del via


Brug ai.translate med PySpark

Funktionen ai.translate bruger generativ AI til at oversætte inputtekst til et nyt sprog (efter eget valg) med en enkelt kodelinje.

Notat

Oversigt

Funktionen ai.translate er tilgængelig for Spark DataFrames. Du skal angive et eksisterende inputkolonnenavn som en parameter sammen med et destinationssprog.

Funktionen returnerer en ny DataFrame med oversættelser for hver inputtekstrække, der er gemt i en outputkolonne.

Syntaks

df.ai.translate(to_lang="spanish", input_col="text", output_col="translations")

Parametre

Navn Beskrivelse
to_lang
Påkrævet
En streng, der repræsenterer målsproget for tekstoversættelser.
input_col
Påkrævet
En streng , der indeholder navnet på en eksisterende kolonne med inputtekstværdier, der skal oversættes.
output_col
Valgfrit
En streng, der indeholder navnet på en ny kolonne, der gemmer oversættelser for hver inputtekstrække. Hvis du ikke angiver denne parameter, genereres der et standardnavn for outputkolonnen.
error_col
Valgfrit
En streng , der indeholder navnet på en ny kolonne, der gemmer eventuelle OpenAI-fejl, der skyldes behandling af hver inputtekstrække. Hvis du ikke angiver denne parameter, genereres der et standardnavn for fejlkolonnen. Hvis der ikke er nogen fejl i en inputrække, er værdien i denne kolonne null.

Returnerer

Funktionen returnerer en Spark DataFrame , der indeholder en ny kolonne, der indeholder oversættelser af teksten i inputkolonnerækken. Hvis inputteksten er null, er resultatet null.

Eksempel

# This code uses AI. Always review output for mistakes.

df = spark.createDataFrame([
        ("Hello! How are you doing today?",),
        ("Tell me what you'd like to know, and I'll do my best to help.",),
        ("The only thing we have to fear is fear itself.",),
    ], ["text"])

translations = df.ai.translate(to_lang="spanish", input_col="text", output_col="translations")
display(translations)

Denne eksempelkodecelle indeholder følgende output:

Skærmbillede af en dataramme med kolonnerne 'tekst' og 'oversættelser'. Kolonnen