翻译: 使用 GPT-4 将您的 Streamlit 应用程序提升到一个新的水平一

帮助您更快地设计、调试和优化 Streamlit 应用的专业技巧

设计和扩展 Streamlit 应用程序可能是一项艰巨的任务!作为开发人员,我们经常面临一些挑战,例如设计良好的 UI、快速调试我们的应用程序以及快速制作它们。

如果有一个工具可以加快速度呢?

这个工具有一个名字,叫做GPT-4!
在这里插入图片描述
在本指南中,我们将介绍:

  • ChatGPT 的演变,从它的兴起到理解大型语言模型 large language models的可信度。
  • 使用 GPT-4 进行闪电般的应用程序开发,包括提示提示和笔记本电脑到 Streamlit 应用程序的转换。
  • 使用 GPT-4 进行高效的调试和代码库更改。
  • 使用 GPT-4 优化应用程序性能,而且没有压力!

无论您是经验丰富的 Streamlit 开发人员还是刚刚起步,本指南都将帮助您利用 GPT-4 更快地构建更好的应用程序。

ChatGPT的兴起

2022年11月,OpenAI发布ChatGPT,立即风靡全球!

这是第一次,人们可以与人工智能就任何主题进行有意义的对话,并将其用于教育、创意写作、法律研究、个人辅导、代码创建等任务。

截至 2023 年 1 月,它拥有超过 1 亿用户,使其成为有史以来增长最快的平台。

但您可能想知道,由 GPT-3.5 提供支持的早期 ChatGPT 是如何设计 Streamlit 应用程序的?

它实际上远非完美,通常不准确,并且需要大量的手动微调才能使应用程序正确。

在这里插入图片描述
GPT-4 于 2023 年 3 月发布,显着改善了短期记忆、参数和创造力,导致比 GPT-3.5 更准确和更具创造性的反应。

LLM的可信度如何

尽管 GPT-4 提高了其可靠性,但与其他 LLM 一样,它仍然会产生误导性或虚构的输出,称为幻觉hallucinations(这里有一篇关于它们的好读物)。

这些可以归因于缺乏最新数据、训练数据中的偏差以及不明确或模棱两可的提示。

您通常可以通过迭代优化提示来解决这些问题,直到达到所需的结果。稍后我们将介绍减少幻觉的提示技巧。我还将解释如何通过 GPT-4 的 Code Interpreter 提高数据的鲁棒性。

1:使用 GPT-4 加快 Streamlit 应用程序开发

1.1 — GPT-4 作为任何应用程序的起点

如今,在设计任何 Streamlit 应用程序时,我通常从 GPT-4 开始。然后,我通过聊天界面进行迭代,以快速尝试各种提示性想法。

  1. 它从一个好的提示prompt开始!

Write a humorous Streamlit app about how Adrien Treuille, an LLM genius and developer extraordinaire at Snowflake, is an LLM genius.
Include an Altair bar chart and an Altair line chart. Include at least 2 numerical input sliders in the sidebar

  • 1 slider for the Altair bar chart at the top of the app
  • 1 slider for the Altair line chart at the bottom of the app
    The app should allow Adrien to predict the rise of generative AI in the next 5 years. Will we reach singularity?

写一个幽默的 Streamlit 应用程序,讲述 Snowflake 的 LLM 天才和开发人员 Adrien Treuille 如何成为 LLM 天才。
包括 Altair 条形图和 Altair 折线图。在边栏中包含至少 2 个数字输入滑块

  • 应用程序顶部的 1 个 Altair 条形图滑块
  • 应用程序底部的 1 个 Altair 折线图滑块
    该应用程序应该允许 Adrien 预测未来 5 年生成式 AI 的兴起。我们会达到奇点吗?
  1. 转到 ChatGPT 并选择 GPT-4。您需要订阅 ChatGPT Plus 才能访问它。

  2. 将提示prompt粘贴到 ChatGPT 中。

  3. 在本地计算机上尝试生成的代码。如果您不熟悉 Streamlit,请按照此处的安装步骤操作。

让我们在下面查看 GPT-4 生成的 Streamlit 应用程序:

在这里插入图片描述
当然可以!创建一个有趣的Streamlit应用程序,关于Adrien Treuille,他是Snowflake的LLM天才和开发者,可以是探索生成式AI潜力的有趣方式。该应用程序将包括两个Altair图表和用于与它们交互的滑块。以下是创建这种应用程序的Python脚本大纲:

import streamlit as st
import altair as alt
import pandas as pd
import numpy as np# App title
st.title("Adrien Treuille: The LLM Genius Predictor")# Introduction text
st.write("Welcome to the Adrien Treuille's Generative AI Predictor! Join Adrien, our LLM genius and developer extraordinaire at Snowflake, as he predicts the rise of generative AI in the next 5 years. Will we reach the singularity? Let's find out!")# Sidebar title
st.sidebar.title("Controls")# Slider for the Bar Chart
ai_impact = st.sidebar.slider("Predicted Impact of AI on Different Sectors (1-100)", 1, 100, 50)# Creating a DataFrame for Bar Chart
sectors = ['Technology', 'Healthcare', 'Finance', 'Education', 'Entertainment']
impact = [ai_impact * np.random.uniform(0.8, 1.2) for _ in sectors]
bar_data = pd.DataFrame({"Sector": sectors, "Impact": impact})# Altair Bar Chart
bar_chart = alt.Chart(bar_data).mark_bar().encode(x='Sector',y='Impact',color='Sector'
)
st.altair_chart(bar_chart, use_container_width=True)# Spacer
st.write("---")# Slider for the Line Chart
ai_growth = st.sidebar.slider("AI Growth Rate Over Next 5 Years (1-20%)", 1, 20, 10)# Creating a DataFrame for Line Chart
years = np.arange(2024, 2029)
growth = [(1 + ai_growth/100)**i for i in range(5)]
line_data = pd.DataFrame({"Year": years, "Growth": growth})# Altair Line Chart
line_chart = alt.Chart(line_data).mark_line().encode(x='Year:O',y='Growth:Q',color=alt.value('green')
)
st.altair_chart(line_chart, use_container_width=True)# Footer
st.write("Disclaimer: This app is for entertainment purposes only and may not accurately predict the future of AI, but with Adrien Treuille on board, who knows what's possible!")# Run this script using Streamlit

要运行此应用程序:

  1. 将上述脚本保存为Python文件(例如,adrien_ai_predictor.py)。
  2. 如果尚未安装StreamlitAltair,请执行以下操作:pip install streamlit altair
  3. 在命令行中使用Streamlit运行应用程序:streamlit run adrien_ai_predictor.py

该应用程序以幽默的方式允许Adrien Treuille,被描绘为人工智能领域的先知,"预测"人工智能对各个领域的影响以及未来五年内的增长,都以一种充满趣味和幽默的语气,强调了人工智能未来的不可预测性和令人兴奋的特性。

1.2 – 简化应用设计的提示prompt

“Garbage in, Garbage out” “垃圾进,垃圾出”很适用于提示prompting。代码质量很大程度上取决于您输入的提示!

那么,什么是设计 Streamlit 应用程序的好提示呢?

在上面的提示中,我的指示很清楚。我指定了语气、上下文、应用程序功能,并添加了我想查看的图表和小部件。

以下是帮助您入门的 5 个提示提示:
在这里插入图片描述
通过遵循这些简单的准则,您应该能够更快地获得所需的结果,从而减少在 ChatGPT 界面中来回对话的需要。

代码

https://github.com/zgpeace/pets-name-langchain/tree/develop

参考

https://blog.streamlit.io/take-your-streamlit-apps-to-the-next-level-with-gpt-4/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648374.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tomcat运维

目录 一、Tomcat简介 二、系统环境说明 1、关闭防火墙,selinux 2、安装JDK 3、安装Tomcat 三、Tomcat目录介绍 1、tomcat主目录介绍 2、webapps目录介绍 3、Tomcat配置介绍(conf) 4、Tomcat的管理 四、Tomcat 配置管理页面(了解) …

类和对象 第三部分第三小节:const修饰成员函数

一.常函数: (一)成员函数后面加const后我们成这个函数为常函数 (二)常函数内不可以修改成员函数属性 额外补充: this指针的本质,是指针常量,指针指向的是不可以修改的 但是指针指向的…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例4-11 HTML5 表单验证

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>HTML5 表单验证</title> </head><body> <form action"#" method"get" novalidate>请输入您的邮箱:<input type&q…

无限学模式-“科研创新的加速器:全面掌握ChatGPT,推动研究方法和工作模式现代化!“

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

小型商用机器人,如何做到小而强?

兼顾体型和性能。 体型和性能的矛盾 一直以来&#xff0c;商用清洁机器人的应用场景主要集中在大型商场、超市、写字楼等&#xff0c;为什么1000平米以下的小型商超等中小场景却很少涉足&#xff1f;原因可以说有很多&#xff0c;但核心为两方面&#xff0c;一方面&#xff0…

YOLOv8优化策略:注意力涨点系列篇 | 一种轻量级的加强通道信息和空间信息提取能力的MLCA注意力

🚀🚀🚀本文改进:一种轻量级的加强通道信息和空间信息提取能力 MLCA注意力 🚀🚀🚀在YOLOv8中如何使用 1)作为注意力机制使用;2)与c2f结合使用; 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研…

PaddleOCR将自己训练的模型转换为openvino格式模型

1 训练模型 python train_steelseal_det.py2 checkpoints模型转换为inference 模型 加载配置文件ch_PP-OCRv4_det_student_steelseal.yml&#xff0c;从./output/ch_PP-OCRv4/best_model/目录下加载model模型&#xff0c;inference模型保存在./output/ch_PP-OCRv4/best_model…

机器学习 | 深入探索Numpy的高性能计算能力

目录 初识numpy numpy基本操作 数组的基本操作 ndarray运算 数组间运算 矩阵 初识numpy Numpy&#xff08;Numerical Python&#xff09;是一个开源的Python科学计算库&#xff0c;用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务&…

视频尺寸魔方:分层遮掩3D扩散模型在视频尺寸延展的应用

▐ 摘要 视频延展(Video Outpainting)是对视频的边界进行扩展的任务。与图像延展不同&#xff0c;视频延展需要考虑到填充区域的时序一致性&#xff0c;这使得问题更具挑战性。在本文中&#xff0c;我们介绍了一个新颖的基于扩散模型的视频尺寸延展方法——分层遮掩3D扩散模型(…

盛况空前 火热来袭 ▏2024上海国际轴承及其专用装备展览会暑期归来

中国设备管理协会主办的“2024上海国际轴承及其专用装备展览会”将于2024年7月24日至26日在“国家会展中心&#xff08;虹桥&#xff09;”举办。展会预计展出面积55000平方米&#xff0c;汇聚来自世界各地的近1000家企业与60000多人次的国内外观众齐聚一堂。为期三天的展览会是…

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法 0.写在前面00.电脑配置01.思路 1.VisualSVN Server下载安装01.下载02.安装03.电脑命名不能有中文04.制作VisualSVN Server快捷方式05.License limits exceeded, Som…

仅用2天就备案完成了,这速度也太快了...

引言 大家好&#xff0c;就在前天&#xff0c;笔者才发布了文章《时隔78天&#xff0c;个人微信小游戏内容审核终于通过了&#xff0c;这到底是经历了什么…》。 感慨了游戏内容审核的不容易&#xff0c;同时简单介绍了备案的流程。 没想到申请备案才2天&#xff0c;就已经过…

【EI会议征稿】第三届大数据、区块链与经济管理国际学术会议 (ICBBEM 2024)

第三届大数据、区块链与经济管理国际学术会议 (ICBBEM 2024) The 3rd International Conference on Bigdata Blockchain and Economy Management 第三届大数据、区块链与经济管理国际学术会议(ICBBEM 2024)&#xff0c;将于2024年3月22-24日在中国南昌召开。大会由江西科技师…

2023年衣物清洁赛道行业数据分析(电商数据查询):总销额同比下滑21%

衣物清洁产品是日常生活中的必备消费品&#xff0c;加之消费频次较高&#xff0c;因此在我国较大的人口基数背景下&#xff0c;衣物清洁市场的整体体量也比较大。不过&#xff0c;从年度的销售走势看&#xff0c;2023年衣物清洁市场的整体销售呈现一定幅度的下滑。 根据鲸参谋…

深入浅出 diffusion(2):pytorch 实现 diffusion 加噪过程

我在上篇博客深入浅出 diffusion&#xff08;1&#xff09;&#xff1a;白话 diffusion 原理&#xff08;无公式&#xff09;中介绍了 diffusion 的一些基本原理&#xff0c;其中谈到了 diffusion 的加噪过程&#xff0c;本文用pytorch 实现下到底是怎么加噪的。 import torch…

Oracle篇—分区表和分区索引的介绍和分类(第一篇,总共五篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

金蝶云星空—开发直接SQL报表

项目场景&#xff1a; 金蝶云星空报表开发 问题描述 金蝶云星空直接SQL开发不需要些代码&#xff0c;只通过SQL脚本即可开发 解决方案&#xff1a; 步骤如下&#xff1a; 步骤一&#xff1a; 打开BOSS开发平台&#xff0c;打开 -》财务会计 -》总账 -》账表 -》直接SQL账表…

C语言的模型玩具:结构体的使用以及操作符优先级

各位少年&#xff0c;大家好&#xff0c;我是博主那一脸阳光&#xff0c;今天分享结构体的使用&#xff0c;声明以及操作符的使用。 前言&#xff1a; 如果你想做一块月饼&#xff0c;你要学习它的制作方法&#xff0c;需要准备面粉&#xff0c;白砂糖&#xff0c;奶粉&…

构建未来学堂:在线教育系统开发技术实践

在当今数字化时代&#xff0c;在线教育系统的开发越发显得至关重要。本文将带你深入了解在线教育系统的开发&#xff0c;涉及到关键的技术实践和代码示例。我们将采用现代化技术栈&#xff0c;为未来学堂的搭建提供实用的指南。 技术栈选择 在开始实际的开发之前&#xff0c…

RX4901CE (RTC模块)

RX4901CE是一个集成了32.768 kHz数字温度补偿晶体振荡器(DTCXO)的RTC模块。高稳定性&#xff0c;低电流消耗&#xff0c;时间戳功能&#xff0c;当外部或内部事件发生时&#xff0c;可以记录多达32个日期和时间&#xff0c;以及基本的RTC功能&#xff0c;如时间和日历&#xff…