Κοινοποίηση μέσω


Χρησιμοποιήστε ai.generate_response με πάντα

Η ai.generate_response λειτουργία χρησιμοποιεί γενετική τεχνητή νοημοσύνη για τη δημιουργία προσαρμοσμένων απαντήσεων κειμένου που βασίζονται στις δικές σας οδηγίες, με μία μόνο γραμμή κώδικα.

Σημείωμα

Επισκόπηση

Η ai.generate_response λειτουργία μπορεί να επεκτείνει την κλάση pandas DataFrame και την κλάση pandas Series .

Για να δημιουργήσετε προσαρμοσμένες απαντήσεις κειμένου σειρά προς σειρά, μπορείτε είτε να καλέσετε αυτήν τη συνάρτηση σε μια σειρά pandas είτε σε ένα ολόκληρο pandas DataFrame.

Εάν καλείτε τη συνάρτηση σε ένα ολόκληρο pandas DataFrame, η προτροπή σας μπορεί να είναι μια κυριολεκτική συμβολοσειρά και η συνάρτηση λαμβάνει υπόψη όλες τις στήλες του DataFrame κατά τη δημιουργία αποκρίσεων. Η προτροπή σας μπορεί επίσης να είναι μια συμβολοσειρά μορφής, όπου η συνάρτηση λαμβάνει υπόψη μόνο τις τιμές στηλών που εμφανίζονται ανάμεσα σε σγουρά άγκιστρα στην προτροπή.

Η συνάρτηση επιστρέφει μια σειρά pandas που περιέχει προσαρμοσμένες αποκρίσεις κειμένου για κάθε γραμμή εισόδου. Οι αποκρίσεις κειμένου μπορούν να αποθηκευτούν σε μια νέα στήλη DataFrame.

Tip

Μάθετε πώς να δημιουργείτε πιο αποτελεσματικές προτροπές για να λαμβάνετε απαντήσεις υψηλότερης ποιότητας ακολουθώντας τις συμβουλές προτροπής του OpenAI για το gpt-4.1.

Σύνταξη

df["response"] = df.ai.generate_response(prompt="Instructions for a custom response based on all column values")

Παράμετροι

'Ονομα Περιγραφή
prompt
Απαραίτητο
Μια συμβολοσειρά που περιέχει οδηγίες προτροπής για εφαρμογή σε τιμές κειμένου εισαγωγής για προσαρμοσμένες αποκρίσεις.
is_prompt_template
Προαιρετικός
Ένα Boolean που υποδεικνύει εάν το μήνυμα είναι συμβολοσειρά μορφοποίησης ή κυριολεκτική συμβολοσειρά. Εάν αυτή η παράμετρος οριστεί σε True, τότε η συνάρτηση λαμβάνει υπόψη μόνο τις συγκεκριμένες τιμές γραμμής από κάθε όνομα στήλης που εμφανίζεται στη συμβολοσειρά μορφής. Σε αυτήν την περίπτωση, αυτά τα ονόματα στηλών πρέπει να εμφανίζονται μεταξύ άγκιστρα και άλλες στήλες παραβλέπονται. Εάν αυτή η παράμετρος έχει οριστεί στην προεπιλεγμένη τιμή της False, τότε η συνάρτηση λαμβάνει υπόψη όλες τις τιμές στήλης ως περιβάλλον για κάθε γραμμή εισόδου.
response_format
Προαιρετικός
Ένα λεξικό που καθορίζει την αναμενόμενη δομή της απόκρισης του μοντέλου. Το type πεδίο μπορεί να οριστεί σε "κείμενο" για κείμενο ελεύθερης μορφής, "json_object" για να διασφαλιστεί ότι η έξοδος είναι ένα έγκυρο αντικείμενο JSON ή ένα προσαρμοσμένο σχήμα JSON για την επιβολή μιας συγκεκριμένης δομής απόκρισης. Εάν αυτή η παράμετρος δεν παρέχεται, η απόκριση επιστρέφεται ως απλό κείμενο.

Επιστρέφει

Η συνάρτηση επιστρέφει ένα pandas DataFrame που περιέχει προσαρμοσμένες απαντήσεις κειμένου στην ερώτηση για κάθε γραμμή κειμένου εισαγωγής.

Παράδειγμα

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

df = pd.DataFrame([
        ("Scarves"),
        ("Snow pants"),
        ("Ski goggles")
    ], columns=["product"])

df["response"] = df.ai.generate_response("Write a short, punchy email subject line for a winter sale.")
display(df)

Αυτό το παράδειγμα κελιού κώδικα παρέχει την ακόλουθη έξοδο:

Στιγμιότυπο οθόνης που εμφανίζει ένα πλαίσιο δεδομένων με τις στήλες

Παράδειγμα μορφής απόκρισης

Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να χρησιμοποιήσετε την response_format παράμετρο για να καθορίσετε διαφορετικές μορφές απόκρισης, όπως απλό κείμενο, ένα αντικείμενο JSON και ένα προσαρμοσμένο σχήμα JSON.

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

df = pd.DataFrame([
        ("Alex Rivera is a 24-year-old soccer midfielder from Barcelona who scored 12 goals last season."),
        ("Jordan Smith, a 29-year-old basketball guard from Chicago, averaged 22 points per game."),
        ("William O'Connor is a 22-year-old tennis player from Dublin who won 3 ATP titles this year.")
    ], columns=["bio"])

# response_format : text
df["card_text"] = df.ai.generate_response(
    "Create a player card with the player's details and a motivational quote", 
    response_format={"type": "text"}
)

# response_format : json object
df["card_json_object"] = df.ai.generate_response(
    "Create a player card with the player's details and a motivational quote in JSON", 
    response_format={"type": "json_object"} # Requires "json" in the prompt
)

# response_format : specified json schema
df["card_json_schema"] = df.ai.generate_response(
    "Create a player card with the player's details and a motivational quote", 
    response_format={
        "type": "json_schema",
            "json_schema": {
            "name": "player_card_schema",
            "strict": True,
            "schema": {
                "type": "object",
                "properties": {
                    "name": {"type": "string"},
                    "age": {"type": "integer"},
                    "sport": {"type": "string"},
                    "position": {"type": "string"},
                    "hometown": {"type": "string"},
                    "stats": {"type": "string", "description": "Key performance metrics or achievements"},
                    "motivational_quote": {"type": "string"}
                },
                "required": ["name", "age", "sport", "position", "hometown", "stats", "motivational_quote"],
                "additionalProperties": False,
            },
        },
    },
)

display(df)

Αυτό το παράδειγμα κελιού κώδικα παρέχει την ακόλουθη έξοδο:

Στιγμιότυπο οθόνης που εμφανίζει ένα πλαίσιο δεδομένων με μια στήλη «βιογραφικό» και μια νέα στήλη για κάθε καθορισμένη μορφή, με την αντίστοιχη μορφοποιημένη έξοδο.