当前位置: 首页 > news >正文

初中生电脑作业做网站黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅

初中生电脑作业做网站,黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅,怎样免费建一个网站,4233网页游戏大全谷歌在2024年4月发布了全新一代的多模态模型Gemini 1.5 Pro#xff0c;Gemini 1.5 Pro不仅能够生成创意文本和代码#xff0c;还能理解、总结上传的图片、视频和音频内容#xff0c;并且支持高达100万tokens的上下文。在多个基准测试中表现优异#xff0c;性能超越了ChatGP…谷歌在2024年4月发布了全新一代的多模态模型Gemini 1.5 ProGemini 1.5 Pro不仅能够生成创意文本和代码还能理解、总结上传的图片、视频和音频内容并且支持高达100万tokens的上下文。在多个基准测试中表现优异性能超越了ChatGPT 4。 Gemini 1.5 Pro既然功能这么强大那如何将Gemini 1.5 Pro集成到在谷歌云上或者本地运行的AI软件应用中呢今天小李哥给大家带来的是一个非常简单的场景利用谷歌云serverless代码托管服务Cloud Functions构建Gemini Pro 1,5 对外暴露的API。首先小李哥带大家了解一些关于谷歌云的背景信息。 背景信息 1. Vertex AI Vertex AI 是一个谷歌云托管的机器学习平台利用该服务可以训练和部署机器学习模型以及基础模型foundation Model和自定义大型语言模型 (LLM)构建 生成式AI 应用。Vertex AI 集成了多种机器学习工具和服务赋能开发者整个机器学习生命周期让开发人员和数据科学家能够专注于应用程序的开发。 该平台包含许多重要功能。比较特色的如 AutoML 功能这项功能可以通过低代码/无代码的形式来创建机器学习模型降低AI/ML模型训练门槛。此外还有Vertex AI Studio可以让开发者在其上直接使用多模态的Google Gemini大语言模型并且对模型进行微调目前Vertex AI支持以下4种基础模型。在Google AI Studio开发平台中用户可以免费试用Gemini 1.5 Pro并且它支持中文提示可以更好的构建中文语言的生成式AI应用。 2. Cloud Functions Cloud Functions是由谷歌云托管的运行代码的serverless无服务器服务。相对于传统的服务器如compute engine, 开发者无需维护底层基础设施比如谷歌云会根据请求量自动扩容底层基础设施让开发者将精力专注于应用程序开发提升开发的效率。同时使用Cloud Functions还可以节约成本Cloud Functions采用即用即付的付费模式通过API技术和应用运行时间收费避免传统的长期开启服务器产生的费用浪费。 利用Cloud Function构建Gemini 1.5 Pro公网API的步骤 1. 首先我们进入谷歌云Vertex AI中获取调用Gemini 1.5 Pro的API调用代码。Vertex AI服务中可以给开发者自动生成调用大模型的API实例代码大家点击图1中的”Get Code“然后复制代码直接写到Cldou Functions里。 参考代码如下 import base64 import vertexai from vertexai.generative_models import GenerativeModel, Part, FinishReason import vertexai.preview.generative_models as generative_modelsdef generate():vertexai.init(projectmystic-fountain-365517, locationus-central1)model GenerativeModel(gemini-1.5-pro-001,system_instruction[Write system prompt here])responses model.generate_content([Write user prompt here],generation_configgeneration_config,safety_settingssafety_settings,streamTrue,)for response in responses:print(response.text, end)generation_config {max_output_tokens: 8192,temperature: 1,top_p: 0.95, }safety_settings {generative_models.HarmCategory.HARM_CATEGORY_HATE_SPEECH: generative_models.HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE,generative_models.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: generative_models.HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE,generative_models.HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: generative_models.HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE,generative_models.HarmCategory.HARM_CATEGORY_HARASSMENT: generative_models.HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }generate() 2.创建一个Cloud Functions。进入Cloud Functions中并开启Cloud Functions创建需要的谷歌云API会自动弹出直接点击enable即可。 3. 接下来配置Cloud Functions的参数。为其选择一个用户所在地的区域并且选择API的类型Https。由于我们的测试环境在请求验证选项就点击不对请求验证但是真实的应用安全设计中我们是需要对请求通过API Key进行验证的。之后点击左下角的Next。 4. 进入Code编辑界面选择Python版本号建议3.12并且将刚复制的Vertex AI代码替换掉下方红框部分。并且大家需要根据自己请求体和响应体格式对应修改参考代码中的18和23行已标注。 参考代码如下 import functions_frameworkfrom markupsafe import escape functions_framework.http def hello_http(request):HTTP Cloud Function.Args:request (flask.Request): The request object.https://flask.palletsprojects.com/en/1.1.x/api/#incoming-request-dataReturns:The response text, or any set of values that can be turned into aResponse object using make_responsehttps://flask.palletsprojects.com/en/1.1.x/api/#flask.make_response.request_json request.get_json(silentTrue)request_args request.argsif request_json and name in request_json:name request_json[name] #根据前端调用的请求体修改的key值获取请求数据elif request_args and name in request_args:name request_args[name]else:name Worldreturn fHello {escape(name)}! #根据前端可以接收的响应体格式修改此处响应数据5.如果大家需要从前端UI中调用该Cloud Function API。需要如下图添加CORS的配置代码。 参考代码 import functions_frameworkfunctions_framework.http def cors_enabled_function(request):# For more information about CORS and CORS preflight requests, see:# https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request# Set CORS headers for the preflight requestif request.method OPTIONS:# Allows GET requests from any origin with the Content-Type# header and caches preflight response for an 3600sheaders {Access-Control-Allow-Origin: *,Access-Control-Allow-Methods: GET,Access-Control-Allow-Headers: Content-Type,Access-Control-Max-Age: 3600,}return (, 204, headers)# Set CORS headers for the main requestheaders {Access-Control-Allow-Origin: *}return (Hello World!, 200, headers)6.最后点击左下方的deploy就完成Gemini 1.5 pro API的创建了。 7. 大家可以通过在Cloud Functions中”TRIGGER“页面获取URL,利用POST方法调用API 和AWS的serverless代码运行服务Lambda的使用心得比较 1. 开发体验 小李哥使用的语言是Python两款产品的编辑器UI基本是相同的没有什么太大的区别谷歌云的优势是可以直接可以把需要安装的依赖写到编辑器内的requirement.txt文件中部署代码的时候自动下载简化了安装依赖的操作难度。AWS需要自己提前在本地封装上传到云端这里谷歌云使用更便利。 由于开发GenAI应用过程中都会写很长的提示词Prompt需要把编辑器中的文字自动换行可以更容易的修改提示词。AWS Lambda提供了word wrap的功能下图在编辑代码的编辑器里可以自动换行。 但是谷歌云的Cloud Functions里暂时没找到这个功能修改提示词目前只能在VSCode里修改后粘贴到Cloud Functions编辑器里不能把开发流程沉浸在GCP环境中。 2. 部署速度 对于相同的代码部署到AWS Lambda和GCP Cloud Functions中小李哥做了测试。AWS Lambda基本是几秒内就可以完成。但是对于GCP Cloud Functions整个代码build构建和部署的时间加在一起要1分钟。在部署速度上AWS体验更好。我觉得这个也是谷歌云用requirement.txt简化依赖安装带来的副作用AWS的本地封装上传可以大大降低部署的时间。 3. CORS配置 在AWS Lambda中CORS的配置是通过在控制台上配置的采用无代码的形式帮助开发者简化代码开发的工作量。 对于谷歌云来说CORS的配置是写到代码中的更接近利用Flask框架开发web server的本地开发的习惯。两家的CORS配置方式各有优势针对不同人群。 4.测试stdout输出延时 在部署代码功能测试的阶段谷歌云stdout输出日志的速度可以明显感觉到延迟一般要在Cloud Logging中刷新几次才能找到刚刚测试运行的结果。AWS的日志输出速度基本上是感觉不到延迟的优化的更好。 以上就是关于利用谷歌云Cloud Functions开发服务端Gemini Pro 1.5对外API的整体流程和步骤未来小李哥也将分享更多关于谷歌云和AWS上的应用开发方案和生成式AI架构设计场景欢迎大家持续关注。
http://www.hkea.cn/news/14561555/

相关文章:

  • 京东商城的网站建设蓝白清爽企业通用wordpress模板
  • 在网站上卖东西怎么做minty wordpress
  • 网站开发引用思源黑体山西电商网站开发
  • 微信小程序网站制作大数据开发过程
  • 企业网站设计布局便宜的seo网站优化排名
  • 不备案网站怎么做推广seo文章排名优化
  • 网站管理系统 免费正规接单赚佣金的平台
  • 怎么给网站做404可以做网站的app
  • 公司的网站是什么wordpress无法发送注册邮件
  • 金富通青岛建设工程有限公司网站阿里云网站
  • 上海建设银行网站转账记录网络设计师培训平台
  • 网站建设兆金手指下拉描述网站开发的过程
  • 如何查询网站域名过期咸宁做网站的公司
  • 房地产 网站 案例万年县建设银行网站拼音全称
  • 福建响应式网站制作做网站首页文字排版技巧
  • c 网站开发入门视频教程长沙建站官网
  • 网站建设如何推广哈尔滨网站建设30t
  • 权威的徐州网站建设游戏推广怎么拉人最快
  • 甘孜建设网站哪些网站图片做海报好
  • 厚街建设网站山东网站制作推荐
  • 做单位网站的公司吗广东企业网站建设公司价格
  • 做网站用什么后台电子个人简历手机版免费
  • 作图网站制作网页小图片
  • 网站开发者取色工具深圳公司注册要求
  • 公司网络组建方案设计建瓯网站建设wzjseo
  • 东莞常平网站设计二级域名网站优化
  • 量品定制怎么发展客户淘宝做seo要建网站吗
  • 网站建设主要包括哪两个方面西安景点网页设计
  • 怎么登陆自己建的网站新开传奇网站180火龙
  • 手机网站电话漂浮代码西宁今天最新官方消息