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

房产集团公司网站建设方案wordpress footer 修改

房产集团公司网站建设方案,wordpress footer 修改,wordpress读者墙插件,营销渠道分为三种模式作者#xff1a;彦鸿 背景 随着 LLM#xff08;大语言模型#xff09;技术的不断成熟和应用场景的不断拓展#xff0c;越来越多的企业开始将 LLM 技术纳入自己的产品和服务中。LLM 在自然语言处理方面表现出令人印象深刻的能力。然而#xff0c;其内部机制仍然不明确彦鸿 背景 随着 LLM大语言模型技术的不断成熟和应用场景的不断拓展越来越多的企业开始将 LLM 技术纳入自己的产品和服务中。LLM 在自然语言处理方面表现出令人印象深刻的能力。然而其内部机制仍然不明确这种缺乏透明度的做法给下游应用带来了不必要的风险这也导致了 LLM 应用落地难等问题。因此理解和解释这些模型对于阐明其行为、局限性和社会影响至关重要。LLM 可观测性能够为模型可解释性提供必要的数据支撑对于研究人员和开发人员来说LLM 应用可观测可以识别意外的偏见、风险和性能改进。 作为 AI 时代的编程语言Python 在近年来得到了广泛的应用。目前热门的 LLM 项目如 Langchain、Llama-index、Dify、PromptFlow、OpenAI、Dashscope 等均使用 Python 语言进行开发。为增强对 Python 应用特别是 Python LLM 应用的可观测性阿里云推出了 Python 探针旨在解决 LLM 应用落地难、难落地等问题。助力企业落地 LLM。 本文将从阿里云 Python 探针的接入步骤、产品能力、兼容性等方面展开介绍。并提供一个简单的 LLM 应用例子方便测试。 应用示例 为方便大家理解和感受 Python 探针的功能本文构建了一个 LLM 应用的示例 某公司升级了其产品新增了智能问答功能。其基本架构图如下 基本业务流程为用户向 server 端发起一个问答请求server 去调用 chatbot 获取回复结果chatbot 收到请求后进行 RAG 后回复。 为观测此 LLM 应用该公司接入了阿里云 Python 探针。下文将介绍如何接入阿里云 Python 探针。 Python 应用接入应用监控 以下为在 ACK 环境下 Python 探针的接入方式其他接入方式见https://help.aliyun.com/zh/arms/application-monitoring/user-guide/start-monitoring-python-applications/ 前提条件 创建 Kubernetes 集群。您可按需选择创建 ACK 专有集群、创建 ACK 托管集群或创建 ACK Serverless 集群。创建命名空间具体操作请参见管理命名空间与配额。本文示例中的命名空间名称为 arms-demo。检查您的 Python 版本和框架版本。具体要求请参见 Python 探针兼容性要求。 步骤一安装 ARMS 应用监控组件 登录容器服务管理控制台 [ 1] 。 在左侧导航栏单击集群然后在集群列表页面单击目标集群名称。 在左侧导航栏选择运维管理  组件管理然后在右上角通过关键字搜索 ack-onepilot。 重要请确保 ack-onepilot 的版本在 3.2.4 及以上。 在 ack-onepilot 卡片上单击安装。 说明ack-onepilot 组件默认支持 1000 个 pod 规模集群 pod 每超过 1000 个ack-onepilot 资源对应的 CPU 请增加 0.5 核、内存请增加 512M。 在弹出的页面中可以配置相关的参数建议使用默认值单击确定。 说明安装完成后您可以在组件管理页面升级、配置或卸载 ack-onepilot 组件。 步骤二修改 Dockerfile 首先从 pypi 仓库下载探针安装器 pip3 install aliyun-bootstrap使用 aliyun-bootstrap 安装探针 aliyun-bootstrap -a install使用阿里云 python 探针启动 aliyun-instrument python app.py构建镜像具体的 Dockerfile 示例如下 Dockerfile 示例 更改前的 Dockerfile # 使用Python 3.10基础镜像 FROM docker.m.daocloud.io/python:3.10# 设置工作目录 WORKDIR /app# 复制requirements.txt文件到工作目录 COPY requirements.txt .# 使用pip安装依赖 RUN pip install --no-cache-dir -r requirements.txtCOPY ./app.py /app/app.py # 暴露容器的8000端口 EXPOSE 8000 CMD [python,app.py]更改后的 Dockerfile # 使用官方的Python 3.10基础镜像 FROM docker.m.daocloud.io/python:3.10# 设置工作目录 WORKDIR /app# 复制requirements.txt文件到工作目录 COPY requirements.txt .# 使用pip安装依赖 RUN pip install --no-cache-dir -r requirements.txt #########################安装aliyun python 探针############################### RUN pip3 install aliyun-bootstrap aliyun-bootstrap -a install ##########################################################COPY ./app.py /app/app.py# 暴露容器的8000端口 EXPOSE 8000 ######################################################### CMD [aliyun-instrument,python,app.py]注意事项必看 有使用 unicorn 启动的应用推荐使用以下命令做替换 例如 unicorn -w 4 -b 0.0.0.0:8000 app:app更改为 gunicorn -w 4 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 app:app有使用 gevent 协程的需要配置参数 程序中有使用 from gevent import monkey monkey.patch_all() 需要设置环境变量 GEVENT_ENABLEtrue GEVENT_ENABLEtrue步骤三授予 ARMS 资源的访问权限 如果需监控 ASK容器服务 Serverless 版或对接了 ECI 的集群应用请在云资源访问授权 [ 2] 页面完成授权然后重启 ack-onepilot 组件下的所有 Pod。如果需监控 ACK 集群应用但 ACK 集群中不存在 ARMS Addon Token请执行以下操作手动为集群授予 ARMS 资源的访问权限。如果已经存在 ARMS Addon Token请跳转至步骤四。 查看集群是否存在 ARMS Addon Token a. 登录容器服务管理控制台在集群列表页面单击目标集群名称进入集群详情页。 b. 在左侧导航栏选择配置管理  保密字典然后在顶部选择命名空间为kube-system查看addon.arms.token是否存在。说明集群存在 ARMS Addon Token 时ARMS 会进行免密授权。Kubernetes 托管版集群默认存在 ARMS Addon Token但对于部分早期创建的 Kubernetes 托管版集群可能会存在没有 ARMS Addon Token 的情况因此对于 Kubernetes 托管版集群建议首先检查 ARMS Addon Token 是否存在。若不存在需进行手动授权。 登录容器服务管理控制台。 在左侧导航栏选择集群然后单击目标集群名称。 在目标集群的集群信息页面单击集群资源页签然后单击 Worker RAM 角色右侧的链接。 在角色页面的权限管理页签上单击新增授权。 选择权限为 AliyunARMSFullAccess然后单击确定。 如果需要监控专有版集群和注册集群应用请确认对应的阿里云账号已包含 AliyunARMSFullAccess 和 AliyunSTSAssumeRoleAccess 权限。添加权限的操作请参见为 RAM 用户授权 [ 3] 。 安装 ack-onepilot 组件后还需要在 ack-onepilot 中填写有 ARMS 权限的阿里云账号 AK/SK。 在左侧导航栏选择应用  Helm 页面单击 ack-onepilot 组件右侧的更新。 将 accessKey 和 accessKeySecret 替换为当前账号的 AccessKey然后单击确定。 说明获取 AccessKey 的操作请参见创建 AccessKey [ 4] 。 重启应用 Deployment。 步骤四为 Python 应用开启 ARMS 应用监控 在容器服务管理控制台左侧导航栏单击集群在集群列表页面上的目标集群右侧操作列单击应用管理。 在无状态页面的目标应用右侧选择更多  查看 YAML。 如需创建一个新应用单击右上角的使用 YAML 创建资源。 在 YAML 文件中将以下 labels 添加到 spec.template.metadata 层级下。 labels:aliyun.com/app-language: python # Python应用必填标明此应用是Python应用。armsPilotAutoEnable: onarmsPilotCreateAppName: your-deployment-name #应用在ARMS中的展示名称。创建一个无状态Deployment应用并开启 ARMS 应用监控的完整 YAML 示例模板如下 apiVersion: apps/v1 kind: Deployment metadata:labels:app: arms-python-clientname: arms-python-clientnamespace: arms-demo spec:progressDeadlineSeconds: 600replicas: 1revisionHistoryLimit: 10selector:matchLabels:app: arms-python-clientstrategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:app: arms-python-clientaliyun.com/app-language: python # Python应用必填标明此应用是Python应用。armsPilotAutoEnable: onarmsPilotCreateAppName: arms-python-client #应用在ARMS中的展示名称。spec:containers:- image: registry.cn-hangzhou.aliyuncs.com/arms-default/python-agent:arms-python-clientimagePullPolicy: Alwaysname: clientresources:requests:cpu: 250mmemory: 300MiterminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30---apiVersion: apps/v1 kind: Deployment metadata:labels:app: arms-python-servername: arms-python-servernamespace: arms-demo spec:progressDeadlineSeconds: 600replicas: 1revisionHistoryLimit: 10selector:matchLabels:app: arms-python-serverstrategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:app: arms-python-serveraliyun.com/app-language: python # Python应用必填标明此应用是Python应用。armsPilotAutoEnable: onarmsPilotCreateAppName: arms-python-server #应用在ARMS中的展示名称。spec:containers:- env:- name: CLIENT_URLvalue: http://arms-python-client-svc:8000- image: registry.cn-hangzhou.aliyuncs.com/arms-default/python-agent:arms-python-serverimagePullPolicy: Alwaysname: serverresources:requests:cpu: 250mmemory: 300MiterminationMessagePath: /dev/termination-logterminationMessagePolicy: FilednsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30---apiVersion: v1 kind: Service metadata:labels:app: arms-python-servername: arms-python-server-svcnamespace: arms-demo spec:internalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- name: httpport: 8000protocol: TCPtargetPort: 8000selector:app: arms-python-serversessionAffinity: Nonetype: ClusterIPapiVersion: v1 kind: Service metadata:name: arms-python-client-svcnamespace: arms-demouid: 91f94804-594e-495b-9f57-9def1fdc7c1d spec:internalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- name: httpport: 8000protocol: TCPtargetPort: 8000selector:app: arms-python-clientsessionAffinity: Nonetype: ClusterIP执行结果 待容器完成自动重新部署后等待 1~2 分钟在 ARMS 控制台的应用监控 应用列表页面单击应用名称查看应用的监控指标。更多信息请参见查看监控详情新版。 产品能力 应用接入成功后就可以通过https://arms.console.aliyun.com/#/tracing/list/cn-hangzhou 来查看 Python 应用的信息了。以下是一些内容的展示 调用链分析 微服务场景 调用链分析功能可以通过自由组合筛选条件与聚合维度进行实时分析并支持通过错/慢 Trace 分析功能定位系统或应用产生错、慢调用的原因。 调用链详情 大模型场景 针对大模型场景您可以查看 LLM 领域的新版 TraceView更直观地分析不同操作类型的输入输出、Token 消耗等信息。 首先切换为大模型视图 具体的大模型调用信息 监控指标 应用概览 应用拓扑 配置告警 通过配置告警您可以制定针对特定应用的告警规则。当告警规则被触发时系统会以您指定的通知方式向告警联系人或钉群发送告警信息以提醒您采取必要的解决措施。具体操作请参见应用监控告警规则 [ 5] 。 兼容性 Python 版本3.8 附件 arms-python-server import uvicorn from fastapi import FastAPI, HTTPException from logging import getLogger from concurrent import futures from opentelemetry import trace tracer trace.get_tracer(__name__) _logger getLogger(__name__) import requests import osdef call_requests():url https://www.aliyun.com # 替换为你的实际地址call_url os.environ.get(CALL_URL)if call_url is None or call_url :call_url url# try:response requests.get(call_url)response.raise_for_status() # 如果请求返回了错误码则抛出异常print(fresponse code: {response.status_code} - {response.text})app FastAPI()def call_client():_logger.warning(calling client)url https://www.aliyun.com # 替换为你的实际地址call_url os.environ.get(CLIENT_URL)if call_url is None or call_url :call_url urlresponse requests.get(call_url)# print(fresponse code: {response.status_code} - {response.text})return response.textapp.get(/) async def call():with tracer.start_as_current_span(parent) as rootSpan:rootSpan.set_attribute(parent.value, parent)with futures.ThreadPoolExecutor(max_workers2) as executor:with tracer.start_as_current_span(ThreadPoolExecutorTest) as span:span.set_attribute(future.value, ThreadPoolExecutorTest)future executor.submit(call_client)future.result() # call_client()return {data: fcall}if __name__ __main__:uvicorn.run(app, host0.0.0.0, port8000)arms-python-client from fastapi import FastAPI from langchain.llms.fake import FakeListLLM import uvicorn from langchain.chains import LLMChain from langchain.prompts import PromptTemplateapp FastAPI() llm FakeListLLM(responses[Ill callback later., You console them!])template Question: {question}Answer: Lets think step by step.prompt PromptTemplate(templatetemplate, input_variables[question])llm_chain LLMChain(promptprompt, llmllm)question What NFL team won the Super Bowl in the year Justin Beiber was born?app.get(/) def call_langchain():res llm_chain.run(question)return {data: res}if __name__ __main__:uvicorn.run(app, host0.0.0.0, port8000)相关链接 [1] 容器服务管理控制台 https://account.aliyun.com/login/login.htm?oauth_callbackhttps%3A%2F%2Fcs.console.aliyun.com%2F [2] 云资源访问授权 https://account.aliyun.com/login/login.htm?oauth_callbackhttps%3A%2F%2Fram.console.aliyun.com%2Frole%2Fauthorization%3Frequest%3D%257B%2522Services%2522%253A%255B%257B%2522Service%2522%253A%2522ECS%2522%252C%2522Roles%2522%253A%255B%257B%2522RoleName%2522%253A%2522AliyunMSEForECIRole%2522%252C%2522TemplateId%2522%253A%2522AliyunMSEForECIRole%2522%257D%255D%257D%255D%252C%2522ReturnUrl%2522%253A%2522https%253A%252F%252Farms.console.aliyun.com%2522%257DclearRedirectCookie1langzh [3] RAM 用户授权 https://help.aliyun.com/zh/ram/user-guide/grant-permissions-to-the-ram-user [4] 创建 AccessKeyhttps://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair [5] 应用监控告警规则 https://help.aliyun.com/zh/arms/application-monitoring/user-guide/create-and-manage-alert-rules-in-application-monitoring-new/ 参考链接 https://help.aliyun.com/zh/arms/application-monitoring/user-guide/start-monitoring-python-applications/ https://help.aliyun.com/zh/arms/application-monitoring/developer-reference/python-probe-compatibility-requirements 点击此处立即开通 ARMS - 应用监控享受每月 50GB 免费额度加入钉钉群群号35568145获得在线技术支持。
http://www.w-s-a.com/news/236420/

相关文章:

  • 做经销找厂家好的网站个人备案网站可以做电影站吗
  • 网站搭建怎么做网站建设培训哪家好
  • 学做美食的视频网站企业网站备案密码怎么找回
  • 销售产品做单页还是网站seo有哪些作用
  • 网站视觉规范南宁网站优化推广
  • 公司起名打分最准的免费网站学设计的学校
  • 用cn作网站行么WordPress网站打不开nginx
  • 顺德龙江网站建设百货商城自助下单网站
  • 门户网站采用较多的模式是wordpress自动搜索缩略图
  • 深圳设计功能网站做网站推广怎么做
  • 海口专业网站建设地址wordpress站点标题是什么
  • 青岛做网站那家好网页素材网
  • 宁夏银川做网站的公司网络营销有哪些推广方法
  • 免费域名网站哪个最好东莞企业网站排名
  • dz做网站网址模版
  • 做外贸网站平台中华室内设计师网
  • 三大网络架构seo是啥职业
  • 一个域名可以做中英文两个网站吗搜索引擎营销的6种方式
  • 可以做ppt的网站天津网站建设怎么样
  • 网站怎么做的qq邮件订阅浙江省住房和城乡建设厅网站查询
  • 主机屋网站在线做图片
  • 河南省城乡住房建设厅网站wordpress登陆密码
  • 漳州做网站的公司搭建网站多少时间
  • 网站开发实习计划模板微营销手机
  • 网站设计与制作是做什么工作免费封面设计在线制作生成
  • 网站开发的教学课程网站广告调词软件
  • 进下加强新闻宣传网站建设入门 做网站 书籍
  • 电商网站主题photolux wordpress
  • 周口专业做网站公司深圳市宝安区松岗街道邮政编码
  • 上海企业网站推广方法网络营销策划方案框架