O3-Mini hat sich als das fortschrittlichste Modell von Openai für Codierung und Argumentation erwiesen. Das O3-Mini-Modell (Excessive) hat andere vorhandene Modelle im Alleingang übertroffen Deepseek-R1 Und Claude 3.5 In den meisten Commonplace -Benchmark -Checks. Dadurch Chatgpt betrieben von o3-mini ist jetzt ein alltäglicher Begleiter für Entwickler geworden. Es bietet ihnen einen intelligenten und effizienten Weg, um die Programmierherausforderungen zu bewältigen – wenn es sich um Debugging, Codegenerierung, Dokumentation oder Datenreinigung handelt. In diesem Artikel werden 10 Chatgpt-Eingabeaufforderungen aufgeführt, mit denen Sie das volle Potenzial von O3-Mini für Ihre Codierungsaufgaben freischalten können. Additionally, lass uns anfangen!

1. Debugging -Codefehler

Angenommen, Sie arbeiten an einem Python -Skript für eine Internet -App, und plötzlich stoßen Sie auf einen Fehler, den Sie nicht verstehen. Die Traceback -Nachricht ist lang und verwirrend, und Sie sind sich nicht sicher, wie Sie sie beheben können. O3-Mini bietet eine schnelle Möglichkeit, das Downside zu debuggen und zu verstehen, was schief gelaufen ist.

Vorlage Eingabeaufforderung: „Ich habe ein Stück Code in (Sprache), das einen Fehler wirft: (Fehlermeldung). Kannst du mir helfen, es zu debuggen? (Code einfügen) ”

Beispielaufforderung:

„Ich habe ein Stück Python -Code, das einen Fehler wirft: AttributeError: ‚Nonetype‘ Objekt hat keine Attribut -Gruppe. Kannst du mir helfen, es zu debuggen? „

import pandas as pd

# Pattern information
information = {
    "Product": ("Laptop computer", "Headphones", "Smartphone", "Monitor", "Mouse"),
    "Class": ("Electronics", "Electronics", "Electronics", "Equipment", "Equipment"),
    "Gross sales": ("$1000", "$200", "$800", "$300", "$50")  # Gross sales values comprise a '$' signal
}

df = pd.DataFrame(information)

# Convert Gross sales column to drift
df("Gross sales") = df("Gross sales").astype(float)  # 🚨 This line throws a ValueError

# Calculate whole gross sales per class
total_sales = df.groupby("Class")("Gross sales").sum()

print(total_sales)

Ausgabe des Codes:

CHATGPT O3-Mini-Codierungsaufforderung 1

Die Antwort von O3-Minis:

import pandas as pd

# Pattern information
information = {
    "Product": ("Laptop computer", "Headphones", "Smartphone", "Monitor", "Mouse"),
    "Class": ("Electronics", "Electronics", "Electronics", "Equipment", "Equipment"),
    "Gross sales": ("$1000", "$200", "$800", "$300", "$50")  # Gross sales values comprise a '$' signal
}

df = pd.DataFrame(information)

# Convert Gross sales column to drift after stripping '$'
df("Gross sales") = df("Gross sales").str.substitute("$", "").astype(float)  # ✅ Fastened: Eliminated forex symbols

# Calculate whole gross sales per class
total_sales = df.groupby("Class")("Gross sales").sum()

print(total_sales)

Ausgabe des Codes:

CHATGPT O3-Mini-Codierungsaufforderungen 2

2. Erstellen einer Codevorlage

Wenn Sie ein neues Projekt zur Hand haben, kann es oft verwirrend sein, wo Sie anfangen sollen. Es kann unterschiedliche Ansätze oder mehrere Schritte geben, oder es müssen Bibliotheken erforderlich sind, mit denen Sie nicht vertraut sind. In solchen Fällen kann O3-Mini Ihnen helfen, mit einer grundlegenden Codevorlage zu beginnen und Sie durch das Schreiben des gesamten Codes zu führen.

Vorlage Eingabeaufforderung: „Können Sie eine strukturierte Vorlage und eine Anleitung zum Schreiben eines (Sprach-) Projekts angeben, das (Aufgabe) ausführt?“

Beispielaufforderung:

„Können Sie eine strukturierte Vorlage und eine Anleitung zum Einrichten eines Python -Flask -Projekts bereitstellen, das eine Verbindung zu einer PostgreSQL -Datenbank herstellt?“

Die Antwort von O3-Minis:

3.. Code zwischen Sprachen konvertieren

Angenommen, Sie haben einen Code in einer Programmiersprache geschrieben, aber Ihr Projekt benötigt dies in einer anderen. Anstatt es manuell neu zu schreiben, kann O3-Mini den Code für Sie übersetzen und die Logik und Funktionalität erhalten.

Vorlage Eingabeaufforderung: „Können Sie diesen (Quellsprache) Code in (Zielsprache) konvertieren, während Sie Logik und Funktionalität beibehalten?“

Beispielaufforderung:

„Können Sie diesen Python -Code in JavaScript (Node.js) konvertieren, während Sie seine Logik und Funktionalität beibehalten?“

from collections import Counter

# Pattern textual content enter
textual content = """
It is a pattern textual content. This textual content is supposed to check phrase frequency.
Some phrases seem greater than as soon as, some phrases seem solely as soon as.
"""

# Convert to lowercase and cut up into phrases
phrases = textual content.decrease().cut up()

# Rely phrase occurrences
word_counts = Counter(phrases)

# Print outcomes
for phrase, rely in word_counts.objects():
    print(f"{phrase}: {rely}")

Ausgabe des Codes:

CHATGPT O3-Mini-Codierungsaufforderung 3

Die Antwort von O3-Minis:

// Pattern textual content enter
let textual content = `
It is a pattern textual content. This textual content is supposed to check phrase frequency.
Some phrases seem greater than as soon as, some phrases seem solely as soon as.
`;

// Convert to lowercase and cut up into phrases
let phrases = textual content.toLowerCase().substitute(/(^ws)/g, "").cut up(/s+/);

// Rely phrase occurrences
let wordCounts = new Map();

phrases.forEach(phrase => );

// Print outcomes
wordCounts.forEach((rely, phrase) => {
    console.log(`${phrase}: ${rely}`);
});

Ausgabe des Codes:

CHATGPT O3-Mini-Codierungsaufforderungen 4

4. Verbesserung der Code -Lesbarkeit

Während des Schreibens von Code für die Arbeit ist es wichtig, dass der Code für alle Beteiligten zu verstehen ist und einfach ist. Hierzu müssen Sie möglicherweise Dokumentation schreiben, Code -Kommentare hinzufügen oder den Code für eine bessere Lesbarkeit refaktorieren. In solchen Fällen kann O3-Mini von großer Hilfe sein.

Vorlage Eingabeaufforderung: „Können Sie Docstrings und Kommentare für diese (Sprach-) Funktion generieren? (Code einfügen)“

ODER „Können Sie diesen (Sprach-) Code umarbeiten, um ihn lesbarer zu machen? (Code einfügen)“

Beispielaufforderung:

„Können Sie dieser Python -Funktion Dokumente und Kommentare hinzufügen, die die Benutzereingabe verarbeitet und eine Datenbank aktualisiert?“

import sqlite3  

def update_user_balance(user_id, quantity):  
    conn = sqlite3.join("database.db")  
    cursor = conn.cursor()  
    
    current_balance = cursor.execute("SELECT stability FROM customers WHERE id = ?", (user_id,)).fetchone()  
    
    if current_balance:  
        new_balance = current_balance(0) + quantity  
        cursor.execute("UPDATE customers SET stability = ? WHERE id = ?", (new_balance, user_id))  
        conn.commit()  
        conn.shut()  
        return new_balance  
    else:  
        conn.shut()  
        return None

Die Antwort von O3-Minis:

import sqlite3  

def update_user_balance(user_id, quantity):  
    """
    Updates the stability of a person within the database.

    Parameters:
    user_id (int): The distinctive ID of the person whose stability must be up to date.
    quantity (float): The quantity so as to add to (or subtract from) the person's stability.

    Returns:
    float: The up to date stability if the person exists.
    None: If the person doesn't exist within the database.
    """
    
    # Hook up with the SQLite database
    conn = sqlite3.join("database.db")  
    cursor = conn.cursor()  
    
    # Fetch the present stability of the person
    current_balance = cursor.execute(
        "SELECT stability FROM customers WHERE id = ?", (user_id,)
    ).fetchone()  
    
    if current_balance:  
        # Calculate the brand new stability
        new_balance = current_balance(0) + quantity  
        
        # Replace the person's stability within the database
        cursor.execute(
            "UPDATE customers SET stability = ? WHERE id = ?", (new_balance, user_id)
        )  
        
        # Commit the transaction
        conn.commit()  
        
        # Shut the connection
        conn.shut()  
        
        return new_balance  # Return the up to date stability
    else:  
        # Shut the connection if person doesn't exist
        conn.shut()  
        return None  # Return None if person ID just isn't discovered

5. Code für Kantenfälle und Fehlerbehandlung schreiben

Sie stellen eine API -Anfrage in Python durch, Ihr Code behandelt jedoch keine Fälle, in denen die Anfrage fehlschlägt. Sie müssen die Fehlerbehandlung hinzufügen, um es robuster zu machen.

Vorlage Eingabeaufforderung: „Können Sie dieser (Sprach-) Funktion die richtige Fehlerbehandlung hinzufügen? (Funktion einfügen) ”

Beispielaufforderung:

„Können Sie dieser Python -Funktion eine ordnungsgemäße Fehlerbehandlung hinzufügen, die eine API -Anfrage erstellt?“

import requests
response = requests.get("https://api.instance.com/information")
information = response.json()

Die Antwort von O3-Minis:

import requests

def fetch_api_data(url):
    """
    Fetches information from the given API URL with correct error dealing with.

    Parameters:
    url (str): The API endpoint to request information from.

    Returns:
    dict or None: The JSON response as a dictionary if profitable, or None if an error happens.
    """
    attempt:
        response = requests.get(url, timeout=10)  # Set a timeout to keep away from hanging requests
        response.raise_for_status()  # Increase an error for HTTP errors (4xx and 5xx)

        return response.json()  # Parse and return JSON response

    besides requests.exceptions.Timeout:
        print("Error: The request timed out.")
    besides requests.exceptions.ConnectionError:
        print("Error: Failed to hook up with the server.")
    besides requests.exceptions.HTTPError as err:
        print(f"HTTP Error: {err}")
    besides requests.exceptions.RequestException as err:
        print(f"Request Error: {err}")
    besides ValueError:
        print("Error: Unable to decode JSON response.")

    return None  # Return None if any error happens

# Instance utilization
api_url = "https://api.instance.com/information"
information = fetch_api_data(api_url)

if information:
    print("API Knowledge Retrieved Efficiently!")
else:
    print("Didn't retrieve API information.")

6. Schreiben von CI/CD -Pipeline -Konfigurationen

Nehmen wir an, Ihr Workforce setzt eine node.js -Anwendung bereit, und Ihnen wurde die Aufgabe zur Einrichtung einer automatisierten CI/CD -Pipeline zugewiesen. Sie müssen GitHub -Aktionen konfigurieren, um Checks auszuführen und die App bereitzustellen, wenn Änderungen an die Hauptzweide gedrückt werden. Hier ist eine einfache Eingabeaufforderung, die Sie auf O3-Mini verwenden können, um die Bereitstellungspipeline einzurichten.

Vorlage Eingabeaufforderung: „Können Sie eine CI/CD -Pipeline -Konfiguration für einen (Technologiestapel: React, MongoDB, Node.js usw.) erstellen. Bereitstellungsumgebung: AWS, AKS, GKE usw.)? “

Beispielaufforderung:

„Können Sie eine CI/CD -Pipeline -Konfiguration für ein Node.js -Projekt unter Verwendung von GitHub -Aktionen erstellen, die Checks und Bereitstellung von AWS S3 bei jedem Druck in den Hauptzweig ausführen?“

Die Antwort von O3-Minis:

title: Node.js CI/CD Pipeline

on:
  push:
    branches:
      - primary  # Runs the workflow on pushes to the principle department

jobs:
  build-and-test:
    title: Construct and Take a look at
    runs-on: ubuntu-latest

    steps:
      - title: Checkout repository
        makes use of: actions/checkout@v3

      - title: Arrange Node.js
        makes use of: actions/setup-node@v3
        with:
          node-version: 18

      - title: Set up dependencies
        run: npm set up

      - title: Run exams
        run: npm take a look at

      - title: Construct venture
        run: npm run construct

      - title: Add construct artifacts
        makes use of: actions/upload-artifact@v3
        with:
          title: build-output
          path: dist/
      - title: Deploy to S3
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets and techniques.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets and techniques.AWS_SECRET_ACCESS_KEY }}
          AWS_REGION: "us-east-1"  # Change to your AWS area
          S3_BUCKET: "your-s3-bucket-name"
        run: |
          aws s3 sync dist/ s3://$S3_BUCKET --delete

7. Codeoptimierung und Leistungsverbesserung

Waren Sie jemals in Situationen, in denen Ihre Python -Funktion einwandfrei funktioniert, aber langsam auf großen Datensätzen ausgeführt wird? Wenn dies eine Straßensperre conflict, um Ihre Arbeit zu erledigen, können Sie mit O3-Mini Ihren Code für eine effizientere Ausführung optimieren.

Vorlage Eingabeaufforderung: „Können Sie diesen Code für die Leistung optimieren? Es hat derzeit Probleme mit (erwähnt Ineffizienzen) und läuft langsam für (Erwähnungsszenario). (Code einfügen) ”

Beispielaufforderung:

„Können Sie diesen Python -Code für die Leistung optimieren? Derzeit hat es Ineffizienzen bei der Überprüfung der Primzahlen und läuft langsam bei der Suche nach Primzahlen in einem großen Bereich (z. B. 1 bis 100.000). “

def is_prime(n):
    if n < 2:
        return False
    for i in vary(2, n):
        if n % i == 0:
            return False
    return True


def find_primes(begin, finish):
    primes = ()
    for num in vary(begin, finish + 1):  
        if is_prime(num):  
            primes.append(num)  
    return primes

# Instance utilization
start_range = 1
end_range = 10000
primes = find_primes(start_range, end_range)
print(f"Discovered {len(primes)} prime numbers.")

Die Antwort von O3-Minis:

import math

def is_prime(n):
    """Examine if a quantity is prime."""
    if n < 2:
        return False
    if n == 2:
        return True  # 2 is the one even prime quantity
    if n % 2 == 0:
        return False  # Remove even numbers > 2

    # Examine divisibility as much as √n
    for i in vary(3, int(math.sqrt(n)) + 1, 2):
        if n % i == 0:
            return False
    return True

def find_primes(begin, finish):
    """Discover all prime numbers in a given vary."""
    primes = ()
    for num in vary(begin, finish + 1):
        if is_prime(num):
            primes.append(num)
    return primes

# Instance utilization
start_range = 1
end_range = 10000
primes = find_primes(start_range, end_range)
print(f"Discovered {len(primes)} prime numbers.")
Codeverbesserung mit O3-Mini

Ausgabe des Codes:

Codeausgabe

8. Generierung regelmäßiger Ausdrücke (Regex)

O3-Mini kann sehr hilfreich sein, um regelmäßige Ausdrücke im Code zu generieren. Angenommen, Sie erstellen ein Formularvalidierungssystem für eine Web site und benötigen ein Regex -Muster, um E -Mail -Adressen zu validieren. Bitten Sie einfach O3-Mini, mit dieser Eingabeaufforderung ein Regex-Muster zu generieren.

Vorlage Eingabeaufforderung: „Können Sie ein Regex -Muster in (Sprache) für (Aufgabe) generieren?“

Beispielaufforderung:

„Können Sie in Python ein Regex -Muster für die Validierung von E -Mail -Adressen generieren?“

Die Antwort von O3-Minis:

import re

# Common expression for e-mail validation
email_pattern = r"^(a-zA-Z0-9_.+-)+@(a-zA-Z0-9-)+.(a-zA-Z0-9-.)+$"

# Perform to validate emails
def is_valid_email(e-mail):
    return re.match(email_pattern, e-mail) just isn't None

Ausgabe des Codes:

Regelmäßiger Ausdruck für die E -Mail -Validierung

9. Unterstützung bei der Datenreinigung und -verarbeitung

Bei der Analyse von Kundenverkaufsdaten in Pandas stoßen Sie häufig auf unordentliche Datensätze, fehlende Werte, doppelte Einträge und Daten in mehreren Formaten. Die Verwendung der folgenden Eingabeaufforderung auf O3-Mini ist eine effiziente Möglichkeit, die Daten vor dem Ausführen Ihrer Analyse zu reinigen.

Vorlage Eingabeaufforderung: „Können Sie beim Reinigen und Verarbeiten eines Datensatzes mit Problemen wie (Listendatenprobleme) (Programmiersprache und Bibliothek) helfen? (Datensatz einfügen) ”

Beispielaufforderung:

„Können Sie einen Datensatz mit fehlenden Werten, doppelten Zeilen, falschen Datumsformaten und inkonsistenten Kapitalisierung mithilfe von Python und Pandas bei der Reinigung und Verarbeitung von fehlenden Werten, doppelten Zeilen, verarbeiten? buyer.csv

Die Antwort von O3-Minis:

import pandas as pd  

# Load the dataset  
df = pd.read_csv("clients.csv")  

# Standardize column names (take away areas and convert to lowercase)  
df.columns = df.columns.str.strip().str.decrease().str.substitute(" ", "_")  

# Deal with lacking values  
df("age").fillna(df("age").median(), inplace=True)  # Fill lacking ages with median  
df("purchase_amount").fillna(df("purchase_amount").imply(), inplace=True)  # Fill lacking purchases with imply  

# Take away duplicate rows  
df = df.drop_duplicates()  

# Standardize textual content information (capitalize names and cities)  
df("title") = df("title").str.title()  
df("metropolis") = df("metropolis").str.title()  
df("nation") = df("nation").str.higher()  

# Convert dates to a constant format  
df("join_date") = pd.to_datetime(df("join_date"), errors="coerce", dayfirst=False)  

# Save the cleaned dataset  
df.to_csv("cleaned_customers.csv", index=False)

print("Knowledge cleansing accomplished efficiently!")

Ausgabe des Codes:

Datenreinigungsausgabe

10. Schreiben von Shell -Skripten zur Automatisierung

Ich bin mir sicher, dass Sie mir zustimmen, wenn ich sage, dass ein Großteil unserer Arbeit sich wiederholt – sei es häufig bereit, Anwendungen oder Sicherungsdateien einzustellen. Anstatt diese Befehle jedes Mal manuell auszuführen, kann O3-Mini Ihnen helfen, sie durch Codierung zu automatisieren. Sie können Ihnen Shell -Skripte schreiben, um sich wiederholende Terminalbefehle basierend auf Ihren Anforderungen zu automatisieren.

Vorlage Eingabeaufforderung: „Können Sie ein Shell -Skript schreiben, um mithilfe (bestimmte Instruments oder Befehle) zu automatisieren (Aufgabe)?“

Beispielaufforderung:

„Können Sie ein Shell -Skript schreiben, um ein Verzeichnis (/Residence/Benutzer/Dokumente) automatisch an einen anderen Ort (/mnt/backup) um Mitternacht mit Cron zu sichern?“

Die Antwort von O3-Minis:

1️. Shell -Skript (backup.sh)

<pre class="wp-block-code"><code>#!/bin/bash

# Definieren Sie Quell- und Zielverzeichnisse

SOURCE="/residence/person/paperwork"
DESTINATION="/mnt/backup"
TIMESTAMP=$(date +"%Y-%m-%d_percentH-%M-%S")
BACKUP_DIR="$DESTINATION/backup_$TIMESTAMP"

# Backup -Verzeichnis erstellen

mkdir -p "$BACKUP_DIR"

#Copy -Dateien und erhalten Sie Attribute

rsync -av --delete "$SOURCE/" "$BACKUP_DIR/"

# Die Sicherung protokollieren

echo "Backup accomplished on $(date) to $BACKUP_DIR">>varlogbackup.log

2️. Machen Sie das Skript ausführbar

Führen Sie den folgenden Befehl aus, um die Skriptausführungsberechtigungen zu geben:

chmod +x /path/to/backup.sh

3️. Planen Sie die tägliche Sicherung um Mitternacht mit Cron

Öffnen Sie den Crontab -Editor:

crontab -e

Fügen Sie diese Zeile am Ende hinzu:

0 0 * * * /path/to/backup.sh

Dadurch wird das Skript um Mitternacht täglich (00:00) ausgeführt.

Abschluss

Wie wir in diesem Artikel haben, kann O3-Mini alle Arten von Codierungsaufgaben von Debuggen komplexer Fehler und Optimierung von Code für eine bessere Leistung, zum Schreiben von CI/CD-Konfigurationen und zum Konvertieren von Code zwischen Sprachen erledigen. In gewisser Weise hat O3-Mini neu definiert, wie Entwickler die Codierungsherausforderungen durch Bereitstellung intelligenter, effizienter und genauer Lösungen nähern. Probieren Sie diese Eingabeaufforderungen aus und lassen Sie sich von O3-Mini helfen, schlauer und nicht härter zu arbeiten!

Häufig gestellte Fragen

Q1. Was macht O3-Mini besser als andere KI-Modelle für Codierungen?

A. o3-mini ist das fortschrittlichste Modell von Openai für Codierung und Argumentation. Es übertrifft Modelle wie Deepseek-R1 und Claude 3.5 in Benchmark-Checks, was es zu einer zuverlässigen Wahl für Entwickler macht.

Q2. Kann O3-Mini beim Debuggen komplexer Fehler helfen?

A. Ja, O3-mini kann Fehlermeldungen analysieren, die Grundursache identifizieren und Korrekturen für verschiedene Programmiersprachen vorschlagen. Die oben genannten Codierungsaufforderungen können Ihnen helfen, O3-Mini für diese Aufgaben zu nutzen.

Q3. Unterstützt O3-Mini mehrere Programmiersprachen?

A. Absolut! O3-Mini kann bei Python, JavaScript, Java, C ++, Rost, Go und vielen weiteren Sprachen helfen.

This autumn. Kann ich O3-Mini verwenden, um vollständige Projektvorlagen zu generieren?

A. Ja, Sie können O3-Mini bitten, strukturierte Vorlagen für Projekte zu generieren, einschließlich Frameworks wie Flask, Django, React und Node.js.

Q5. Kann O3-Mini-Code zwischen Sprachen konvertieren?

A. O3-Mini bietet hoch genaue Codeübersetzungen und behält gleichzeitig Logik und Funktionalität bei und erleichtert das Anpassen von Code für verschiedene Tech-Stapel.

Q6. Kann O3-Mini meinen vorhandenen Code für eine bessere Leistung optimieren?

A. Ja, es kann Ihren Code analysieren und Optimierungen vorschlagen, um Geschwindigkeit, Speicherverbrauch und Effizienz zu verbessern. Die O3-Mini-Eingabeaufforderungsvorlage im obigen Artikel kann Ihnen bei solchen Codierungsaufgaben helfen.

Q7. Wie hilft O3-Mini beim Schreiben von saubereren und lesbaren Code?

A. Es kann Docstrings generieren, sinnvolle Kommentare hinzufügen und den chaotischen Code refactor, damit er lesbarer und wartbarer wird.

Q8. Kann O3-Mini CI/CD-Konfigurationen schreiben?

A. Ja, es kann CI/CD -Pipeline -Skripte für Instruments wie GitHub -Aktionen, Jenkins und GitLab CI/CD generieren. Für diese können Sie die O3-Mini-Eingabeaufforderungsvorlage verwenden.

Sabreena ist Genai -Enthusiastin und Tech -Redakteurin, die sich leidenschaftlich darum kümmern, die neuesten Fortschritte zu dokumentieren, die die Welt prägen. Derzeit erkundet sie die Welt der KI und Knowledge Science als Managerin für Inhalt und Wachstum bei Analytics Vidhya.

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert