これまで、コードの作成は退屈で時間のかかる作業でした。特に失業のリスクがますます深刻になる中、35 歳以上のプログラマーはより大きな課題に直面しています。しかし、人工知能の介入により状況は変わり、プログラマーに新たなエネルギーと創造性がもたらされ、作業効率を向上させる新たな道が開かれました。
人工知能コード生成モデルとプログラミング アシスタントは、コード構造を迅速に生成し、アルゴリズムを最適化し、インテリジェントな提案を提供する機能があるため、プログラマーに効果的な支援を提供します。この種のインテリジェントな支援により、反復作業が大幅に削減されるだけでなく、創造性が解放され、プログラマーが問題解決と革新的な思考に集中できるようになり、それによってソフトウェアの品質が向上します。
作業効率を向上させ、人工知能の効果を評価する方法を議論するとき、理論を超えて、プログラミング分野における人工知能の大きな可能性と実際的な効果を実証するために、具体的な事例や例を提供する必要があります。
FuncGPT (Hui Function) を例に挙げると、これは Feisuan が立ち上げた AI 生成の Java 関数に焦点を当てたツールです。FuncGPT (FuncGPT) を使用すると、さまざまな種類の関数を作成できます。Java 関数の要件を自然言語で記述することで、高品質で読みやすい Java 関数コードを瞬時に生成できます。生成されたコードはIDEAに直接コピーしたり、Java全自動開発ツールの関数ライブラリをワンクリックでインポートしたりできるため、開発者のコーディング効率が大幅に向上します。
事例演習
FuncGPT(Hui関数)で[EXCELデータの読み込み、入力パラメータ:ファイルファイル、出力パラメータ:List<Map<String, Object>>]というコマンドを入力すると、わずか24秒でわかりやすくわかりやすいデータが生成されます。読み取り可能なデータ:
// 类名:ExcelDataReader
// 函数名:readExcelData
// 函数功能:读取Excel数据并返回List<Map<String, Object>>类型的结果
// POM依赖包:
// <dependency>
// <groupId>org.apache.poi</groupId>
// <artifactId>poi</artifactId>
// <version>4.1.2</version>
// </dependency>
// <dependency>
// <groupId>org.apache.poi</groupId>
// <artifactId>poi-ooxml</artifactId>
// <version>4.1.2</version>
// </dependency>
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ExcelDataReader {
/**
* 读取Excel数据并返回List<Map<String, Object>>类型的结果
* @param file Excel文件
* @return Excel数据的List<Map<String, Object>>结果
* @throws IOException 当读取Excel文件出现错误时抛出IOException
*/
public static List<Map<String, Object>> readExcelData(File file) throws IOException {
List<Map<String, Object>> dataList = new ArrayList<>(); // 创建存储Excel数据的List
FileInputStream fis = new FileInputStream(file); // 创建文件输入流
Workbook workbook = WorkbookFactory.create(fis); // 创建Workbook对象
Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet
int rowCount = sheet.getLastRowNum(); // 获取行数
Row headerRow = sheet.getRow(0); // 获取标题行
int columnCount = headerRow.getLastCellNum(); // 获取列数
for (int i = 1; i <= rowCount; i++) { // 遍历每一行(跳过标题行)
Row row = sheet.getRow(i);
Map<String, Object> rowData = new HashMap<>();
for (int j = 0; j < columnCount; j++) { // 遍历每一列
Cell cell = row.getCell(j);
String columnName = headerRow.getCell(j).getStringCellValue(); // 获取列名
Object cellValue;
switch (cell.getCellType()) { // 根据单元格类型获取单元格值
case STRING:
cellValue = cell.getStringCellValue();
break;
case NUMERIC:
cellValue = cell.getNumericCellValue();
break;
case BOOLEAN:
cellValue = cell.getBooleanCellValue();
break;
case FORMULA:
cellValue = cell.getCellFormula();
break;
default:
cellValue = null;
}
rowData.put(columnName, cellValue); // 将列名和单元格值存入rowData
}
dataList.add(rowData); // 将rowData存入dataList
}
workbook.close(); // 关闭Workbook对象
fis.close(); // 关闭文件输入流
return dataList; // 返回Excel数据的结果
}
}
// 函数示例
// 读取Excel数据示例
// 入参:file,Excel文件
// 出参:dataList,Excel数据的List<Map<String, Object>>结果
// 调用示例:
// File file = new File("data.xlsx");
// List<Map<String, Object>> dataList = ExcelDataReader.readExcelData(file);
// System.out.println(dataList);
// 输出结果:例如,Excel数据为:
// | Name | Age | Grade |
// |-------|-----|-------|
// | Alice | 18 | A |
// | Bob | 20 | B |
// 则输出结果为:[{Name=Alice, Age=18, Grade=A}, {Name=Bob, Age=20, Grade=B}]
// 表示Excel数据被封装为List<Map<String, Object>>的格式
上記のコードは、Apache POI ライブラリを使用して Excel ファイルを読み取り、その内容を特定のデータ構造に変換し、さまざまな種類のセルを考慮してその値を正しく取得する方法を明確に示しています。同時に、リソースリークの可能性を避けるために、最後にワークブックと入力ストリームを閉じることにも注意が払われました。
もちろん、EXCEL の全体的なフォーマット内容により、有効な行または列の実データの読み取りに影響を与えるため、行と列の関連する有効な検証が必要です。したがって、開発者は上記のコードに基づいて次の変更を加えるだけですぐに使用できるコードを取得できるため、開発効率が大幅に向上します。
1 ) 列の実際の長さが行の読み取りに影響するため、最初に列を決定します。
2 ) 最初の行のヘッダーを読み取り、空白の列が見つかった場合、有効な列は前の列の添え字とみなされます。
3 ) 有効な列を取得した後、データの各行を走査し、データの行全体が存在する場合は、ループから抜け出してデータの取得を終了します。
要約すると、FuncGPT (Hui Function) は、あらゆるタイプの関数を数秒で作成できるようにサポートすることに基づいて、コーディングのベスト プラクティスや大規模マシンとの共同トレーニングを通じて Java 構文を徹底的に研究し、理解しているため、生成された関数コード 高品質で業界仕様に準拠し、一般的なコーディング エラーや非効率性を回避します。一方、検索エンジンで受け取ったデモ レベルのコード ケースと比較して、FuncGPT は、さまざまなカスタマイズされた需要シナリオに対するソリューションのアイデアを開発者に提供できます。比較的正確なコード ソリューションに基づいて、開発者はほんの少し調整するだけで、次のようなソリューションを生成できます。開発者の特定の機能ニーズを満たします。
FuncGPT (FuncGPT) は無料で使用できるようになりました。ダウンロード リンク: https://c.suo.nz/cri4s
200元の罰金と100万元以上を没収 You Yuxi: 高品質の中国語文書の重要性 MuskのJDK 21用ハードコア移行サーバー Solon、仮想スレッドは信じられないほど素晴らしい!!! TCP 輻輳制御によりインターネットが節約される OpenHarmony 用の Flutter が登場 Linux カーネルの LTS 期間が 6 年から 2 年に復元される Go 1.22 で for ループ変数エラーが修正される Google は 25 周年を祝う Svelte は「新しい車輪」 - ルーンを構築