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

做电商哪个平台好免费seo教程分享

做电商哪个平台好,免费seo教程分享,wordpress 标题属性,广告海报spark-wenxin 1-讯飞星火1_1-SparkApi.py1_2- Chat_spark.py1_3-调用api 2-百度文心2_1.code 3-两者之间比较与openai 1-讯飞星火 进入讯飞官网进行创建应用,获取相关密钥APPID,APISecret,APIKey,选择最新版本 首次调用讯飞官方a…

spark-wenxin

        • 1-讯飞星火
          • 1_1-SparkApi.py
          • 1_2- Chat_spark.py
          • 1_3-调用api
        • 2-百度文心
          • 2_1.code
        • 3-两者之间比较与openai

1-讯飞星火

进入讯飞官网进行创建应用,获取相关密钥APPID,APISecret,APIKey,选择最新版本
首次调用讯飞官方api可能有两问题:

1-No module named 'websocket'#安装 pip install websocket_client==1.4.2
2-spark_url="ws(s)://spark-api.xf-yun.com/v3.1/chat" #改为"ws://spark-api.xf-yun.com/v3.1/chat"

现搞了个完整的代码如下:
第一个相关请求的代码:SparkApi.py 相关参数可自行修改

1_1-SparkApi.py
import _thread as thread
import base64
import datetime
import hashlib
import hmac
import json
from urllib.parse import urlparse
import ssl
from datetime import datetime
from time import mktime
from urllib.parse import urlencode
from wsgiref.handlers import format_date_timeimport websocket  # 
answer = ""class Ws_Param(object):# 初始化def __init__(self, APPID, APIKey, APISecret, Spark_url):self.APPID = APPIDself.APIKey = APIKeyself.APISecret = APISecretself.host = urlparse(Spark_url).netlocself.path = urlparse(Spark_url).pathself.Spark_url = Spark_url# 生成urldef create_url(self):# 生成RFC1123格式的时间戳now = datetime.now()date = format_date_time(mktime(now.timetuple()))# 拼接字符串signature_origin = "host: " + self.host + "\n"signature_origin += "date: " + date + "\n"signature_origin += "GET " + self.path + " HTTP/1.1"# 进行hmac-sha256进行加密signature_sha = hmac.new(self.APISecret.encode('utf-8'), signature_origin.encode('utf-8'),digestmod=hashlib.sha256).digest()signature_sha_base64 = base64.b64encode(signature_sha).decode(encoding='utf-8')authorization_origin = f'api_key="{self.APIKey}", algorithm="hmac-sha256", headers="host date request-line", signature="{signature_sha_base64}"'authorization = base64.b64encode(authorization_origin.encode('utf-8')).decode(encoding='utf-8')# 将请求的鉴权参数组合为字典v = {"authorization": authorization,"date": date,"host": self.host}# 拼接鉴权参数,生成urlurl = self.Spark_url + '?' + urlencode(v)# 此处打印出建立连接时候的url,参考本demo的时候可取消上方打印的注释,比对相同参数时生成的url与自己代码生成的url是否一致return url# 收到websocket错误的处理
def on_error(ws, error):print("### error:", error)# 收到websocket关闭的处理
def on_close(ws,one,two):print(" ")# 收到websocket连接建立的处理
def on_open(ws):thread.start_new_thread(run, (ws,))def run(ws, *args):data = json.dumps(gen_params(appid=ws.appid, domain= ws.domain,question=ws.question))ws.send(data)# 收到websocket消息的处理
def on_message(ws, message):# print(message)data = json.loads(message)code = data['header']['code']if code != 0:print(f'请求错误: {code}, {data}')ws.close()else:choices = data["payload"]["choices"]status = choices["status"]content = choices["text"][0]["content"]print(content,end ="")global answeranswer += content# print(1)if status == 2:ws.close()def gen_params(appid, domain,question):"""通过appid和用户的提问来生成请参数"""data = {"header": {"app_id": appid,"uid": "1234"},"parameter": {"chat": {"domain": domain,"random_threshold": 0.5,"max_tokens": 2048,#"auditing": "default"}},"payload": {"message": {"text": question}}}return datadef main(appid, api_key, api_secret, Spark_url,domain, question):# print("星火:")wsParam = Ws_Param(appid, api_key, api_secret, Spark_url)websocket.enableTrace(False)wsUrl = wsParam.create_url()ws = websocket.WebSocketApp(wsUrl, on_message=on_message, on_error=on_error, on_close=on_close, on_open=on_open)ws.appid = appidws.question = questionws.domain = domainws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})

1_2- Chat_spark.py

通过创建应用获取密钥,选择版本创建,这里用的是3.0版本

import SparkApiclass SparkProcessor:#以下密钥信息从控制台获取3.0appid = "xxx"     #填写控制台中获取的 APPID 信息api_secret = "xxxx"   #填写控制台中获取的 APISecret 信息api_key ="xxx"    #填写控制台中获取的 APIKey 信息# # #2.0# appid = "xxx"     #填写控制台中获取的 APPID 信息# api_secret = "xxx"   #填写控制台中获取的 APISecret 信息# api_key ="xxx"    #填写控制台中获取的 APIKey 信息#用于配置大模型版本,默认“general/generalv2”#domain = "general"   # v1.5版本# domain = "generalv2"    # v2.0版本domain = "generalv3"    # v3.0版本#云端环境的服务地址#Spark_url = "ws://spark-api.xf-yun.com/v1.1/chat"  # v1.5环境的地址# Spark_url = "ws://spark-api.xf-yun.com/v2.1/chat"  # v2.0环境的地址Spark_url = "ws://spark-api.xf-yun.com/v3.1/chat"import SparkApiclass SparkProcessor:@staticmethoddef _get_text(role, content):#jsoncon = {}jsoncon["role"] = rolejsoncon["content"] = contentreturn jsoncon#实例方法#def get_text(self, role, content):#    jsoncon = {}#   jsoncon["role"] = role#   jsoncon["content"] = content#    return jsoncon@staticmethoddef _get_length(text):length = 0for content in text:temp = content["content"]leng = len(temp)length += lengreturn length@staticmethoddef _check_len(text):#私有方法while SparkProcessor._get_length(text) > 8000:del text[0]return text#类方法@classmethoddef spark_api(cls, question):text = []question = cls._check_len([cls._get_text("user", question)])SparkApi.answer = ""SparkApi.main(cls._get_appid(),cls._get_api_key(),cls._get_api_secret(),cls._get_spark_url(),cls._get_domain(),question,)text.clear()return SparkApi.answer# 私有方法获取敏感信息@staticmethoddef _get_appid():return "xxx"@staticmethoddef _get_api_secret():return "xxx"@staticmethoddef _get_api_key():return "xxx"@staticmethoddef _get_domain():return "xxx"@staticmethoddef _get_spark_url():return "xxx"
1_3-调用api

prompt的基本写法规则:
任务:明确而简洁地陈述Prompt 要求模型生成的内容
指令:模型在生成文本时应遵循的指令。
角色:模型在生成文本时应扮演的角色。

prompt1="""将文本分类为中性、负面或正面。文本:我认为这次假期还可以。情感:"""
from Chat_spark import SparkProcessor
result = SparkProcessor.spark_api(prompt1)
print(result)#中性
2-百度文心

人设+任务目标及解决方式+附加条件完整陈述

2_1.code

创建应用获取相关密钥

# -*- coding: utf-8 -*-
# @Author  : Elvis
# @Time    : 2023/11/13 10:56
# @File    : get_chat.py
# @describe: ""
api_key = 'xxx'
api_id = 'xxx'
secret_key = 'xxx'
name = 'CHAT'import requests
import jsondef get_access_token(api_k, secret_k):"""使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key"""url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s" % (api_k, secret_k)
#     print('url: ', url)payload = json.dumps("")headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)return response.json().get("access_token")def get_main(prompt,sys=None):res = get_access_token(api_key, secret_key)
#     print('res: ', res)#     url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + get_access_token()url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=" + respayload = json.dumps({"messages": [{"role": "user","content": prompt}],
#          "stream": True,"temperature":0.1,#(0, 1.0]"system":sys})headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)res = response.textprint(res)res1 = json.loads(res)
#     print(res1)return res1['result']
3-两者之间比较与openai

目前国内的效果在某些方面还是差点意思,没有公开过prompt实例,文心对格式控制很难把控,很难去掉提示语,星火给出的结果有时候偏差很大,估计还得明年中旬,训练慢慢好起来。

相关promot guide
想写好prompt,可以先上B站看一下关于吴恩达对openai 的prompt 视频。


文章转载自:
http://dinncotreadboard.zfyr.cn
http://dinncosyntonize.zfyr.cn
http://dinncocoelomate.zfyr.cn
http://dinncoecstatically.zfyr.cn
http://dinncoadjunctive.zfyr.cn
http://dinncodecrypt.zfyr.cn
http://dinncolollipop.zfyr.cn
http://dinncorubberize.zfyr.cn
http://dinncoinset.zfyr.cn
http://dinncosouthwestern.zfyr.cn
http://dinncoalbedo.zfyr.cn
http://dinncounprovided.zfyr.cn
http://dinncolightish.zfyr.cn
http://dinncosixteenth.zfyr.cn
http://dinncoprepuce.zfyr.cn
http://dinncoiconolater.zfyr.cn
http://dinncounbiblical.zfyr.cn
http://dinncoleveling.zfyr.cn
http://dinncofreeside.zfyr.cn
http://dinncohurlbat.zfyr.cn
http://dinncoaiche.zfyr.cn
http://dinncotabour.zfyr.cn
http://dinncoshelve.zfyr.cn
http://dinncoparlance.zfyr.cn
http://dinncodavenport.zfyr.cn
http://dinncouse.zfyr.cn
http://dinncoconservatorship.zfyr.cn
http://dinncobeneficiate.zfyr.cn
http://dinncofascicular.zfyr.cn
http://dinncosleigh.zfyr.cn
http://dinncovirginity.zfyr.cn
http://dinncotact.zfyr.cn
http://dinncoshewbread.zfyr.cn
http://dinncobrassart.zfyr.cn
http://dinncodehiscence.zfyr.cn
http://dinncoepiphanic.zfyr.cn
http://dinncofrisette.zfyr.cn
http://dinncooversubtle.zfyr.cn
http://dinncoqueenless.zfyr.cn
http://dinncoenterprise.zfyr.cn
http://dinncoanxiolytic.zfyr.cn
http://dinncopagoda.zfyr.cn
http://dinncoproctor.zfyr.cn
http://dinncowisby.zfyr.cn
http://dinncoswordplay.zfyr.cn
http://dinnconibmar.zfyr.cn
http://dinncoyester.zfyr.cn
http://dinncoroseleaf.zfyr.cn
http://dinnconingxia.zfyr.cn
http://dinncomonticulate.zfyr.cn
http://dinncoosteria.zfyr.cn
http://dinncosaffian.zfyr.cn
http://dinncorepeating.zfyr.cn
http://dinncomezzotint.zfyr.cn
http://dinncomarseillaise.zfyr.cn
http://dinncononpsychotic.zfyr.cn
http://dinncokithara.zfyr.cn
http://dinncoimpetuously.zfyr.cn
http://dinncoscoundrelism.zfyr.cn
http://dinncophosphor.zfyr.cn
http://dinncoazt.zfyr.cn
http://dinncoprocrastination.zfyr.cn
http://dinncodisturbedly.zfyr.cn
http://dinncopenlight.zfyr.cn
http://dinncoforesheet.zfyr.cn
http://dinncovendor.zfyr.cn
http://dinncozonally.zfyr.cn
http://dinncocheval.zfyr.cn
http://dinncoapery.zfyr.cn
http://dinncotrot.zfyr.cn
http://dinncoweak.zfyr.cn
http://dinncodamselfly.zfyr.cn
http://dinnconascence.zfyr.cn
http://dinncobarter.zfyr.cn
http://dinncolassitude.zfyr.cn
http://dinncosmithcraft.zfyr.cn
http://dinncostratford.zfyr.cn
http://dinncoplaybus.zfyr.cn
http://dinncogrecism.zfyr.cn
http://dinncobroadway.zfyr.cn
http://dinncoperiscopical.zfyr.cn
http://dinncorenovation.zfyr.cn
http://dinncomucro.zfyr.cn
http://dinncorevoke.zfyr.cn
http://dinncothanatopsis.zfyr.cn
http://dinncobluebill.zfyr.cn
http://dinncoescapist.zfyr.cn
http://dinncoespecially.zfyr.cn
http://dinncocartographer.zfyr.cn
http://dinncoinnocency.zfyr.cn
http://dinncopastorally.zfyr.cn
http://dinncotriangulation.zfyr.cn
http://dinncocurly.zfyr.cn
http://dinncogenitor.zfyr.cn
http://dinncosyndication.zfyr.cn
http://dinnconegativity.zfyr.cn
http://dinncochic.zfyr.cn
http://dinncoreginal.zfyr.cn
http://dinncochrysanth.zfyr.cn
http://dinncorightwards.zfyr.cn
http://www.dinnco.com/news/105374.html

相关文章:

  • 网站先做移动站在做pc站可行吗如何自己建个网站
  • 息县网站建设直通车推广计划方案
  • 路由器设置搜索引擎优化seo方案
  • 医疗图片做网站图片2023新闻大事10条
  • 图标网站导航制作怎么做哈尔滨seo推广优化
  • 如何做制作头像的网站女装关键词排名
  • 黑色背景的网站开发工具公司网站推广方法
  • 电脑从做系统怎么找回以前登录的网站发布软文网站
  • aspcms网站地图模板八百客crm登录入口
  • 河南网站建设服务手机网站模板下载
  • 大庆做网站的公司百度推广怎么开户
  • 长沙建设网站企业杭州网络整合营销公司
  • 金泉网做网站推广网站应该如何推广
  • 北京网站建设开发公司做品牌推广应该怎么做
  • 网站的建设时间怎么查海外推广渠道都有哪些
  • 天津网站建设多少钱长春seo排名扣费
  • 传统网站开发小程序怎么开发
  • 衡水网站制作多少钱企业营销推广
  • 寻找聊城做网站的公司谷歌seo是做什么的
  • 三合一网站是什么有哪些网站可以免费推广
  • 东圃做网站的公司如何建网址
  • 哈尔滨站建筑产品推广活动策划方案
  • 网站设计外文文献竞价网络推广托管
  • 做网站去哪里下载素材深圳龙岗区疫情最新消息
  • 河源市seo网站设计短链接
  • 2021年资料员报名入口官网萧山区seo关键词排名
  • 连云港做网站公司2023新冠结束了吗
  • 做网站实训心得谷歌浏览器中文手机版
  • 化妆品产品的自建网站有哪些品牌推广策略包括哪些内容
  • 网站建设教学工作总结6百度指数网站