怎么样让百度收录网站企业网站icp

news/2025/9/29 21:16:55/文章来源:
怎么样让百度收录网站,企业网站icp,东莞专业做淘宝网站建设,成品网站超市源码概述 通过本文#xff0c;您将学会如何利用 Streamlit 框架快速搭建前端交互界面。该界面将集成图像上传功能#xff0c;让用户可以方便地提交待处理图片。在后端#xff0c;我们将借助 Amazon Bedrock 的 Message API#xff0c;调用 Claude 3 家族中的 Sonnet 模型对图像… 概述 通过本文您将学会如何利用 Streamlit 框架快速搭建前端交互界面。该界面将集成图像上传功能让用户可以方便地提交待处理图片。在后端我们将借助 Amazon Bedrock 的 Message API调用 Claude 3 家族中的 Sonnet 模型对图像进行理解和分析。 界面设计还将包含一个聊天窗口实现人机对话交互。用户可以在此窗口中基于上传图像提出连续性问题例如询问图像中元素的性质、场景等详情。值得一提的是我们将记录历史对话上下文作为后续问答的参考依据。这一机制确保了对话的连贯性和一致性。 本文将为您一步步讲解实现过程包括 Streamlit 界面设计、Amazon Bedrock API 集成以及 Sonnet 模型调用等关键环节。我们还将分享一些实践中的经验和技巧帮助您进一步提升应用质量和交互体验。 关于 Claude 3 Claude 3 是由 Anthropic 公司开发的一套大型人工智能语言模型。作为 Claude 家族的最新成员它在自然语言处理、推理和生成等多个领域具有卓越能力。 Claude 3 的核心优势包括 强大的多模态能力 – 可同时处理文本、图像、视频等不同模态的输入在多模态任务上表现出色。高质量的输出 – 生成的文本内容通顺流畅语义准确减少了幻觉性错误。稳健的推理能力 – 能够有效理解和推理复杂的逻辑关系完成多步推理任务。广泛的知识涵盖范围 – 涉及科学、历史、艺术、法律等多个领域的知识。集成了视觉模型 Sonnet – 赋予了出色的图像理解、分析和生成能力。强调 AI 伦理和安全 – Claude 3 在设计时注重 AI 系统的安全性和道德操守。 总的来说Claude 3 凭借强大的自然语言处理、推理和多模态能力可广泛应用于问答系统、智能写作、内容创作、视觉辅助等多个领域为人类带来高效智能的 AI 助手体验。 Let’s build 前置条件开通服务 在进入 Amazon Bedrock 服务后需要以下几个步骤 在侧边栏点击“模型访问权限”在右上角点击“管理模型访问权限”点击“提交应用场景详细信息”在 Anthropic 下找到 Claude 3 Sonnet 模型并在前面打勾最后在右下角点击“保存更改” 开通后我们可以看到模型后面的访问状态已经是处于“已授予访问权限”。 在本地配置访问权限 通过 IAM User 的 AK/SK 获取后使用 aws-cli 命令行工具配置您在本地程序访问亚马逊云科技服务的权限。 aws configure 由于访问权限的配置不是本文的重点因此可以直接参考此文档  使用 IAM 用户凭证进行身份验证https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-authentication-user.html Show Me The Code 在我们接下来的项目开发过程中需要用到的主要框架包括亚马逊云科技提供的 Python SDK boto3以及用于构建数据应用的流行开源框架 Streamlit。 boto3 boto3 是亚马逊云科技官方推出的 Python SDK它提供了一组友好的面向对象的 API使 Python 开发人员能够轻松地与亚马逊云科技的各种服务进行交互和操作。无论是启动 Amazon EC2 实例、部署 Amazon Lambda 函数还是操作 Amazon S3 存储桶、Amazon DynamoDB 数据库等boto3 都提供了相应的接口。它极大地简化了亚马逊云科技资源的管理和开发是进行亚马逊云科技云端开发的利器。 Streamlit Streamlit 则是一个用 Python 构建的开源框架旨在让数据科学家以最简单、最高效的方式创建丰富的数据应用程序和交互式数据产品。它支持多种数据类型和数据源的渲染如 DataFrame、图像、视频等并允许用户以 Python 脚本的形式编写界面逻辑。Streamlit 的响应式布局、缓存机制等特性使其构建可视化分析和数据产品的体验非常流畅。 总的来说boto3 帮助我们高效操作亚马逊云科技资源而 Streamlit 则为构建数据应用提供了极佳的支持。两者结合将大大加快我们的开发效率。 关键代码解析 bedrock_runtime boto3.client(service_namebedrock-runtime,region_nameREGION, )model_id anthropic.claude-3-sonnet-20240229-v1:0response bedrock_runtime.invoke_model(bodybody, modelIdmodel_id) response_body json.loads(response.get(body).read()) 通过 boto3 我们可以轻松创建 bedrock-runtime 的客户端然后通过这个客户端的 invoke_model 来调用 Claude 模型。其中 modelId 就是 Claude 3 的模型。 接下来对 request 中需要传入的 body 进行代码展示 message {role: user,content: [{type: text, text: input_text}]} if not has_history():message[content].append({type: image,source: {type: base64,media_type: image/jpeg,data: content_image}})messages []# Get History Messages if has_history():messages.extend(get_chat_history()) messages.append(message)system_input You are Claude, an AI assistant created by Anthropic to be helpful,harmless, and honest. Your goal is to provide informative and substantive responses to queries while avoiding potential harms. You should answer the questions in the same language with user input text. body json.dumps({anthropic_version: bedrock-2023-05-31,max_tokens: max_tokens,system: system_input,messages: messages} ) body 中有 4 个关键参数  anthropic_version 目前只能填写 bedrock-2023-05-31 未来随着模型的迭代应该会有更多可选参数。 max_tokens 是 tokens 最大值的限制这里是指 input 和 output 的累加值。在新的 Message API 中每次消耗的 input tokens 和 output tokens 都会在返回值中明确给出。 system 是用来设定 Claude 的“人设”我们在这里需要设置一些符合我们输出预期的风格告诉模型即将处理的任务目标这样可以提高模型针对特定领域问题回答的精度。 messages 是一个包含了角色role、信息类型type和值source 或 text的一个 json 字段。在这个 json 字段中我们可以提交多个图片和一段文本信息。图片由 base 编码的字符串作为数据传入目前支持 jpg、png、gif 和 webp 四种格式。历史的聊天记录也会存储在这个字段里面。 在这个样例代码中我使用了 st.session 来存储会话的上下文信息。 def save_chat_history_message(history: list):st.session_state[history] historydef has_history():return history in st.session_statedef show_chat_history():if history not in st.session_state:returnfor msg in st.session_state[history]:if content not in msg:continueif type(msg[content]) is list:for item in msg[content]:if item[type] text:st.chat_message(namemsg[role]).write(item[text])elif item[type] image:continueelse:st.chat_message(namemsg[role]).write(msg[content])def get_chat_history():if not has_history():return []return st.session_state[history]def clear_chat_history_message():if history in st.session_state:del st.session_state[history] 而历史的聊天记录我们则需要插入到用户的输入信息中。历史记录将插入到 messages 中。 # Get History Messages if has_history():messages.extend(get_chat_history()) 由于 streamlit 每次都是根据代码的顺序去重新渲染界面的所以我们还需要每次问答的文本记录起来并且在下一次渲染界面的时候全部重绘。所以 show_chat_history() 这个函数会在每次获得文本输出后先调用一次。 def show_chat_history():if history not in st.session_state:returnfor msg in st.session_state[history]:if input in msg:st.chat_message(nameuser).write(msg[input])if output in msg:st.chat_message(nameai).write(msg[output]) 运行测试 运行代码前准备好 python 环境我测试的是 python3.11 版本理论上其他版本应该也能运行。 安装依赖包 pip install boto3 streamlit 完整代码 以下是完整代码新建一个 app.py 的文件。复制粘贴全部代码到 app.py 中。其中 region 字段可以根据实际情况进行配置这里选择的是 us-west-2 需要配置成您在 Amazon Bedrock 中实际开通模型访问的区域。 import base64 import json import loggingimport boto3 import streamlit as st from botocore.exceptions import ClientErrorlogger logging.getLogger(__name__) logging.basicConfig(levellogging.DEBUG)st.sidebar.title(Building with Bedrock)  # Title of the application st.sidebar.subheader(QA for the uploaded image)REGION us-west-2def save_chat_history_message(history: list):st.session_state[history] historydef has_history():return history in st.session_statedef show_chat_history():if history not in st.session_state:returnfor msg in st.session_state[history]:if content not in msg:continueif type(msg[content]) is list:for item in msg[content]:if item[type] text:st.chat_message(namemsg[role]).write(item[text])elif item[type] image:continueelse:st.chat_message(namemsg[role]).write(msg[content])def get_chat_history():if not has_history():return []return st.session_state[history]def clear_chat_history_message():if history in st.session_state:del st.session_state[history]def run_multi_modal_prompt(bedrock_runtime, model_id, messages, max_tokens):Invokes a model with a multimodal prompt.Args:bedrock_runtime: The Amazon Bedrock boto3 client.model_id (str): The model ID to use.messages (JSON): The messages to send to the model.max_tokens (int): The maximum  number of tokens to generate.Returns:None.system_input You are Claude, an AI assistant created by Anthropic to be helpful,harmless, and honest. Your goal is to provide informative and substantive responses to queries while avoiding potential harms.You should answer the questions in the same language with user input text.body json.dumps({anthropic_version: bedrock-2023-05-31,max_tokens: max_tokens,system: system_input,messages: messages})response bedrock_runtime.invoke_model(bodybody, modelIdmodel_id)response_body json.loads(response.get(body).read())return response_bodydef main():Entrypoint for Anthropic Claude multimodal prompt example.try:bedrock_runtime boto3.client(service_namebedrock-runtime,region_nameREGION,)model_id anthropic.claude-3-sonnet-20240229-v1:0max_tokens 4096st.sidebar.header(What image would you like to analyst?)uploaded_file st.sidebar.file_uploader(Upload an image,type[jpg, jpeg, png, gif, webp],on_changeclear_chat_history_message)content_image Noneif uploaded_file:st.sidebar.image(uploaded_file)content_image base64.b64encode(uploaded_file.read()).decode(utf8)# Read reference image from file and encode as base64 strings.input_text st.chat_input(placeholderWhat do you want to know?)if content_image:if input_text:show_chat_history()st.chat_message(nameuser).write(input_text)message {role: user,content: [{type: text, text: input_text}]}if not has_history():message[content].append({type: image,source: {type: base64,media_type: image/jpeg,data: content_image}})messages []# Get History Messagesif has_history():messages.extend(get_chat_history())messages.append(message)with st.spinner(I am thinking about this...):response run_multi_modal_prompt(bedrock_runtime, model_id, messages, max_tokens)st.chat_message(nameassistant).write(response.get(content)[0].get(text))messages.append({role: assistant,content: response.get(content)[0].get(text)})save_chat_history_message(messages)logger.debug(json.dumps(response, indent4))except ClientError as err:message err.response[Error][Message]logger.error(A client error occurred: %s, message)if __name__ __main__:main() 运行 在命令行模式下使用 streamlit run app.py 来运行。 应用会在本地启动一个 8501 端口并且自动在浏览器中打开应用。 界面中侧边栏包含一个可以上传图片的组件右边则是一个聊天窗口。 测试 初体验——看图计算 我们上传一张描述三角形的图片并输入 计算它的面积 让大语言模型计算它的面积。 我们可以看到 Claude 3 已经识别到这是一个三角形并且准确的获取来三角形的“底”和“高”并通过面积公式来计算出了这个三角形的面积。 再体验——上下文记忆 我们输入 假设它的高是 4cm 呢 看看应用是否能够获取上下文并理解当前设定。依然能正确给出答案。 我们看到了答案结果依然计算正确说明这个应用能够正确理解上下文。虽然在第二个问题中我们并没有明确说是计算面积但是通过上图的回答依然可以获得我们想要的答案。 总结 在 Claude 3 支持的多模态场景下我们尝试了让模型去理解一个数学问题并根据图片内容计算相关结果。除此之外Claude 3 在归因、文本理解、多语言等方面相对 Claude 2 都有大幅度的性能提升。您可以根据本文提供的样例代码构建您自己专属的 AI Bot。甚至您还可以尝试使用 Agents for Amazon Bedrock 来整合工作流以构建更加专注于某个领域的智能体。 参考链接 Anthropic Claude Messages API – Amazon Bedrockhttps://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-anthropic-claude-messages.htmlstreamlit.iohttps://streamlit.io/AgentsforBedrockRuntime – Boto3 1.34.58 documentationhttps://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/bedrock-agent-runtime.html使用 IAM 用户凭证进行身份验证https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-authentication-user.html 您仍然可以继续领略 Amazon Bedrock 上包括 Mistral, llama2 等领先的基础模型的魅力对于 Amazon Bedrock 上的 Claude 3 模型如果您的业务有出海需求可以由您的海外关联公司在海外访问亚马逊云科技海外区域提供的相关模型感受先进技术带来的无限可能感谢您的支持与理解 本篇作者 林业 亚马逊云科技资深解决方案架构师负责基于亚马逊云科技的云计算方案的咨询与架构设计。拥有超过 14 年研发经验曾打造千万级用户 APP多项 Github 开源项目贡献者。在游戏、IoT、智慧城市、汽车、电商等多个领域都拥有丰富的实践经验。 星标不迷路开发更极速 关注后记得星标「亚马逊云开发者」 听说点完下面4个按钮 就不会碰到bug了

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

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

相关文章

高维前缀和 笔记

你知道学完一个东西不写笔记会有什么后果吗?——直接失忆。

Unbranched

简化题意 给定一个有 \(N\) 个顶点、\(M\) 条边的无向图,顶点有标签,边没有标签。该图不一定是简单图,也不一定是连通图。请计算满足以下条件的图的数量,并将结果对 \(10^9+7\) 取模:不包含自环。 所有顶点的度数…

免费申请网站空间教学网站开发背景

目录 1. 数据结构1-1. 动态字符串(SDS)1-2. intset1-3. Dict 2. 网络模型3. 通信协议4. 内存策略 1. 数据结构 1-1. 动态字符串(SDS) 我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字…

必应搜索引擎入口seo现在还有前景吗

打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。 方法二: 1、添加/删除程序中彻底删除sql server。 2、将没有删除…

P5469 [NOI2019] 机器人 题解

P5469 [NOI2019] 机器人 题解 分析最右侧的最大值的位置,发现当 \(n\) 为偶数时只能在中间两个位置,当 \(n\) 为奇数时只能在中间三个位置。可以 DP,设 \(f_{l,r,i}\) 表示 \([l,r]\) 的最大值小于等于 \(i\) 的方案…

肥城网站建设广州外地车牌注册建筑公司需要什么条件

go编译程序出现错误提示: go.mod file not found in current directory or any parent directory; see ‘go help modules’ (exit status 1) 解决方法: cmd切换到go工程目录下,执行: go mod init 工程名称

计算机操作系统笔记

计算机操作系统笔记$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");第一章:操作系统概述 一、操作系统的概念操作系统(Operating System,OS)是指控制和管…

大型网站开发工具北京 外贸网站

活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升。另有超多CSDN 周边礼物相送。 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很…

wordpress 网站打开速度慢郑州做网站服务器

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 一 、Linux中的用户1.1 Linux用户分类1.2 用户转换1.3 指令提权 二、Linux权限管…

做好的网站php网站文件下载怎么做

Backpropagation计算过程举例 初始权重(initialize weights)是随机产生的(如-1~1之间) 初始化可以选择均值为0,方差为1/n_in的正态分布,n_in为输入的实例个数,Python中可使用np.random.normal函数来初始化权重: np.random.normal…

受欢迎的网站建设教程企业文化怎么写

ViewPager控件允许页面在水平方向左右滑动,就像翻书、翻报纸,Android提供了已经分装好的控件。对于ViewPager来说,一个页面就是一个项(相当于ListView的一个列表项),许多页面组成ViewPager的页面项。 List…

网站建设亿金手指花总12自动更新的网站建设

前言 小编研究生的研究方向是视觉SLAM,目前在自学,本篇文章为初学高翔老师课的第四次作业。 文章目录 前言1.图像去畸变2.双目视差的使用3.矩阵微分4.高斯牛顿法的曲线拟合实验 1.图像去畸变 现实⽣活中的图像总存在畸变。原则上来说,针孔透…

获得网站源文件小清新网站源码

一、Mybaits的优点: 1、基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任 何影响,SQL 写在 XML里,解除 sql与程序代码的耦合,便于统一管理;提供 XML 标签,支持…

凡科网站空间慢专做蓝领招聘网站有哪些

python中numpy矩阵运算操作大全(非常全) //2019.07.10晚python矩阵运算大全1、矩阵的输出形式:对于任何一个矩阵,python输出的模板是:import numpy as np #引入numpy模块np1np.array([[1,2,3],[1,3,4],[1,6,2]...]) #数…

AtCoder AGC073 A 题解

题目链接:https://atcoder.jp/contests/agc073/tasks/agc073_a 参考出题人题解 首先理解题意可以破圆为链,直接枚举肯定会超时,考虑将转化成期望,对于某一段黑色区域,当某区域包含一段弧时,我们给每个端点加上 \…

网站flash制作教程收录平台

FreeRTOS-事件标志组 一、事件标志组简介二、事件标志组API函数三、事件标志组实验 一、事件标志组简介 事件标志位:用一个位来表示事件是否发生,裸机中的中断标志位等等事件标志组:是一组事件标志位的集合,简单认为就是一个整数…

怎么开个人网站阿里云 wordpress 响应时间

Redis 实现分布式Session 登录 借助 Redis 对 Session 信息进行统一的存储和管理,这样无论请求发送到哪台服务器,服务器都会去同一个 Redis 获取相关的 Session 信息,这样就解决了分布式系统下 Session 存储的问题。 【发送短信】校验手机号…

什么浏览器好用可以看任何网站android开发wordpress

「Author:Runsen」当初学Python的时候,把一些标准库和第三方开源库学的七零八落,不成系统,正好趁这个机会来系统的整理一下,先从Python常用的标准库os开始吧。osOS模块简单的来说它是一个Python的系统编程的操作模块&a…

童装网站建设目标网站建设公司做销售前景好不好

文章目录 前言一、抽象类和接口对比二、举例说明三种情况1.接口实现类接口 2.抽象类实现类抽象类实现类(子类) 3.抽象类实现接口接口抽象类三个实现类 总结 前言 抽象类和接口其实都是抽象的一种,那么他俩有何异同呢? 抽象类实现接口的意义何在? 一、抽象类和接口对比 接口…