让AI给你写代码,初体验(二)-写一个flask应用

AI助手协助实现Flask网页开发 本文介绍了Python轻量级Web框架Flask及其在实际项目开发中的应用。主要内容包括: Flask核心特性:轻量模块化设计、内置开发服务器、RESTful支持和Jinja2模板引擎 AI在Flask开发中的应用:代码生成、错误调试、性能优化和安全加固 实际案例演示:通过用户认证系统展示Flask项目结构,包括app.py主程序、用户注册/登录表单验证和Dashboard界面模板 技术对比:分析了Flask相较于Tkinter在跨平台性、界面丰富度和可扩展性方面的优势 案例展示了完整的Flask项目结构, 阅读详情

这里我们准备让AI做一个稍微复杂一点任务,写一个前后应用,具体:
前台用html输入股票代码,后台通过akshare的接口程序获取该股票的实时价格,然后返回显示在html

我们先用AI对话看一下,AI会给我们什么编码建议
在这里插入图片描述
在这里插入图片描述
AI建议并不出乎我们意外,一个简单的flask应用即可,后续我们就要修改AI编程的主程序,实现以下几个功能
1 以正则表达式提取,python、html以及可能js程序
2 将这些程序安排在合适的位置,例如html就放在templates目录下,js放在static目录下,py程序放在server的程序下
3 考虑到不是一次可以生成,需要支持多个版本
因此对程序做出修改

from http import HTTPStatus
import dashscope
import re
from dashscope import Generation
from dashscope.api_entities.dashscope_response import Role
import random
import time
# 存文件,按时间和随机数生成版本号
def saveCode(programmingName, content_list):
    # 生成版本号
    global code_file
    now_time = time.strftime('%Y-%m-%d_%H:%M:%S', time.localtime())
    i = random.randint(1, 100)

    codeFile = ""

    match programmingName:
        case "python":
            python_path = "/home/cfets/gitea/pyWebTest1/example/server/"
            code_file = python_path + "pyTest_" + now_time + '_' + str(i) + ".py"

        case "html":
            html_path = "/home/cfets/gitea/pyWebTest1/example/templates/"
            code_file = html_path + "htmlTest_" + now_time + '_' + str(i) + ".html"

        case "javascript":
            js_path = "/home/cfets/gitea/pyWebTest1/example/static/"
            code_file = js_path + "script_" + now_time + '_' + str(i) + ".js"

    # 保存至文件
    if code_file != "":
        try:
            content=content_list[0]
            with open(code_file, 'w') as f:
                f.write(content)
        except Exception as e:
            print('Error: %s' % e)


# 正则提取py、html和js文件
def extractCode(replyMessages):
    # i = random.randint(1, 1000)
    python_content = re.findall(r'```python(.*?)```', replyMessages, re.DOTALL)
    saveCode("python", python_content)

    html_content = re.findall(r'```html(.*?)```', replyMessages, re.DOTALL)
    saveCode("html", html_content)

    js_content = re.findall(r'```javascript(.*?)```', replyMessages, re.DOTALL)
    saveCode("javascript", js_content)




# AI对话
def conversation_mutual():
    messages = []

    while True:
        message = input('user:')
        messages.append({'role': Role.USER, 'content': message})
        whole_message = ''
        responses = Generation.call(Generation.Models.qwen_max, messages=messages, result_format='message', stream=True,
                                    incremental_output=True)
        print('system:', end='')
        for response in responses:
            if response.status_code == HTTPStatus.OK:
                whole_message += response.output.choices[0]['message']['content']
                print(response.output.choices[0]['message']['content'], end='')
            else:
                print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
                    response.request_id, response.status_code,
                    response.code, response.message
                ))
        print('\n')
        # 触发存储
        extractCode(whole_message)

    print()
    messages.append({'role': 'assistant', 'content': whole_message})

if __name__ == '__main__':
    conversation_mutual()

在项目中建一个子项目example,作为flask的文件夹,server,static和templates文件分别对应到AI给出代码提取的文件夹
在这里插入图片描述
现在可以尝试一下,回到一开始AI对话,我们仔细看,就会发现AI生成的代码,有不少缺陷,仅列举比较严重的错误
1) 比如后端py程序,倾向于按代码(symble值)获取代码,但我们知道akshare库接口不支持这种方式,需要获得全部行情后再按代码筛选
2) 比如直接运行本地的html会出现跨域的问题,需要在server端运行html,flask需要补充一个跳转

所以,给到AI的需求要比较准确、完整,有可能还需要限制技术路径。 然后执行上述程序,我们给出的需求是
请使用python开发web程序,前端html支持输入股票代码,后端程序利用最新akshare库东财市场数据接口获取全市场行情,然后筛选获取前端输入股票代码的最新价,反显给前端,并且能够通过localhost:5000/index的方式,跳转访问前台网页

看看AI编程的效果
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

看一下编码的效果:

  1. 落地后的python
    在这里插入图片描述

  2. 落地后的html
    在这里插入图片描述
    效果还可以,python存在一些问题,返回值应该是中文而不是英文,我们尝试让AI纠正一下

于是告知AI: stock_df = ak.stock_zh_a_spot_em() 返回值是中文,请修改这部分
我们看看效果
在这里插入图片描述
AI修改了刚才的错误,但是同时AI又把HTML生成了一遍,有点画蛇添足
在这里插入图片描述
但不管怎么样,获得了相对正确的代码。 我们看看第二次落地代码
这是python(看名字的版本时间)
在这里插入图片描述
这是html
在这里插入图片描述
尝试执行,我们手工把python程序改成flaskServer.py 放到example子项目的根目录,再把html文件改成index.html,仍然放在templates目录下

在这里插入图片描述

先启动flask
在这里插入图片描述
然后在浏览器输入 localhost:5000/
跳转到页面,在输入600031,可以看到其最新价格13.75
在这里插入图片描述
至此我们可以总结一下:
AI编码并不是是个绣花枕头,也并不是传统编码方式的一个延续(通过IDE拖拉拽改补),而是可以把文字定义的需求,转化为用户想要的代码,甚至是帮助用户搭一个简单框架。

同时,AI编码并不能取代程序员,而是程序员工作方式和重点会有所改变,就像汽车取代马车,交通工具和相关技术的升级,但并不使得人类进入玄学的领域…

但是仅仅是初体验,还有许多问题要解决,比如对基本相似的输入,AI给出的结果并不稳定,其次到目前位置还不能摆脱,全模式转换,也就是针对一个需求,每次几乎前后台一起生成,尚且不支持,补充需求,对指定文件实现局部修改等等…

当然这并不是不能做到,后面我们会尝试,让AI对特定文件实现特定需求的编码实现,比如在现有前后台应用增加一个功能,而不涉及代码基本不变…

基于Flask搭建AI应用,本地私有化部署开源大语言模型 随着人工智能技术的飞速发展,越来越多的企业和开发者希望在本地环境中部署和使用大语言模型,以确保数据隐私和安全性。本文将介绍如何基于Flask框架搭建一个AI应用,并在本地私有化部署开源的大语言模型。通过本文的介绍,我们展示了如何基于Flask框架搭建一个AI应用,并在本地私有化部署开源的大语言模型。这种方法不仅能确保数据的隐私和安全,还能充分利用开源资源,实现高效的自然语言处理任务。未来,我们可以进一步优化模型性能,增加更多功能,使其更好地服务于实际应用场景。 阅读详情

相关推荐

调用智谱AI,面试小助手Flask简单示例

在Jupyter Notebook中,发送HTTP请求到智谱AI的API,需要提前pip install zhipuai。在智谱AI的官方网站上注册,右上角点击API密钥,新建并复制一个 API Key,不要在公开的代码中暴露你的API密钥。提供求职者的简要经历,输入给 AI 面试官,让其分析并生成面试问题。将生成的问题逐一给 AI 求职者,让其给出答案

学海无涯 2049

基于Flask实现一个AI聊天室

在当今AI技术迅速发展的时代,将AI能力集成到Web应用中已成为一种趋势。本文将我如何使用Flask框架和OpenAI API构建一个实时聊天应用,

Melon的博客 1279

Phantom Omni的力与力矩操作

*本说明为对Phantom Omni的力与力矩操作 ****************虚拟夹具的力读取与控制************************ 1、首先力的读取要声明【全局变量】 hduVector3Dd F;//三维矢量力(x,y,z三个方向的力) 2、对力的控制可以采用配置函数Set()与Get()函数; 3、对力觉的控制或读取操作需要放到【回调帧】开始与结束之间,如例子

xuliang355的博客 2562

二 使用Flask构建AI模型部署应用

二 后端:Flask

Jumy_S的博客 1002

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 198

从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比

本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。

weixin_29275257的博客 413

Flask对接AI(讯飞星火API)

Flask对接AI(讯飞星火API),认知大模型,chatgpt

baidu_39440470的博客 849

告别抓包:一个Xposed模块教你监控抖音App的本地数据变化

本文详细介绍了如何利用Xposed框架开发模块,实现抖音App本地数据监控的技术方案。通过Hook关键方法,开发者可以实时获取用户信息、推荐算法参数等核心数据,无需Root设备即可高效调试。文章包含完整的环境配置、代码实现和优化技巧,为移动应用开发与测试提供创新解决方案。

weixin_27015733的博客 384

AI是怎么帮我写代码,写SQL的?(本文不卖课)

近期,ChatGPT风起云涌,“再不入局,就要被时代淘汰”的言论甚嚣尘上,借着这一波创业的朋友都不止3-4个,如果没记错,前几次抛出该言论的风口似乎是区块链,元宇宙,WEB3.0。画外音:请不要焦虑。不少朋友安利我也借着这一波卖卖课。卖什么课?“ChatGPT最佳实践”,或者“如何用ChatGPT搞架构,搞副业,搞个人IP…”什么的。可我不是ChatGPT专家,也没用ChatGPT搞过架构,副业,...

shenjian58的博客 1707

ESP32IDF 通过 PCA9685控制舵机的程序bug处理

esp32 PCA9685 bug 舵机

ztvzbj的博客 725

Mstar的Monitor方案OSD 菜单制作(五)——icon绘制

Mstar的Monitor方案(五)————绘制icon

android 系统定制开发那些事 1807

Windwos系统部署Flask+AI方案

【代码】windwos系统部署Flask方案。

Major_S的博客 660

大模型系列——一文看懂“提示词” vs “提示词工程” vs “上下文工程”

本文区分了AI领域的三个关键概念:提示词(Prompt)、提示词工程(Prompt Engineering)和上下文工程(Context Engineering)。提示词是直接输入给AI模型的指令文本;提示词工程则是系统化设计、测试和优化提示词的过程;而上下文工程是为AI构建动态上下文,提供恰当信息和工具的科学与艺术。文章通过翻译案例展示了提示词工程的迭代过程,并说明上下文工程在AI Agent中的核心作用——动态收集和组织必要信息。最后强调普通人只需掌握提示词编写,开发AI应用才需深入提示词工程,构建智能

2401_84052244的博客 750

让AI给你写代码,初体验(一)

用千问大模型体验AI编程

zhyuli的博客 1952

【人工智能】《Deep Dive into LLMs like ChatGPT 》—— Andrej Karpathy 第三阶段:强化学习(Reinforcement Learning, RL)

摘要:强化学习(RL)阶段通过让模型自主生成并验证答案,突破SFT阶段的模仿局限,使其在数学、代码等领域形成独特的推理路径。RL流程包括批量生成解答、自动批改筛选正确路径,并采用PPO/GRPO算法优化模型。模型会自发涌现自我检查、回滚等策略,显著提升正确率(如AIME竞赛准确率从15%升至56%)。与SFT模型相比,RL模型具备主动链式思维、验算能力,响应时间更长但效果更优,形成真正的“思考模型”。三阶段对比显示,RL通过可验证题的对错奖励机制,赋予模型超越人类范式的推理能力。

奶爸的编程之路,也就一周冷个三天 149

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

零基础入门:用AI帮你写第一个Flask应用

在平台新建Python项目后,只需5行代码就能跑起第一个Flask应用:导入Flask类、创建实例、用路由装饰器定义首页、返回字符串、最后启动服务。我的第一个部署成功的应用只用了三天就搞定了,这种顺畅的体验在传统开发环境里根本不敢想!平台的一键部署功能直接把我的练习项目变成了真实可访问的网站,分享给朋友时成就感爆棚!:把这五个阶段的功能模块拼装起来——首页展示博客文章,后台用TODO式的界面管理内容,再加个联系表单页面。平台自带的实时预览太方便了,改完代码保存后刷新页面就能测试表单提交,不用反复重启服务。

SunstoneLion34的博客 890

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

人工智能入门 构建一个简易AI Agent语音交互系统

【人工智能业务概述】—人工智能的基础概念_人工智能_麦道先生-优快云学习社区人工智能(Artificial Intelligence,简称AI)是计算机科学的一个分支,旨在研究和模拟人类的智能行为,使机器能够执行传统上需要人类智能才能完成的任务。人工智能的目标是让机器具备感知、理解、推理、决策、学习和自我优化的能力。感知:从环境中获取数据(例如通过摄像头、麦克风等传感器)。理解:对感知的数据进行分析、解读、推理,产生理解。决策:根据理解和目标进行合理的决策。学习:通过经验改进自己的行为和策略。

qq_63036514的博客 1376

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

AI人工智能之一个简单AI模型的代码说明

这段代码涵盖了从数据加载、预处理、模型定义、训练、验证到推理的完整流程。通过 Flask 应用,您可以将训练好的模型部署为一个 HTTP 服务,方便进行实时推理。希望这个解析对您有所帮助!如果还有任何问题,请随时提问。

tanxiangbo的专栏 731

【Flask框架入门】构建你的第一个Web应用

Flask是一个轻量级的WSGI Web应用框架,由Python编写而成。它的设计哲学是“保持简单,但不简单”,即提供足够的灵活性以适应各种应用场景,而不过分复杂。Flask是微框架,意味着它不会强制你使用特定的工具或库,你可以根据项目的需要来决定使用哪些扩展包。接下来,我们定义一个数据模型(数据库表)。假设我们想要在应用中保存用户信息,我们可以创建一个Userid是主键,用于唯一标识每一个用户。username和email是字符串字段,并且必须是唯一的(),且不能为空(

一键难忘的博客 4064

人工智能 flask的调试

一个最小的应用 一个最小的 Flask 应用如下: from flask import Flask app = Flask(name) @app.route(’/’) def hello_world(): return ‘Hello, World!’ 那么,这些代码是什么意思呢? 首先我们导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。 接着我们创建一个该类的实例。第一个参数是...

hdchenn的博客 392

打造属于您的AI对话伙伴:基于Flask和Socket.IO的交互式聊天应用

通过开发这个基于Flask和Socket.IO的实时AI聊天助手,我们不仅创造了一个功能强大的应用,更重要的是,我们深入探索了AI技术与Web开发的结合。深入理解AI对话系统的工作原理,包括自然语言处理和上下文管理。掌握实时Web应用开发的关键技术,特别是Socket.IO的使用。体验AI与Web技术的融合过程,了解如何将AI能力无缝集成到Web应用中。通过亲手构建这样一个系统,我们跨越了从"使用者"到"创造者"的鸿沟,为未来参与更复杂、更有挑战性的AI项目做好了准备。

luomaCodeing的博客 1395

【程序员必读】如何通过AI提升编程效率!Python之用AI解决Flask框架中的问题

利用AI生成完整代码的过程并不是一蹴而就的,而是需要不断地尝试和调整。通过明确问题、选择合适的工具、整合与测试代码,你将能够更高效地利用AI来解决Flask开发中的难题。

万物皆有灵 1427

基于AI辅助编程——从0到1开发辅助创作的Flask应用的实战经验总结与避坑指南

基于AI辅助编程——从0到1开发辅助创作的Flask应用的实战经验总结与避坑指南

🚀免费专栏:✅穿越之灵脉重构师:重启天元代码系列✅Python筑基系列✅创新语言开发系列✅代码故事茶馆✅AI筑梦工作站 2048

腾讯云 AI 代码助手编程挑战赛 + 构建开发板垃圾图片识别AI对话的Copilot

“腾讯云AI代码助手”是基于腾讯混元代码模型打造的新一代智能编程工具,借助混元代码模型的理解、推理能力,可支持代码解释、技术问答、实时续写、生成单元测试、代码优化与修复、智能CLI等10余项编码功能,助力企业研发全流程降本增效。

wanmeijuhao的博客 5万+

实用篇 | 一文学会人工智能中API的Flask编写(内含模板)

在本文中,详细描述了在编写flask api中语法及语音文本图像模版案例等~

weixin_44649780的博客 1965

利用Dify和flask搭建AI结合知识库自动生成word的应用(亲测)

介绍一个利用Dify和flask搭建AI结合知识库自动生成word的应用的例子

ocean00008899的博客 1万+
上一篇: 让AI给你写代码,初体验(一)
下一篇: 让AI给你写代码,初体验(三)- AI加上格式化对话,实现对单个文件的修改/保存
zhyuli
博客等级 码龄10年 326粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhyuli

您的鼓励是对我付出努力一种赞赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值