Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Η ai.generate_response λειτουργία χρησιμοποιεί γενετική τεχνητή νοημοσύνη για τη δημιουργία προσαρμοσμένων απαντήσεων κειμένου που βασίζονται στις δικές σας οδηγίες, με μία μόνο γραμμή κώδικα.
Σημείωμα
- Αυτό το άρθρο καλύπτει τη χρήση ai.generate_response με πάντα. Για να χρησιμοποιήσετε ai.generate_response με το PySpark, ανατρέξτε σε αυτό το άρθρο.
- Δείτε άλλες λειτουργίες AI σε αυτό το άρθρο επισκόπησης.
- Μάθετε πώς μπορείτε να προσαρμόσετε τη διαμόρφωση των λειτουργιών AI.
Επισκόπηση
Η 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)
Αυτό το παράδειγμα κελιού κώδικα παρέχει την ακόλουθη έξοδο:
Σχετικό περιεχόμενο
Χρησιμοποιήστε ai.generate_response με το PySpark.
Εντοπίστε το συναίσθημα με ai.analyze_sentiment.
Κατηγοριοποιήστε το κείμενο με το ai.classify.
Δημιουργήστε διανυσματικές ενσωματώσεις με το ai.embed.
Εξαγωγή οντοτήτων με ai_extract.
Διορθώστε τη γραμματική με ai.fix_grammar.
Υπολογίστε την ομοιότητα με το ai.similarity.
Συνοψίστε το κείμενο με το ai.summarize.
Μεταφράστε κείμενο με το ai.translate.
Μάθετε περισσότερα σχετικά με το πλήρες σύνολο λειτουργιών AI.
Προσαρμόστε τη διαμόρφωση των λειτουργιών AI.
Χάσαμε κάποια δυνατότητα που χρειάζεστε; Προτείνετε το στο φόρουμ Ιδεών Fabric.