chatgpt使用及辅助编程方面的体验

使用及辅助编程方面的体验
文章目录
1 引言
最近几个月什么最火 , 那一定时,虽然在国内使用存在各种限制 , 但是还是挡不住各行各业的热情 , 顺便各种梯子也火了起来 , 国内大厂也纷纷布局LLM , 先后推出了文心一言、通义千问等基于LLM的问答式应用 。刚出来时 , 我以为可能和元宇宙一样炒个概念 , 让资本市场疯狂一次 , 但是当我真的接触之后 , 想法完全不一样了 , 它真的会成为一次革命 , 一次像互联网一样 , 能够改变人们生活、工作方式的革命 , 为什么这样说?因为它像互联网一样 , 给人们带来的是效率的提升和能力的延展 , 会让人上瘾 。
相信很多人已经开始依赖了 , 比如协助写作、协助知识获取、协助设计、协助编程等等 , 本文从辅助编程的角度来简单介绍下的能力 。
2 辅助编程体验
这里简单介绍下几个辅助编程的场景 , 更多玩法可自行摸索 。
2.1 辅助编写代码
提问:请帮我用java swing编写编辑器
回答:好的 , 以下是一个简单的Java Swing 编辑器的示例代码:
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JToolBar;import org.commonmark.node.Node;import org.commonmark.parser.Parser;import org.commonmark.renderer.html.HtmlRenderer;public class MarkdownEditor extends JFrame implements ActionListener {private static final long serialVersionUID = 1L;private JTextArea textArea;private JButton previewButton;private JPanel previewPanel;private HtmlRenderer renderer;private Parser parser;public MarkdownEditor() {super("Markdown Editor");setDefaultCloseOperation(EXIT_ON_CLOSE);// Initialize parser and rendererparser = Parser.builder().build();renderer = HtmlRenderer.builder().build();// Create toolbarJToolBar toolbar = new JToolBar();// Create preview buttonpreviewButton = new JButton("Preview");previewButton.addActionListener(this);toolbar.add(previewButton);// Add toolbar to frameadd(toolbar, BorderLayout.PAGE_START);// Create text areatextArea = new JTextArea();textArea.setFont(new Font("Arial", Font.PLAIN, 14));textArea.setForeground(Color.BLACK);textArea.setLineWrap(true);textArea.setWrapStyleWord(true);// Add text area to scroll paneJScrollPane scrollPane = new JScrollPane(textArea);scrollPane.setPreferredSize(new Dimension(400, 400));// Add scroll pane to frameadd(scrollPane, BorderLayout.CENTER);// Create preview panelpreviewPanel = new JPanel();previewPanel.setBackground(Color.WHITE);// Add preview panel to frameadd(previewPanel, BorderLayout.LINE_END);// Set frame propertiespack();setLocationRelativeTo(null);setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {// Render previewNode document = parser.parse(textArea.getText());String html = renderer.render(document);previewPanel.removeAll();previewPanel.add(new JScrollPane(new JTextArea(html)));previewPanel.revalidate();previewPanel.repaint();}public static void main(String[] args) {new MarkdownEditor();}}
这个编辑器使用了库来解析文本 , 并将其渲染为HTML 。它包括一个工具栏 , 其中有一个预览按钮 , 当用户点击该按钮时 , 它会将文本解析为HTML , 并在右侧的面板中显示预览 。
生成代码方面 , 对于通用机器学习算法、简单逻辑、各种框架内常用代码的生成 , 生成的代码基本可用 。