Type something to search...
GPT 4o- with Canvas:让我们创建一个金融流应用程序!

GPT 4o- with Canvas:让我们创建一个金融流应用程序!

使用 GPT-4o 和 Canvas 以及 Streamlit 创建金融应用

ChatGPT 今年发布了多个模型,因此有很多可以探索和利用的内容。

在本文中,我们将探索 GPT 4o 和 Canvas 模型,并构建一个预测股票价格的 Streamlit 应用。听起来很有趣,对吧?我也很兴奋,因为我在写作过程中也会尝试,所以让我们一起探索吧。

GPT 4o- with Canvas

首先,让我们在 ChatGPT 的左上角选择 GPT 4o-with Canvas 模型。如果你不知道 GPT 4o- with canvas 是什么,可以查看下面的图片。这里你可以看到如何构建 streamlit 应用。

但是什么是 streamlit?

Streamlit

Streamlit 是一种极其有用且快速的方法,可以在几分钟内构建你的 Web 应用——是的,几分钟!但如何实现?让我们开始吧!

步骤 1: 创建一个 Github 仓库

前往你的 GitHub 并创建一个仓库。

步骤 2: 在此仓库中创建一个 .py 文件

将以下代码粘贴进去。

## Importing the required libraries
import streamlit as st

## What is Streamlit?
## Streamlit is an open-source Python library that makes it easy to build custom web apps for data science, machine learning, and general interactive purposes.
## It is popular because it enables rapid prototyping and deployment of web-based dashboards and applications without the need for extensive web development knowledge.

## Title of the Streamlit App
st.title('Simple Streamlit App')

## Adding some text description
st.write("Hello, this is a simple Streamlit application!")

## A number input box for user interaction
user_input = st.number_input('Enter a number:', value=0)

## Displaying the value entered by the user
st.write(f'You entered: {user_input}')

## Adding a button to the interface
if st.button('Click Me!'):
    st.write('You clicked the button!')

## Explanation
## Streamlit apps run on the local server, and they allow you to build interactive components like buttons, sliders, and text inputs
## simply by using Python code. This makes it a go-to tool for data scientists to showcase their models or explore datasets interactively.

步骤 3: 前往你的 Streamlit 账户

如果你还没有账户,创建一个。点击右上角的“创建应用”。

选择从 GitHub 部署一个公共应用。

选择你的 GitHub 仓库并点击部署。

大功告成!不到 5 分钟,你的应用就完成了。

现在,如果你想在本地环境中测试这个应用,将文件保存为 Python 文件并使用以下代码。

streamlit run finance_app.py

你将看到相同的界面,请检查。

很好。让我们继续使用 GPT 4o — with canvas 来完善我们的应用,并在本地环境中进行测试。然而,要创建一个带有 GPT 4o-with canvas 的应用,我们需要一个良好的提示,这里我们可以使用 Prompt Perfector GPT。

这是我要发送给 Prompt Perfector GPT 的提示。

I want to build a Streamlit app for finance.
This app should be able to predict upcoming prices 
(a 1-week prediction based on the given data).
We will use the Yahoo Finance API, and this prediction should be done 
using ML models like LSTM or any other model suitable for this task.

这是它如何为我们创建一个完美的提示和提示优化步骤。

我进行了几项优化,所以这是结果。

很好,现在我们还有最后一步:从 这里 获取 Yahoo 财经 API。

现在,如果你还没有注册 RapidAPI,注册并收集你的 API 密钥,让我们开始吧!

财务APP

在这一阶段,使用上述提示,但在最后添加以下内容。这是提示。

Develop a Streamlit app for financial forecasting that predicts the prices of stocks for the upcoming week using machine learning models, such as Long Short-Term Memory (LSTM) networks or other suitable algorithms. The app should integrate with the Yahoo Finance API to fetch historical stock data and provide predictions based on the data retrieved.

The app should include:

Adjustable Parameters:

Allow users to select a stock ticker symbol.
Use date pickers for specifying the historical data range.
Provide options for configuring ML model parameters, such as training epochs, LSTM layers, or batch size.
Data Visualization:

Display clear line graphs of historical stock data and overlay the predicted prices on the same chart.
Use Plotly for interactive and zoomable graphs.
Result Download:

Include a "Download as CSV" feature for historical and predicted data with timestamps, actual prices, and predicted prices.
Performance Optimization:

Implement Streamlit caching to store API responses temporarily, minimizing repetitive calls and enhancing app speed.
Deployment Ready:

Ensure the app is deployable via Streamlit Cloud using a GitHub repository.
Include detailed instructions on setting up the app, linking to the GitHub repo, and setting Yahoo Finance API keys if required.
The app should be user-friendly, with proper error handling for invalid inputs or network issues. Add a brief “How it works” section to explain the app’s features, and ensure that all components are optimized for scalability and reliability.
Do it in canvas.

这里是一张图。

现在一切都很好,但我看不到它从哪里收集数据(Yahoo API),还有一些问题,所以我将解决这些问题并在下一步进行测试。让我们看看。

第1次迭代

现在,我将 GPT 4o—with canvas 给我的代码粘贴到我的 local.py 中,并检查了上述结果。让我们测试一下!当我选择“AAPL”时,它首先显示上个月的价格。

从终端窗口中可以看到,代码根据您的选择运行。它还输出了预测结果。

免责声明:我不是财务顾问;这不是财务建议。

最后的想法

我不是金融专家,所以你可以为自己制定不同的策略。本文中的方法仅用于演示目的,但你明白这个意思,对吧?

我们都是用 GPT 40 完成的——很神奇,对吧?你可以将所有这些内容扩展到你的项目中。如果你喜欢你看到的内容,并使用像 Prompt Perfector GPT 这样的代理,考虑成为我们的付费订阅者!

系列

  • Weekly AI Pulse: 获取最新更新,阅读 此内容。
  • LearnAI 系列: 通过我们独特的 GPT 学习 AI,并通过此 系列 赋能。
  • 求职系列: 在 Upwork 上发现自由职业机会,点击 这里。

GPT

以下是免费资源。

这里是 ChatGPT 速查表。

这里是 提示技巧速查表。

这里是我的 NumPy 速查表

这里是 “如何成为亿万富翁” 数据项目的源代码。

这里是 “使用 Python 的 6 种不同算法进行分类任务” 数据项目的源代码。

这里是 “能源效率分析中的决策树” 数据项目的源代码。

这里是 “DataDrivenInvestor 2022 文章分析” 数据项目的源代码。

“机器学习是人类需要做的最后一个发明。” Nick Bostrom

Related Posts

使用 ChatGPT 搜索网络功能的 10 种创意方法

使用 ChatGPT 搜索网络功能的 10 种创意方法

例如,提示和输出 你知道可以使用 ChatGPT 的“搜索网络”功能来完成许多任务,而不仅仅是基本的网络搜索吗? 对于那些不知道的人,ChatGPT 新的“搜索网络”功能提供实时信息。 截至撰写此帖时,该功能仅对使用 ChatGPT 4o 和 4o-mini 的付费会员开放。 ![](https://images.weserv.nl/?url=https://cdn-im

阅读更多
在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和技术领域保持领先地位的 10 项必学技能 📚

在人工智能和科技这样一个动态的行业中,保持领先意味着不断提升你的技能。无论你是希望深入了解人工智能模型性能、掌握数据分析,还是希望通过人工智能转变传统领域如法律,这些课程都是你成功的捷径。以下是一个精心策划的高价值课程列表,可以助力你的职业发展,并让你始终处于创新的前沿。 1. 生成性人工智能简介课程: [生成性人工智能简介](https://genai.works

阅读更多
10 个强大的 Perplexity AI 提示,让您的营销任务自动化

10 个强大的 Perplexity AI 提示,让您的营销任务自动化

在当今快速变化的数字世界中,营销人员总是在寻找更智能的方法来简化他们的工作。想象一下,有一个个人助理可以为您创建受众档案,建议营销策略,甚至为您撰写广告文案。这听起来像是一个梦想? 多亏了像 Perplexity 这样的 AI 工具,这个梦想现在成为现实。通过正确的提示,您可以将 AI 转变为您的 个人营销助理。在本文中,我将分享 10 个强大的提示,帮助您自动

阅读更多
10+ 面向 UI/UX 设计师的顶级 ChatGPT 提示

10+ 面向 UI/UX 设计师的顶级 ChatGPT 提示

人工智能技术,如机器学习、自然语言处理和数据分析,正在重新定义传统设计方法。从自动化重复任务到实现个性化用户体验,人工智能使设计师能够更加专注于战略思维和创造力。随着这一趋势的不断增长,UI/UX 设计师越来越多地采用 AI 驱动的工具来促进他们的工作。利用人工智能不仅能提供基于数据的洞察,还为满足多样化用户需求的创新设计解决方案开辟了机会。 1. 用户角色开发 目的

阅读更多
在几分钟内完成数月工作的 100 种人工智能工具

在几分钟内完成数月工作的 100 种人工智能工具

人工智能(AI)的快速发展改变了企业的运作方式,使人们能够在短短几分钟内完成曾经需要几周或几个月的任务。从内容创作到网站设计,AI工具帮助专业人士节省时间,提高生产力,专注于创造力。以下是按功能分类的100个AI工具的全面列表,以及它们在现实世界中的使用实例。 1. 研究工具 研究可能耗时,但人工智能工具使查找、分析和组织数据变得更加容易。**ChatGPT, Cop

阅读更多
你从未知道的 17 个令人惊叹的 GitHub 仓库

你从未知道的 17 个令人惊叹的 GitHub 仓库

Github 隐藏的宝石!! 立即收藏的代码库 学习编程相对简单,但掌握编写更好代码的艺术要困难得多。GitHub 是开发者的宝藏,那里“金子”是其他人分享的精心编写的代码。通过探索 GitHub,您可以发现如何编写更清晰的代码,理解高质量代码的样子,并学习成为更熟练开发者的基本步骤。 1. notwaldorf/emoji-translate *谁需

阅读更多