php模板网站,在线可以做翻译的网站吗,电子商务网站策划,网站备案主体修改应用链接#xff1a; https://979427749bc9ceec34.gradio.live 是公开访问链接#xff0c;3天有效。 在modelscope中的创空间发布长期有效:https://modelscope.cn/studios/wuyoy520v01/MindOpt_Chicken-with-rabbit-cage/summary。 应用图如下#xff0c;源代码见正文。
知…应用链接 https://979427749bc9ceec34.gradio.live 是公开访问链接3天有效。 在modelscope中的创空间发布长期有效:https://modelscope.cn/studios/wuyoy520v01/MindOpt_Chicken-with-rabbit-cage/summary。 应用图如下源代码见正文。
知道Gradio
AI大模型快速生成应用的工具 在Huggingface 的Space空间方式有Gradio和Streamlit
在国内的AI模型开源社区 ModelScope 的创空间 有Gradio和Streamlit。
他们都可以搭建一个快速的应用比如Gradio搭的ChatGPT式的问答这半年多特别流程的大模型应用 图modelscope创空间的通义千问 Chat Bot 2023年08月10日
然后搜了些材料发现
GradioStreamlit网址https://www.gradio.apphttps://streamlit.io上手难度简单简单比左边难一点因为丰富组件丰富度低高扩展性低中Jupyter Notebook 内支持是否
Streamlit可以支持封装自己的前端组件组合用。 不过看小白们都爱Gradio作为码代码少的人士喜欢Notebook我选择了Gradio去做demo。
了解Gradio
了解一个开发者软件怎么用最快速的就是翻它的文档别人写的容易有偏。
官方例子跑一跑然后看几个别人的代码跑一跑然后自己编一个需求跑一跑。
官方文档https://www.gradio.app/guides/quickstart 的截图如下 运行环境
运行环境在国内各大开发者平台的厂商都提供了”薅羊毛“的机会比如在ModelScope就链接了阿里云的PAI-DSW会有一个Jupyter Notebook环境。 薅它香 打开后是这样的Notebook可以搞自己的开发还可以git与创空间的git仓库连上 这个图内是我编的文件后文分享
一个鸡兔同笼的例子用了达摩院的MindOpt优化求解器
运行之前先安装两个库gradio和mindoptpy在Jupyter的Terminal里面运行。 安装达摩院的MindOpt优化求解器是用来解方程也可以去他们的官网捞复杂案例来学习https://opt.aliyun.com/#/platform/case
pip install gradio
pip install mindoptpy或者Python代码里
import os
os.system(pip install gradio)
os.system(pip install mindoptpy)然后建立一个 .ipynb的文件选择Python 3内核。 然后运行如下程序后设置最后一行生成公开访问连接后会得到
Running on local URL: http://127.0.0.1:7932
Running on public URL: https://979427749bc9ceec34.gradio.liveThis share link expires in 72 hours. For free permanent hosting and GPU upgrades, run gradio deploy from Terminal to deploy to Spaces (https://huggingface.co/spaces)其中https://979427749bc9ceec34.gradio.live 是公开访问链接3天有效 。需要部署后才能长期有效。 modelscope的创空间发布后也能长期有效:https://modelscope.cn/studios/wuyoy520v01/MindOpt_Chicken-with-rabbit-cage/summary。
电脑端打开是根据我的浏览器的主题来的这样的
完整代码
# 安装依赖import os
os.system(pip install gradio)
os.system(pip install mindoptpy)# 鸡兔同笼问题# 鸡兔同笼问题import gradio as grfrom mindoptpy import *def solverCalc(touNum0 35, zuNum0 94):touNum int(touNum0)zuNum int(zuNum0)MDO_INFINITY MdoModel.get_infinity()tuziNum -1jiNum -1# 声明参数# Step 1. Create a model and change the parameters.model MdoModel()try:# Add variables.var {}var[tuziNum] model.add_var(0, MDO_INFINITY, 0, None, tuziNum, True)var[jiNum] model.add_var(0, MDO_INFINITY, 0, None, jiNum, True) # Add constraints.# 头的数目cons {}cons[touNum] model.add_cons(touNum, touNum, var[tuziNum] var[jiNum], touNum)cons[zuNum] model.add_cons(zuNum, zuNum, 4 * var[tuziNum] 2 * var[jiNum], touNum)# Step 3. Solve the problem and populate the result.model.solve_prob()model.display_results()time.sleep(1) #for printstatus_code, status_msg model.get_status()if status_msg OPTIMAL:tuziNum int(var[tuziNum].get_real_attr(PrimalSoln))jiNum int(var[jiNum].get_real_attr(PrimalSoln))else:tuziNum 问题错误。用下方生成器生成一个。jiNum 问题错误。用下方生成器生成一个。except MdoError as e:print(Received Mindopt exception.)print( - Code : {}.format(e.code))print( - Reason : {}.format(e.message))except Exception as e:print(Received exception.)print( - Reason : {}.format(e))finally:# Step 4. Free the model.model.free_mdl()return [tuziNum,jiNum]def puzzleGen(tuziNum0,jiNum0):tuziNum int(tuziNum0)jiNum int(jiNum0)touNum tuziNum jiNumzuNUm 4*tuziNum 2* jiNumreturn [touNum, zuNUm]with gr.Blocks() as run:gr.Markdown(## 用阿里达摩院MindOpt来做有趣的小应用)gr.Markdown(MindOpt是求解大规模优化问题、方程组的专业工具各行业可用企业降本增效好工具。国内站[https://opt.aliyun.com](https://opt.aliyun.com) 国际站[https://opt.alibabacloud.com](https://opt.alibabacloud.com))# 第1个功能gr.Markdown(\n---\n)gr.Markdown(## 鸡兔同笼问题**计算器**)gr.Markdown(请修改【头】和【脚】和的数量:)with gr.Row():inp [gr.Textbox(label上有多少头如35),gr.Textbox(label下有多少脚如94)]gr.Markdown(MindOpt计算结果)with gr.Row():out [gr.Textbox(label兔子数量),gr.Textbox(label鸡数量)]btn gr.Button(value计算,variantprimary)btn.click(fnsolverCalc, inputsinp, outputsout)gr.Markdown(\n---\n) # 第二个功能gr.Markdown(## 鸡兔同笼问题**生成器**)gr.Markdown(请修改【兔】和【鸡】和的数量:)with gr.Row():inp2 [gr.Textbox(label兔子多少只如12),gr.Textbox(label鸡有多少只如23)]gr.Markdown(生成问题) with gr.Row():out2 [gr.Textbox(label头数量),gr.Textbox(label脚数量)]btn2 gr.Button(value生成问题,variantprimary)btn2.click(fnpuzzleGen, inputsinp2, outputsout2)
run.launch()#shareTrue) # shareTrue的时候生成公开可访问的连接3天有效调试的时候注释掉就行。
代码分块讲解
功能函数
def puzzleGen(tuziNum0,jiNum0):
def solverCalc(touNum0 35, zuNum0 94):这是两个我做的功能用来接收收到的信息然后处理返回对应的信息。 这里注意计算的时候是数值实际传过来的可能是字符还没有搞清楚有些gradio的参数设置了后返回的内容会导致string无法转数字计算不了。
其中puzzleGen()是鸡兔的头和脚的计算很简单的计算逻辑 touNum tuziNum jiNumzuNUm 4*tuziNum 2* jiNum另一个solverCalc()是根据头和脚的计算鸡和兔。设置兔和鸡数量是整数变量 tuNum、jiNum然后列一个简单的方程 目标0 #不设优化目标 约束 touNum tuziNum jiNum zuNUm 4tuziNum 2 jiNum
然后根据MindOpt的Python库的用法mindoptpy来写程序。注意有可能会有输入问题是错误的情况求解器领域叫”不可解“此时需要做异常处理。
Gradio 引用
下面是一个设置界面的参考完整代码搞了两个这里方便讲解
with gr.Blocks() as run:gr.Markdown(# 用阿里达摩院MindOpt来做小应用)# 第1个功能gr.Markdown(\n---\n)gr.Markdown(## 鸡兔同笼问题**计算器**)gr.Markdown(请修改【头】和【脚】和的数量:)with gr.Row():inp [gr.Textbox(label上有多少头如35),gr.Textbox(label下有多少脚如94)]gr.Markdown(MindOpt计算结果:)with gr.Row():out [gr.Textbox(label兔子数量),gr.Textbox(label鸡数量)]btn gr.Button(value计算,variantprimary)btn.click(fnsolverCalc, inputsinp, outputsout)run.launch()#shareTrue) # shareTrue的时候生成公开可访问的连接3天有效调试的时候注释掉就行。
其中 gr.Blocks() 相当于一个块把要的东西塞进去。 gradio有很多组件可以运行 help(gr.components) 来查询用法。
这里前面是Markdown语法添加了些文字。gr.Row()是一行塞的东西这里面塞了俩个text文字填写框。gr.Button() 是摁键组件。然后.click是执行任务。最后一个是run这个应用launch起来。注意里面也有参数设置调试的时候本地调试就行。
然后根据Notebook的运行调试就有运行效果啦可以在Notebook里面点点点测试也可以用生成的浏览器链接打开测试。公开的链接还可以在手机上打开 比如
1.正确的问题解答示例2. 问题错误的示例 文章转载自: http://www.morning.pkwwq.cn.gov.cn.pkwwq.cn http://www.morning.lktjj.cn.gov.cn.lktjj.cn http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn http://www.morning.kkhf.cn.gov.cn.kkhf.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.rcjyc.cn.gov.cn.rcjyc.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.nzklw.cn.gov.cn.nzklw.cn http://www.morning.wxgd.cn.gov.cn.wxgd.cn http://www.morning.slwfy.cn.gov.cn.slwfy.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.rkwlg.cn.gov.cn.rkwlg.cn http://www.morning.nzkkh.cn.gov.cn.nzkkh.cn http://www.morning.nndbz.cn.gov.cn.nndbz.cn http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.drfrm.cn.gov.cn.drfrm.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn http://www.morning.bprsd.cn.gov.cn.bprsd.cn http://www.morning.sgtq.cn.gov.cn.sgtq.cn http://www.morning.ydnx.cn.gov.cn.ydnx.cn http://www.morning.jzykw.cn.gov.cn.jzykw.cn http://www.morning.nicetj.com.gov.cn.nicetj.com http://www.morning.mknxd.cn.gov.cn.mknxd.cn http://www.morning.lstmg.cn.gov.cn.lstmg.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.qdrhf.cn.gov.cn.qdrhf.cn http://www.morning.lwygd.cn.gov.cn.lwygd.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.knmp.cn.gov.cn.knmp.cn http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn http://www.morning.xcnwf.cn.gov.cn.xcnwf.cn http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.yhrfg.cn.gov.cn.yhrfg.cn http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.jcffp.cn.gov.cn.jcffp.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.trrrm.cn.gov.cn.trrrm.cn http://www.morning.dncgb.cn.gov.cn.dncgb.cn http://www.morning.mm27.cn.gov.cn.mm27.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.lpmjr.cn.gov.cn.lpmjr.cn http://www.morning.cwzzr.cn.gov.cn.cwzzr.cn http://www.morning.tmbfz.cn.gov.cn.tmbfz.cn http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.krjrb.cn.gov.cn.krjrb.cn http://www.morning.rgtp.cn.gov.cn.rgtp.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.txqgd.cn.gov.cn.txqgd.cn http://www.morning.fgxnb.cn.gov.cn.fgxnb.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.wdwfm.cn.gov.cn.wdwfm.cn http://www.morning.eronghe.com.gov.cn.eronghe.com http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.fhcwm.cn.gov.cn.fhcwm.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.gbljq.cn.gov.cn.gbljq.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.txmkx.cn.gov.cn.txmkx.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn