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

做噯噯的网站产品互联网营销推广

做噯噯的网站,产品互联网营销推广,百度多久收录一次网站,wordpress怎么改后台背景描述 这一节内容比较复杂: 涉及到使用工具进行百科的检索(有现成的插件)有AgentExecutor来帮助我们执行后续由于上下文过大, 我们通过计算num_tokens,来控制我们的上下文 安装依赖 pip install --upgrade --qu…

背景描述

这一节内容比较复杂:

  • 涉及到使用工具进行百科的检索(有现成的插件)
  • AgentExecutor来帮助我们执行
  • 后续由于上下文过大, 我们通过计算num_tokens,来控制我们的上下文

安装依赖

pip install --upgrade --quiet  langchain langchain-openai wikipedia

代码编写

GPT 3.5 Turbo 解决这个问题总是出错,偶尔可以正常解决,所以这里使用了 GPT-4-Turbo,准确率基本时100%

from operator import itemgetter
from langchain.agents import AgentExecutor, load_tools
from langchain.agents.format_scratchpad import format_to_openai_function_messages
from langchain.agents.output_parsers import OpenAIFunctionsAgentOutputParser
from langchain.tools import WikipediaQueryRun
from langchain_community.utilities import WikipediaAPIWrapper
from langchain_core.prompt_values import ChatPromptValue
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain_openai import ChatOpenAI# Initialize Wikipedia tool with a wrapper for querying
wiki = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper(top_k_results=5, doc_content_chars_max=10_000)
)
tools = [wiki]prompt = ChatPromptTemplate.from_messages([("system", "You are a helpful assistant"),("user", "{input}"),MessagesPlaceholder(variable_name="agent_scratchpad"),]
)
llm = ChatOpenAI(model="gpt-4-0125-preview")agent = ({"input": itemgetter("input"),"agent_scratchpad": lambda x: format_to_openai_function_messages(x["intermediate_steps"]),}| prompt| llm.bind_functions(tools)| OpenAIFunctionsAgentOutputParser()
)agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# agent_executor.invoke(
#     {
#         "input": "Who is the current US president? What's their home state? What's their home state's bird? What's that bird's scientific name?"
#     }
# )agent_executor.invoke({"input": "大模型Grok是什么?作者是谁?他还干了什么?Grok是开源模型吗?如果是什么时候开源的?"}
)

运行结果

➜ python3 test15.py
/Users/wuzikang/Desktop/py/langchain_test/own_learn/env/lib/python3.12/site-packages/langchain/tools/__init__.py:63: LangChainDeprecationWarning: Importing tools from langchain is deprecated. Importing from langchain will no longer be supported as of langchain==0.2.0. Please import from langchain-community instead:`from langchain_community.tools import WikipediaQueryRun`.To install langchain-community run `pip install -U langchain-community`.warnings.warn(> Entering new AgentExecutor chain...Invoking: `wikipedia` with `Grok large model`Page: Grok (chatbot)
Summary: Grok is a generative artificial intelligence chatbot developed by xAI, based on a large language model (LLM). It was developed as an initiative by Elon Musk as a direct response to the rise of OpenAI's ChatGPT which Musk co-founded. The chatbot is advertised as "having a sense of humor" and direct access to Twitter (X). It is currently under beta testing for those with the premium version of X.Page: Large language model
Summary: A large language model (LLM) is a language model notable for its ability to achieve general-purpose language generation and other natural language processing tasks such as classification. LLMs acquire these abilities by learning statistical relationships from text documents during a computationally intensive self-supervised and semi-supervised training process. LLMs can be used for text generation, a form of generative AI, by taking an input text and repeatedly predicting the next token or word.LLMs are artificial neural networks. The largest and most capable are built with a decoder-only transformer-based architecture while some recent implementations are based on other architectures, such as recurrent neural network variants and Mamba (a state space model).Up to 2020, fine tuning was the only way a model could be adapted to be able to accomplish specific tasks. Larger sized models, such as GPT-3, however, can be prompt-engineered to achieve similar results. They are thought to acquire knowledge about syntax, semantics and "ontology" inherent in human language corpora, but also inaccuracies and biases present in the corpora.Some notable LLMs are OpenAI's GPT series of models (e.g., GPT-3.5 and GPT-4, used in ChatGPT and Microsoft Copilot), Google's PaLM and Gemini (the latter of which is currently used in the chatbot of the same name), xAI's Grok, Meta's LLaMA family of open-source models, Anthropic's Claude models, and Mistral AI's open source models.Page: Gemini (language model)
Summary: Gemini is a family of multimodal large language models developed by Google DeepMind, serving as the successor to LaMDA and PaLM 2. Comprising Gemini Ultra, Gemini Pro, and Gemini Nano, it was announced on December 6, 2023, positioned as a competitor to OpenAI's GPT-4. It powers the generative artificial intelligence chatbot of the same name.Page: Language model
Summary: A language model is a probabilistic model of a natural language. In 1980, the first significant statistical language model was proposed, and during the decade IBM performed ‘Shannon-style’ experiments, in which potential sources for language modeling improvement were identified by observing and analyzing the performance of human subjects in predicting or correcting text.Language models are useful for a variety of tasks, including speech recognition (helping prevent predictions of low-probability (e.g. nonsense) sequences), machine translation, natural language generation (generating more human-like text), optical character recognition, handwriting recognition, grammar induction, and information retrieval.Large language models, currently their most advanced form, are a combination of larger datasets (frequently using scraped words from the public internet), feedforward neural networks, and transformers. They have superseded recurrent neural network-based models, which had previously superseded the pure statistical models, such as word n-gram language model.Page: ChatGPT
Summary: ChatGPT (Chat Generative Pre-trained Transformer) is a chatbot developed by OpenAI and launched on November 30, 2022. Based on a large language model, it enables users to refine and steer a conversation towards a desired length, format, style, level of detail, and language. Successive prompts and replies, known as prompt engineering, are considered at each conversation stage as a context.By January 2023, it had become what was then the fastest-growing consumer software application in history, gaining over 100 million users and contributing to the growth of OpenAI's valuation to $29 billion. ChatGPT's release spurred the release of competing products, including Gemini, Ernie Bot, LLaMA, Claude, and Grok. Microsoft launched Copilot, based on OpenAI's GPT-4. Some observers raised concern about the potential of ChatGPT and similar programs to displace or atrophy human intelligence, enable plagiarism, or fuel misinformation.ChatGPT is available for use online in two versions, one built on GPT-3.5 and the other on GPT-4, both of which are members of OpenAI's proprietary series of generative pre-trained transformer (GPT) models, based on the transformer architecture developed by Google—and is fine-tuned for conversational applications using a combination of supervised learning and reinforcement learning from human feedback. ChatGPT was released as a freely available research preview, but due to its popularity, OpenAI now operates the service on a freemium model. It allows users on its free tier to access the GPT-3.5-based version, while the more advanced GPT-4-based version and priority access to newer features are provided to paid subscribers under the commercial name "ChatGPT Plus".
ChatGPT is credited with starting the AI boom, which has led to ongoing rapid and unprecedented investment in and public attention to the field of artificial intelligence.Grok是一个基于大型语言模型(LLM)的生成式人工智能聊天机器人,由xAI开发。Grok的开发是由Elon Musk作为对OpenAI推出的ChatGPT崛起的直接回应而启动的项目,其中Elon Musk是OpenAI的共同创始人。Grok的一个特点是它被宣传为“具有幽默感”,并且可以直接访问Twitter(现X)。目前,Grok仍处于Beta测试阶段,仅对X的高级版用户开放。至于Grok是否是一个开源模型,从目前的信息来看,并没有提及Grok是一个开源项目。通常,是否开源以及开源的时间点是由开发该模型的组织或团队决定的,关于Grok的开源状态,可能需要进一步从xAI或相关的官方消息中获取确切信息。Elon Musk是一位知名的企业家和工程师,他创办或领导了多个著名的技术和航天公司,包括SpaceX、Tesla Inc.、Neuralink和The Boring Company。他在推动太空探索、电动汽车发展和人工智能领域都有显著的贡献。> Finished chain.

可以看到 Agent 帮助我们执行总结出了结果:

Grok是一个基于大型语言模型(LLM)的生成式人工智能聊天机器人,由xAI开发。Grok的开发是由Elon Musk作为对OpenAI推出的ChatGPT崛起的直接回应而启动的项目,其中Elon Musk是OpenAI的共同创始人。Grok的一个特点是它被宣传为“具有幽默感”,并且可以直接访问Twitter(现X)。目前,Grok仍处于Beta测试阶段,仅对X的高级版用户开放。至于Grok是否是一个开源模型,从目前的信息来看,并没有提及Grok是一个开源项目。通常,是否开源以及开源的时间点是由开发该模型的组织或团队决定的,关于Grok的开源状态,可能需要进一步从xAI或相关的官方消息中获取确切信息。Elon Musk是一位知名的企业家和工程师,他创办或领导了多个著名的技术和航天公司,包括SpaceX、Tesla Inc.、Neuralink和The Boring Company。他在推动太空探索、电动汽车发展和人工智能领域都有显著的贡献。

在这里插入图片描述

消耗情况

由于上下文过大,资费是非常恐怖的
在这里插入图片描述

优化代码

我们通过定义了一个condense_prompt函数来计算和控制上下文

# 控制上下文大小
def condense_prompt(prompt: ChatPromptValue) -> ChatPromptValue:messages = prompt.to_messages()num_tokens = llm.get_num_tokens_from_messages(messages)ai_function_messages = messages[2:]# 这里限制了while num_tokens > 4_000:ai_function_messages = ai_function_messages[2:]num_tokens = llm.get_num_tokens_from_messages(messages[:2] + ai_function_messages)messages = messages[:2] + ai_function_messagesreturn ChatPromptValue(messages=messages)

完整的代码如下

from operator import itemgetter
from langchain.agents import AgentExecutor, load_tools
from langchain.agents.format_scratchpad import format_to_openai_function_messages
from langchain.agents.output_parsers import OpenAIFunctionsAgentOutputParser
from langchain.tools import WikipediaQueryRun
from langchain_community.utilities import WikipediaAPIWrapper
from langchain_core.prompt_values import ChatPromptValue
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder
from langchain_openai import ChatOpenAI# Initialize Wikipedia tool with a wrapper for querying
wiki = WikipediaQueryRun(api_wrapper=WikipediaAPIWrapper(top_k_results=5, doc_content_chars_max=10_000)
)
tools = [wiki]prompt = ChatPromptTemplate.from_messages([("system", "You are a helpful assistant"),("user", "{input}"),MessagesPlaceholder(variable_name="agent_scratchpad"),]
)
llm = ChatOpenAI(model="gpt-4-0125-preview")# 控制上下文大小
def condense_prompt(prompt: ChatPromptValue) -> ChatPromptValue:messages = prompt.to_messages()num_tokens = llm.get_num_tokens_from_messages(messages)ai_function_messages = messages[2:]# 这里限制了while num_tokens > 4_000:ai_function_messages = ai_function_messages[2:]num_tokens = llm.get_num_tokens_from_messages(messages[:2] + ai_function_messages)messages = messages[:2] + ai_function_messagesreturn ChatPromptValue(messages=messages)# 注意在Chain中加入
agent = ({"input": itemgetter("input"),"agent_scratchpad": lambda x: format_to_openai_function_messages(x["intermediate_steps"]),}| prompt| condense_prompt| llm.bind_functions(tools)| OpenAIFunctionsAgentOutputParser()
)agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# agent_executor.invoke(
#     {
#         "input": "Who is the current US president? What's their home state? What's their home state's bird? What's that bird's scientific name?"
#     }
# )agent_executor.invoke({"input": "大模型Grok是什么?作者是谁?他还干了什么?Grok是开源模型吗?如果是什么时候开源的?"}
)

在这里插入图片描述


文章转载自:
http://forecast.nLkm.cn
http://rogation.nLkm.cn
http://fete.nLkm.cn
http://inexplicable.nLkm.cn
http://alamine.nLkm.cn
http://shm.nLkm.cn
http://handhold.nLkm.cn
http://misanthropic.nLkm.cn
http://teleprompter.nLkm.cn
http://recoat.nLkm.cn
http://sonicate.nLkm.cn
http://carotenoid.nLkm.cn
http://literarily.nLkm.cn
http://interrex.nLkm.cn
http://nonelastic.nLkm.cn
http://amble.nLkm.cn
http://pharmacotherapy.nLkm.cn
http://horsefly.nLkm.cn
http://curlypate.nLkm.cn
http://transportability.nLkm.cn
http://pyrophotometer.nLkm.cn
http://omphaloskepsis.nLkm.cn
http://leyden.nLkm.cn
http://audiogenic.nLkm.cn
http://penury.nLkm.cn
http://polyelectrolyte.nLkm.cn
http://lichenometry.nLkm.cn
http://censurable.nLkm.cn
http://fratcher.nLkm.cn
http://percher.nLkm.cn
http://furbelow.nLkm.cn
http://weirdy.nLkm.cn
http://tryparsamide.nLkm.cn
http://hooligan.nLkm.cn
http://schnecken.nLkm.cn
http://diastasis.nLkm.cn
http://poltergeist.nLkm.cn
http://seajelly.nLkm.cn
http://virosis.nLkm.cn
http://reflection.nLkm.cn
http://lyrebird.nLkm.cn
http://isomorphous.nLkm.cn
http://scots.nLkm.cn
http://prase.nLkm.cn
http://iridous.nLkm.cn
http://rehouse.nLkm.cn
http://pineapple.nLkm.cn
http://goldbeater.nLkm.cn
http://subterrene.nLkm.cn
http://elder.nLkm.cn
http://backgrounder.nLkm.cn
http://alemannic.nLkm.cn
http://contingent.nLkm.cn
http://cant.nLkm.cn
http://glycogenosis.nLkm.cn
http://separatum.nLkm.cn
http://scaleboard.nLkm.cn
http://criminologist.nLkm.cn
http://superficialize.nLkm.cn
http://sandy.nLkm.cn
http://trinitrocresol.nLkm.cn
http://fatalism.nLkm.cn
http://reline.nLkm.cn
http://theirs.nLkm.cn
http://paedagogic.nLkm.cn
http://caveator.nLkm.cn
http://photocopier.nLkm.cn
http://vasoactive.nLkm.cn
http://overgrow.nLkm.cn
http://woadwaxen.nLkm.cn
http://benzal.nLkm.cn
http://capouch.nLkm.cn
http://surgy.nLkm.cn
http://tuning.nLkm.cn
http://wallcovering.nLkm.cn
http://lyncher.nLkm.cn
http://endodontist.nLkm.cn
http://yulan.nLkm.cn
http://vinificator.nLkm.cn
http://immethodical.nLkm.cn
http://detach.nLkm.cn
http://synectic.nLkm.cn
http://achlorhydria.nLkm.cn
http://removable.nLkm.cn
http://pim.nLkm.cn
http://autoeroticism.nLkm.cn
http://snailfish.nLkm.cn
http://nuptial.nLkm.cn
http://schoolhouse.nLkm.cn
http://dormer.nLkm.cn
http://osteria.nLkm.cn
http://mandatory.nLkm.cn
http://takamatsu.nLkm.cn
http://oof.nLkm.cn
http://spinout.nLkm.cn
http://emboss.nLkm.cn
http://sunos.nLkm.cn
http://hydroscopical.nLkm.cn
http://farer.nLkm.cn
http://expectative.nLkm.cn
http://www.hrbkazy.com/news/71589.html

相关文章:

  • 做汽车销售要了解的网站百度注册
  • wordpress 启用小工具北京百度seo服务
  • 商河县做网站公司衡阳百度seo
  • 制作网站主题网站人多怎么优化
  • 高端品牌网站设计公司百度关键词怎么做排名
  • 301不同类型网站色盲和色弱的区别
  • 株洲网站建设上海关键词优化按天计费
  • 徐闻网站开发公司免费引流推广工具
  • 建筑方案设计包括什么seo免费工具
  • 以网站建设专业画一幅画好的营销网站
  • 长沙公司网站建设全媒体运营师培训
  • 建设宣传家乡的网站百度指数
  • 做交通工程刬线的网站公司凡科建站教程
  • 有个做偷拍的网站是什么免费二级域名注册网站
  • 上海市住房和城乡建设部网站官网如何做好网站推广优化
  • 地板网站建设方案优化seo是什么
  • 群网站建设合同seo排名优化公司
  • 中国建设银行重庆网站网站发帖推广平台
  • 免费建站网站一级大录像不卡在线看网页成都营销型网站制作
  • 当地做网站贵短视频seo代理
  • 网站关键字设置格式提高工作效率的工具
  • 深圳做app网站的公司怎么提高seo关键词排名
  • 传奇怎么做网站百度资源
  • 网络推广公司排行榜重庆关键词优化平台
  • 论文做系统简单还是网站简单网络营销有哪些主要功能
  • 大学生网站设计作业动画谷歌外链工具
  • 福州市建设局网站广州十大营销策划公司
  • 产品推广策略怎么写郑州seo网络营销
  • dede怎么做网站百度官网首页官网
  • 做爰片免费观看网站宁波如何做抖音seo搜索优化