Einfallsreichtum und Anweisungen bei der Programmentwicklung zur Verbesserung der Arbeitseffizienz von ChatGPT (Erstellung von MySQL-Anweisungen, PHP-Anweisungen, Verwendung von Javascript, Python-Interaktion)

Vorwort

ChatGPT ist ein auf dem GPT-Modell trainierter Chatbot, der mit Benutzern in natürlicher Sprache interagieren kann. Die Verwendung von ChatGPT kann die Effizienz der Programmentwicklung verbessern:

  • Beantwortung von Fragen: ChatGPT kann als virtueller Assistent fungieren, der auf die Fragen der Entwickler reagiert und relevante Antworten liefert. Sie können ChatGPT beispielsweise fragen: „Wie implementiert man Web Scraping mit Python?“ oder „Welche Datenbank soll ich zum Speichern meiner Daten verwenden?“ und andere Fragen.
  • Codegenerierung: ChatGPT kann Codes aus von Benutzern bereitgestellten Beschreibungen in natürlicher Sprache generieren. Sie können beispielsweise beschreiben, was eine Funktion tut, und ChatGPT hilft Ihnen bei der Generierung des entsprechenden Codes. In diesem Nutzungsszenario kann die Verwendung von ChatGPT die Entwicklungsgeschwindigkeit und -genauigkeit verbessern und Fehler in Implementierungsdetails reduzieren.
  • Vorschläge und Tipps: Darüber hinaus kann ChatGPT auch aus früheren Codeschnipseln lernen und durch Vorhersagen und Vorschläge die Entwicklungsgeschwindigkeit und -genauigkeit verbessern. Wenn Sie beispielsweise mit dem Schreiben einer neuen Funktion beginnen, kann ChatGPT Sie auffordern, welche Funktionen und Variablen Sie verwenden möchten, und entsprechende Parameter- und Rückgabewerttypen bereitstellen.

1. Erstellen Sie eine MySQL-Datentabelle

1. Befehl erstellen

Geben Sie eine MySQL-Anweisung für eine Benutzerdatentabelle aus

Angenommen, Sie möchten eine Benutzerdatentabelle namens „Benutzer“ mit den folgenden Feldern erstellen:

ID: Ganzzahltyp, Primärschlüssel, automatische Inkrementierung
Name: Zeichenfolgentyp, Benutzername
E-Mail: Zeichenfolgentyp, E-Mail-Adresse des Benutzers
Kennwort: Zeichenfolgentyp, Benutzerkennwort
erstellt_at: Zeitstempeltyp, Erstellungszeit
aktualisiert_at: Zeitstempeltyp, aktualisierte Zeit
Sie können verwenden die folgende MySQL-Anweisung zum Erstellen der Datentabelle:

CREATE TABLE users (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(50),
    email VARCHAR(50),
    password VARCHAR(255),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT NOW() ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);

Die obige SQL-Anweisung erstellt eine Datentabelle mit dem Namen „users“, die sechs Felder enthält, von denen das ID-Feld der Primärschlüssel ist und auf automatische Inkrementierung eingestellt ist. Die Felder „created_at“ und „update_at“ werden zum Aufzeichnen der Erstellungszeit bzw. Aktualisierungszeit verwendet. Der Feldtyp und die Länge können entsprechend der tatsächlichen Situation geändert werden. Bitte beachten Sie, dass die Schlüsselwörter in der SQL-Anweisung alle in Großbuchstaben geschrieben sind und die Feldnamen und Tabellennamen die entsprechende Großschreibung verwenden sollten, um mögliche Fehler zu vermeiden.

Erstellen Sie eine Einheitentabelle, die der obigen Benutzertabelle in MySQL zugeordnet ist. Welche Anweisung verwendet die Benutzer-ID als zugeordnete ID der Einheit?

CREATE TABLE departments (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  description VARCHAR(255),
  user_id INT UNSIGNED NOT NULL,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Die obige Anweisung erstellt eine Tabelle mit dem Namen „Abteilungen“, die Felder wie Einheiten-ID, Einheitenname, Einheitenbeschreibung, Benutzer-ID sowie Erstellungszeit und Aktualisierungszeit enthält. Das Feld „user_id“ ist mit dem Feld „id“ der Benutzertabelle verknüpft, um es mit der Benutzertabelle zu verknüpfen. Die FOREIGN KEY-Anweisung weist MySQL an, sicherzustellen, dass das Feld „user_id“ der Tabelle „departments“ nur auf das Feld „id“ der Tabelle „users“ verweist, damit MySQL die Einschränkungen der externen referenziellen Integrität durchsetzen kann.

2. Interaktive Auswertung

  • Die Erstellung des Codes ist recht zufriedenstellend, gebrauchsfertig, zufrieden!
  • Die Szenen und Bedingungen des Codes werden vollständig erklärt und erklärt, sehr zufrieden!

Zweitens: interaktive PHP-Anweisung

1. Befehl erstellen

Wie wird der Code zur Beurteilung des Zeitintervalls mehrerer Datensätze in PHP ausgegeben?

<?php
$records = array(
   array('time' => '2023-05-18 13:00:00'),
   array('time' => '2023-05-18 14:00:00'),
   array('time' => '2023-05-18 15:30:00')
); // 假设记录的时间存储在time字段中

$last_time = null; // 初始化上一个时间戳为空

foreach ($records as $record) {
    
    
   $current_time = strtotime($record['time']); // 获取当前记录的时间戳
   if ($last_time !== null && ($current_time - $last_time) < 3600) {
    
     // 如果当前时间和上一个时间戳的时间差小于一个小时
       echo '这些记录之间的时间间隔太短了'; // 输出错误信息
       break; // 终止循环
   }
   $last_time = $current_time; // 将当前时间戳设为上一个时间戳
}

echo '这些记录之间的时间间隔符合要求'; // 如果循环能正常结束则代表时间间隔符合要求

?>

Der obige Code überprüft zunächst jeden Datensatz im Datensatzarray. In jedem Datensatz wird die aktuelle Zeit in einen Zeitstempel umgewandelt und mit dem Zeitstempel im vorherigen Datensatz verglichen, um zu prüfen, ob der Abstand mindestens eine Stunde beträgt. Wenn das Zeitintervall zwischen den Datensätzen zu kurz ist, geben Sie eine Fehlermeldung aus und beenden Sie die Schleife. Andernfalls setzen Sie den aktuellen Zeitstempel auf den vorherigen Zeitstempel und fahren mit dem nächsten Datensatz fort. Wenn alle Datensätze überprüft wurden und das Zeitintervall den Anforderungen entspricht, werden die korrekten Informationen ausgegeben. Es ist zu beachten, dass es sich lediglich um einen einfachen Beispielcode handelt. In der Praxis müssen Sie den Code entsprechend Ihren spezifischen Anforderungen und Ihrer Datenstruktur schreiben.

Verwendung der PHP-Explosionsfunktion

Die Funktion in PHP explode()kann den String entsprechend dem angegebenen Trennzeichen in ein Array aufteilen. Im Folgenden finden Sie explode()die Syntax und Verwendung der Funktion:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Parameterbeschreibung:

  • $delimiter: das angegebene Trennzeichen
  • $string: die zu teilende Zeichenfolge
  • $limit: optionaler Parameter, begrenzt die Anzahl der Elemente des Arrays

Beispielcode:

$str = "apple,banana,orange";
$arr = explode(",", $str);

print_r($arr);

Ausgang:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Im obigen Beispiel werden wir in Arrays $straufteilen . Funktion zum Drucken des Inhalts eines Arrays.,$arrprint_r()

Wie schreibe ich den Satz der PHP-Keyword-Space-Suche?

Sie können den LIKE-Operator in der SQL-Anweisung verwenden, um die Anweisung für die Schlüsselwortraumsuche zu schreiben, wie im folgenden Beispiel gezeigt:

// 假设用户输入的关键词为 $keyword
$keyword = "php mysql";

// 将关键词按照空格分割为多个单词
$keywords = explode(" ", $keyword);

// 组装SQL语句
$sql = "SELECT * FROM table_name WHERE ";
foreach($keywords as $word) {
    
    
    $sql .= "field_name LIKE '%" . $word . "%' AND ";
}
$sql = rtrim($sql, "AND ");

// 执行SQL语句
$result = mysqli_query($conn, $sql);

Im obigen Code teilen wir zunächst das vom Benutzer eingegebene Schlüsselwort entsprechend den Leerzeichen in mehrere Wörter auf und fügen dann die mehreren Wörter über eine Schleife in den LIKE-Operator in der SQL-Anweisung ein, um eine Fuzzy-Matching-Suche durchzuführen. Abschließend entfernen wir das redundante Schlüsselwort AND aus der SQL-Anweisung, um Syntaxfehler zu vermeiden.

2. Interaktive Auswertung

3. Interaktive Nutzung von Javascript

1. Befehl erstellen

Wie verwende ich Baidu-Echarts, um einen Histogramm-JS-Code zu zeichnen?

Fügen Sie hier eine Bildbeschreibung ein

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>柱状图例子</title>
    <!-- 引入 ECharts -->
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.min.js"></script>
</head>
<body>
    <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
    <div id="myChart" style="width: 600px;height:400px;"></div>
</body>
</html>
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('myChart'));

// 指定图表的配置项和数据
var option = {
    
    
    title: {
    
    
        text: '柱状图'
    },
    tooltip: {
    
    },
    legend: {
    
    
        data:['销量']
    },
    xAxis: {
    
    
        data: ["产品1", "产品2", "产品3", "产品4", "产品5"]
    },
    yAxis: {
    
    },
    series: [{
    
    
        name: '销量',
        type: 'bar',
        data: [30, 50, 100, 80, 150]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

Wie filtere ich ein 2D-Array von Objekten in js? Was ist die spezifische Schreibweise?

Um ein zweidimensionales Array von Objekten zu filtern, bietet JavaScript viele integrierte Funktionen wie filter(), reduce()und map(). Bei diesen Funktionen handelt es sich um Array-Methoden, die zum Filtern, Transformieren und Bearbeiten von Elementen im Array verwendet werden können.

Angenommen, Sie haben ein zweidimensionales Array von Objekten datanamens das eine Reihe von Objekten enthält, von denen jedes zweiid Eigenschaften hat, und . nameSie können Folgendes verwenden, um ein Array von Objekten zu filtern und zurückzugeben, die den Kriterien entsprechen:

const data = [
  {
    
    id: 1, name: 'Alice'},
  {
    
    id: 2, name: 'Bob'},
  {
    
    id: 3, name: 'Charlie'},
  {
    
    id: 4, name: 'David'},
  {
    
    id: 5, name: 'Eve'}
];

// 过滤出名字中包含字母 "a" 的对象
const filteredData = data.filter(item => item.name.includes('a'));

console.log(filteredData);
// Output:
// [
//   {id: 1, name: 'Alice'},
//   {id: 3, name: 'Charlie'},
//   {id: 4, name: 'David'}
// ]

Im obigen Code können Sie mithilfe der Array- filter()Methode eine anonyme Pfeilfunktion als Parameter übergeben, um jedes Element im Array zu filtern. In diesem Beispiel filtern wir Objekte heraus, deren Namen den Buchstaben „a“ enthalten, und speichern die gefilterten Ergebnisse in filteredDataeiner Variablen .

Darüber hinaus kann map()die Methode , um ein neues Array zurückzugeben, das spezifische Eigenschaften des gefilterten Objekts enthält:

// 返回一个只包含名字的数组
const nameArray = data
  .filter(item => item.id > 2)
  .map(item => item.name);

console.log(nameArray);
// Output:
// ["Charlie","David","Eve"]

Im obigen Code haben wir map()die Methode um ein Array zu erstellen, das nur die Namen der infrage kommenden Objekte enthält.

Sie können nicht nur filter()und map()verwenden, sondern auch viele andere integrierte Funktionen zum Filtern und Bearbeiten des zweidimensionalen Objektarrays, wobei die zu verwendende Funktion von der tatsächlichen Situation abhängt.

2. Interaktive Auswertung

Es übersteigt völlig meine Vorstellungskraft, eine vollständige Echarts-Codepage direkt auf ChatGPT ausgeben zu können. Immer noch derselbe Satz: Wenn du die Starken triffst, wirst du stark sein. Wenn du gute Fragen stellen kannst, wird ChatGPT auf jeden Fall Antworten geben, die deine Vorstellungskraft übersteigen.

Viertens Python-Interaktion

1. Befehl erstellen

So rufen Sie die Baidu Map Kaifang-Plattform-Web-API in Python für die Geokodierung auf

Die Verwendung von Python zum Aufrufen der Baidu Map Open Platform Web API zur Geokodierung kann in die folgenden Schritte unterteilt werden:

  1. Erstellen Sie eine Anwendung auf der Baidu Map Open Platform und erhalten Sie einen Entwicklerschlüssel (ak).

  2. Installieren Sie die Anforderungsbibliothek zum Senden von HTTP-Anforderungen.

  3. Erstellen Sie HTTP-Anfrageparameter, einschließlich Adressinformationen und Entwicklerschlüssel.

  4. Senden Sie eine HTTP-Anfrage, um das Geokodierungsergebnis im JSON-Format zu erhalten, das von der Baidu Maps API zurückgegeben wird.

  5. Analysieren Sie das JSON-Ergebnis, um die erforderlichen Geokodierungsinformationen zu extrahieren.

Hier ist ein Beispielcode:

import requests
import json

def geo_coding(address, city=None, ak=None):
    """
    地理编码API,返回坐标信息
    :param address: 地址信息
    :param city: 城市名
    :param ak: 开发者密钥
    :return: 坐标信息
    """
    url = 'http://api.map.baidu.com/geocoding/v3/'
    params = {
    
    
        'address': address,
        'output': 'json',
        'ak': ak
    }
    if city:
        params['city'] = city

    r = requests.get(url, params=params)
    if r.status_code == 200:
        result = json.loads(r.text)
        if result['status'] == 0:
            location = result['result']['location']
            return f"{
      
      location['lng']},{
      
      location['lat']}"
    return None

Beim Aufruf der Funktion müssen die Adressinformationen und der Entwicklerschlüssel übergeben werden. Zum Beispiel:

ak = 'your_developer_key'
address = '北京市海淀区上地十街10号'
city = '北京市'

location = geo_coding(address, city, ak)
print(location)  # 116.309297,40.056872

Dieser Code gibt die Breiten- und Längenkoordinateninformationen der Eingabeadresse aus, d. h. die Breiten- und Längenkoordinaten von Nr. 10, Shangdi Tenth Street, Haidian District, Peking lauten 116.309297,40.056872.

So verbessern Sie den obigen Code und generieren das Ergebnis direkt in eine Excel-Datei

Geokodierungsergebnisse können mithilfe der Pandas-Bibliothek in Python in Excel-Dateien generiert werden. Der folgende Code zeigt, wie Geokodierungsergebnisse in eine Excel-Tabelle geschrieben werden:

import requests
import json
import pandas as pd

def geo_coding(address, city=None, ak=None):
    """
    地理编码API,返回坐标信息
    :param address: 地址信息
    :param city: 城市名
    :param ak: 开发者密钥
    :return: 坐标信息
    """
    url = 'http://api.map.baidu.com/geocoding/v3/'
    params = {
    
    
        'address': address,
        'output': 'json',
        'ak': ak
    }
    if city:
        params['city'] = city

    r = requests.get(url, params=params)
    if r.status_code == 200:
        result = json.loads(r.text)
        if result['status'] == 0:
            location = result['result']['location']
            return [address, location['lng'], location['lat']]
    return None
    
# 添加多个地址信息
address_list = [
    '北京市海淀区上地十街10号',
    '上海市浦东新区陆家嘴环路',
    '广州市天河区天河城'
]

# 调用地理编码API,获取坐标信息列表
ak = 'your_developer_key'
locations = [geo_coding(address, ak=ak) for address in address_list]

# 将结果列表转换为DataFrame
df = pd.DataFrame(locations, columns=['address', 'lng', 'lat'])

# 将DataFrame写入Excel文件
df.to_excel('./locations.xlsx', index=False)

Im obigen Code fügen wir zunächst mehrere Adressinformationen hinzu address_listund rufen dann die Geokodierungs-API über eine Schleife auf, um die Koordinateninformationen jeder Adresse zu erhalten. Speichern Sie Koordinateninformationen in einer Liste und konvertieren Sie sie in das Pandas DataFrame-Format. Verwenden Sie abschließend DataFramedie Methoden des Objekts to_excel, um die Ergebnisse in eine Excel-Datei zu schreiben.

2. Interaktive Auswertung

Nachdem alle Codes von ChatGPT generiert wurden, hatte ich das Gefühl, dass die Effizienz, Buchstaben einzeln abzutippen, Zeitverschwendung war.


Zusammenfassen

Achten Sie bei der Nutzung von ChatGPT auf folgende Punkte:

1. Formulieren Sie Fragen klar: Damit ChatGPT Ihre Fragen oder Beschreibungen versteht, müssen Sie sie klar formulieren.

2. Beachten Sie die Einschränkungen des maschinellen Lernens: Modelle des maschinellen Lernens werden auf der Grundlage historischer Daten trainiert. Daher kann ChatGPT bei der Beantwortung von Fragen oder beim Generieren von Code durch historische Daten eingeschränkt und verzerrt sein. Gegen die Einschränkungen von ChatGPT kann künstliches Training durchgeführt werden, um die Genauigkeit von Chatbots zu verbessern.

3. Integration mit anderen Tools und Ressourcen: ChatGPT kann ein nützliches Tool sein, sollte aber nicht als das A und O der Entwicklung betrachtet werden. Sie sollten auch andere Tools und Ressourcen wie Online-Dokumentation, Code-Repositorys, Community-Foren usw. integrieren, um Ihre Entwicklungsarbeit besser abzuschließen.

  • Lernen Sie, ChatGPT zu verwenden, um nicht nur die Arbeitseffizienz zu verbessern, sondern auch um sich selbst den Lernmangel bewusst zu machen;
  • Lernen Sie, mit ChatGPT zu interagieren, lassen Sie es Ihre Worte ständig verstehen, Sie müssen sich ständig an seine Entwicklung anpassen, voneinander lernen und voneinander wachsen;
  • Sein Potenzial ist unbegrenzt, aber auch begrenzt. Lernen Sie, es zu nutzen, aber seien Sie nicht so tief vergiftet, dass Sie sich nicht mehr daraus befreien können. Der Einsatz künstlicher Intelligenz erfordert die Unterstützung von Hardware, und menschliche Unkenntnis von Grundwissen und Logik wird keinen gemeinsamen Erfolg erzielen.

@Leck manchmal

Ich denke du magst

Origin blog.csdn.net/weixin_41290949/article/details/130754356
Empfohlen
Rangfolge