使用及辅助编程方面的体验
文章目录
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 , 并在右侧的面板中显示预览 。
生成代码方面 , 对于通用机器学习算法、简单逻辑、各种框架内常用代码的生成 , 生成的代码基本可用 。
- 用好ChatGPT,毕业直接走上人生巅峰
- 【AI金融】Can ChatGPT Forecast Stock Price M
- ChatGPT Plugin发布,这东西到底是干嘛的?里面的逻辑是什么?
- ChatGPT作者John Schulman:我们成功的秘密武器
- 斯坦福等学者对ChatGPT做了在NLP几乎所有任务上的优劣势分析
- chatgpt赋能python:Python读取PNG文件
- 科技云报道:“火到爆炸”的ChatGPT,为何当不了智能客服?
- 词牌名来历及典故有哪些
- Cursor--基于ChatGPT的辅助编程软件
- ChatGPT黑化版来了!拉踩TikTok用户智商、写暴力故事等为所欲为