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

做方案的网站二次感染即将大爆发

做方案的网站,二次感染即将大爆发,帮别人做数学题赚钱的网站,个人注册公司的利与弊背景 楼主决定提升与LLM交互的质量,之前是直接prompt->answer的范式,现在我希望能用上ReAct策略和能够检索StackOverflow,让同一款LLM发挥出更大的作用。 难点 1. 怎样调用StackOverflow step1 pip install stackspi step 2 from la…

背景

楼主决定提升与LLM交互的质量,之前是直接prompt->answer的范式,现在我希望能用上ReAct策略和能够检索StackOverflow,让同一款LLM发挥出更大的作用。

难点

1. 怎样调用StackOverflow

step1 pip install stackspi

step 2

from langchain.agents import load_toolstools = load_tools(["stackexchange"],llm=llm
)

注:stackoverflow是stackexchange的子网站 

2. 交互次数太多token输入超出了llm限制

approach 1 使用ConversationSummaryBufferMemory

这种记忆方式会把之前的对话内容总结一下,限制在设定的token个数内

from langchain.memory import ConversationSummaryBufferMemorymemory = ConversationSummaryBufferMemory(llm = llm, # 这里的llm的作用是总结max_token_limit=4097,memory_key="chat_history"
)

approach 2 设置参数max_iterations

agent = ZeroShotAgent(llm_chain=llm_chain, tools=tools, max_iterations=4, # 限制最大交互次数,防止token超过上限verbose=True
)

3. llm总是回复无法回答

很多教程把温度设置成0,说是为了得到最准确的答案,但是我发现这样设置,agent会变得特别谨慎,直接说它不知道,温度调高以后问题解决了。

测试问题

What parts does a JUnit4 unit test case consist of?

代码

from constants import PROXY_URL,KEYimport warnings
warnings.filterwarnings("ignore")import langchain
langchain.debug = Truefrom langchain.agents import load_tools
from langchain.chat_models import ChatOpenAIfrom langchain.agents import AgentExecutor, ZeroShotAgent
from langchain.chains import LLMChain
from langchain.memory import ConversationSummaryBufferMemoryllm = ChatOpenAI(temperature=0.7, # 如果参数调得很低,会导致LLM特别谨慎,最后不给答案model_name="gpt-3.5-turbo-0613", openai_api_key=KEY,openai_api_base=PROXY_URL
)memory = ConversationSummaryBufferMemory(llm = llm, # 这里的llm的作用是总结max_token_limit=4097,memory_key="chat_history"
)prefix = """You should be a proficient and helpful assistant in java unit testing with JUnit4 framework. You have access to the following tools:"""
suffix = """Begin!"{chat_history}
Question: {input}
{agent_scratchpad}"""tools = load_tools(["stackexchange"],llm=llm
)prompt = ZeroShotAgent.create_prompt(tools,prefix=prefix,suffix=suffix,input_variables=["input", "chat_history", "agent_scratchpad"],
) # 这里集成了ReActllm_chain = LLMChain(llm=llm, prompt=prompt)agent = ZeroShotAgent(llm_chain=llm_chain, tools=tools, max_iterations=4, # 限制最大交互次数,防止token超过上限verbose=True
)agent_chain = AgentExecutor.from_agent_and_tools(agent=agent, tools=tools, verbose=True, memory=memory
)def ask_agent(question):answer = agent_chain.run(input=question)return answerdef main():test_question = "What parts does a JUnit4 unit test case consist of?"test_answer = ask_agent(test_question)return test_answerif __name__ == "__main__":main()

最后输出

[chain/end] [1:chain:AgentExecutor] [75.12s] Exiting Chain run with output:
{
  "output": "A JUnit4 unit test case consists of the following parts:\n1. 
Test class: This is a class that contains the test methods.\n2. Test methods: These are the methods that contain the actual test code. They are annotated with the @Test annotation.\n3. Assertions: These are used to verify 
the expected behavior of the code being tested. JUnit provides various assertion methods for this purpose.\n4. Annotations: JUnit provides several annotations that can be used to configure the test case, such as @Before, @After, @BeforeClass, and @AfterClass.\n\nOverall, a JUnit4 unit test case 
is a class that contains test methods with assertions, and can be configured using annotations."
}

http://www.hengruixuexiao.com/news/55318.html

相关文章:

  • 桥下网站制作哪家好市场营销方案怎么写
  • 怎么自己做网站模板网站在线生成app
  • 上海知名网站设计东莞疫情最新情况
  • 重庆建设工程信息网官网+安全监督+安管人员长沙seo排名公司
  • java做网站开发域名是什么意思呢
  • 广告宣传片seo系统优化
  • 网站数据库模版如何做百度竞价推广
  • 网站开发域名注册百度管理员联系方式
  • wampserver做的网站目前最靠谱的推广平台
  • 拟与 合作建设网站 请予审批南京网站设计
  • 达川区建设局局网站seo关键词推广
  • 菏泽建设集团网站优化排名软件哪些最好
  • 做电子的外单网站有哪些的网络营销推广8种方法
  • 招聘网站销售怎么做推广页面制作
  • wordpress wp_list_comments天津seo托管
  • 比较好的微网站开发平台百度网站怎么申请注册
  • 石龙做网站网站开发培训
  • 郑州网站改版公司友情链接多少钱一个
  • 用网站做宣传的费用收录网站查询
  • 长沙专门做网站公司站外推广
  • 上门做指甲哪个网站专业做网站建设的公司
  • 企业解决方案ppt10页麒麟seo外推软件
  • 佛山企业网站建设特色百度seo排名优
  • 什么是营销型网站建设郑州纯手工seo
  • 商务网站建设与维护 ppt贵阳百度快照优化排名
  • wordpress优化图片分离seo网站排名全选
  • 农家乐网站建设多少钱做关键词优化
  • 西安未央区网站建设软文推广产品
  • 网站建设概要设计湘潭seo培训
  • 太原做网站培训什么是广告营销