中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

開一家做網(wǎng)站的公司圖片seo優(yōu)化是什么意思

開一家做網(wǎng)站的公司,圖片seo優(yōu)化是什么意思,靠網(wǎng)站建設(shè)成功,綿陽網(wǎng)站建設(shè)制作如下圖所示,LLM仍然是自治代理的backbone,可以通過給LLM增加以下模塊來增強(qiáng)LLM功能: Prompter AgentChecker ModuleMemory moduleToT controller 當(dāng)解決具體問題時(shí),這些模塊與LLM進(jìn)行多輪對(duì)話。這是基于LLM的自治代理的典型情況,…

? ? ? ?如下圖所示,LLM仍然是自治代理的backbone,可以通過給LLM增加以下模塊來增強(qiáng)LLM功能:

  • Prompter Agent
  • Checker Module
  • Memory module
  • ToT controller

? ? ? ?當(dāng)解決具體問題時(shí),這些模塊與LLM進(jìn)行多輪對(duì)話。這是基于LLM的自治代理的典型情況,其中動(dòng)態(tài)創(chuàng)建鏈并按順序執(zhí)行,同時(shí)多次輪詢LLM。

? ? ? ?下圖是LangSmith[1]的界面,從圖中可以看到使用的tokens總數(shù)以及兩個(gè)延遲類別。

? ? ? ?此圖顯示了Trace部分,其中包含為該代理創(chuàng)建的完整鏈,以及輸入和輸出。LangSmith在鏈的每一步都給出了詳細(xì)的分解,包括成本(tokens)和延遲。

? ? ? ?會(huì)話和狀態(tài)歷史記錄(上下文)存儲(chǔ)在內(nèi)存模塊中,這使代理可以參考思維過程的先前部分,并可能從歷史記憶采取不同的路線。

? ? ? 為了驗(yàn)證ToT技術(shù)的有效性,本文實(shí)現(xiàn)了一個(gè)基于ToT的代理來解決數(shù)獨(dú)難題。

論文[2]實(shí)驗(yàn)結(jié)果表明,ToT框架可以顯著提高數(shù)獨(dú)解謎的成功率

? ? ? ?論文指出的一個(gè)漏洞是LLM是基于前面的序列生成內(nèi)容,而忽略了向后編輯。然而,當(dāng)我們?nèi)祟惤鉀Q一個(gè)問題時(shí),如果派生的步驟不正確,我們很可能會(huì)回溯到以前的迭代。這種回溯方法否定了LLM達(dá)到不確定或無答案場景的危險(xiǎn)。

? ? ? ?其次,為了建立確保正確性,我們?nèi)祟惖囊环N做法是在解決問題的每一步都進(jìn)行測試,這確保了最終解決方案的可信度。本文統(tǒng)計(jì)了自回歸語言模型在基于以前的token生成新token時(shí),不會(huì)顯式執(zhí)行邏輯正確性檢查,這限制了LLM糾正自身錯(cuò)誤的能力。隨著模型生成更多的tokens,一個(gè)小錯(cuò)誤可能會(huì)被放大,這通常被稱為級(jí)聯(lián)。因此這會(huì)導(dǎo)致生成質(zhì)量下降,并使其難以從錯(cuò)誤中恢復(fù)。級(jí)聯(lián)很早就被認(rèn)為是手動(dòng)創(chuàng)建提示鏈的一種危險(xiǎn)。然而,考慮到自主代理在運(yùn)行中創(chuàng)建了一系列提示,它仍然容易受到級(jí)聯(lián)的影響。

該策略[2]通過LLM和提示器代理之間的多輪對(duì)話來解決問題。

? ? ? 上圖顯示了四種方法的成功率:zero-shot(zs)、one-shot(os)、few-shot(fs)和Tree-of-Thought(tot)。

? ? ? ?以下是ToT代理的完整代碼,您可以將其復(fù)制并粘貼到筆記本中。您需要更新的只是OpenAI API密鑰和LangSmith API密鑰。

pip install langchainpip install langchain_experimentalpip install -U langsmithpip install openai?#######?import osfrom uuid import uuid4?unique_id = uuid4().hex[0:8]os.environ["LANGCHAIN_TRACING_V2"] = "true"os.environ["LANGCHAIN_PROJECT"] = f"Agent Tot"os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"os.environ["LANGCHAIN_API_KEY"] = "xxxxxxxxxxxxxxxxxxxxxxxx"os.environ['OPENAI_API_KEY'] = str("xxxxxxxxxxxxxxxxxxxxxxxx")?#######?from langchain.llms import OpenAIllm = OpenAI(temperature=1, max_tokens=512, model="text-davinci-003")?#######?sudoku_puzzle =   "3,*,*,2|1,*,3,*|*,1,*,3|4,*,*,1"sudoku_solution = "3,4,1,2|1,2,3,4|2,1,4,3|4,3,2,1"problem_description = f"""{sudoku_puzzle}?- This is a 4x4 Sudoku puzzle.- The * represents a cell to be filled.- The | character separates rows.- At each step, replace one or more * with digits 1-4.- There must be no duplicate digits in any row, column or 2x2 subgrid.- Keep the known digits from previous valid thoughts in place.- Each thought can be a partial or the final solution.""".strip()print(problem_description)?######## The following code implement a simple rule based checker for # a specific 4x4 sudoku puzzle.#######?from typing import Tuplefrom langchain_experimental.tot.checker import ToTCheckerfrom langchain_experimental.tot.thought import ThoughtValidityimport re?class MyChecker(ToTChecker):    def evaluate(self, problem_description: str, thoughts: Tuple[str, ...] = ()) -> ThoughtValidity:        last_thought = thoughts[-1]        clean_solution = last_thought.replace(" ", "").replace('"', "")        regex_solution = clean_solution.replace("*", ".").replace("|", "\\|")        if sudoku_solution in clean_solution:            return ThoughtValidity.VALID_FINAL        elif re.search(regex_solution, sudoku_solution):            return ThoughtValidity.VALID_INTERMEDIATE        else:            return ThoughtValidity.INVALID?######## Testing the MyChecker class above:#######?checker = MyChecker()assert checker.evaluate("", ("3,*,*,2|1,*,3,*|*,1,*,3|4,*,*,1",)) == ThoughtValidity.VALID_INTERMEDIATEassert checker.evaluate("", ("3,4,1,2|1,2,3,4|2,1,4,3|4,3,2,1",)) == ThoughtValidity.VALID_FINALassert checker.evaluate("", ("3,4,1,2|1,2,3,4|2,1,4,3|4,3,*,1",)) == ThoughtValidity.VALID_INTERMEDIATEassert checker.evaluate("", ("3,4,1,2|1,2,3,4|2,1,4,3|4,*,3,1",)) == ThoughtValidity.INVALID?######## Initialize and run the ToT chain, # with maximum number of interactions k set to 30 and # the maximum number child thoughts c set to 8.#######?from langchain_experimental.tot.base import ToTChain?tot_chain = ToTChain(llm=llm, checker=MyChecker(), k=30, c=5, verbose=True, verbose_llm=False)tot_chain.run(problem_description=problem_description)?#######

? ? ? ? ?代理的輸出、迭代和回溯可以在輸出中看到:

> Entering new ToTChain chain...Starting the ToT solve procedure./usr/local/lib/python3.10/dist-packages/langchain/chains/llm.py:278: UserWarning: The predict_and_parse method is deprecated, instead pass an output parser directly to LLMChain.  warnings.warn(Thought: 3,4,*,2|1,*,3,*|*,1,*,3|4,*,*,1    Thought: 3,4,1,2|1,*,3,*|*,1,*,3|4,*,*,1        Thought: 3,4,1,2|1,2,3,*|*,1,*,3|4,*,*,1            Thought: 3,4,1,2|1,2,3,4|*,1,*,3|4,*,*,1                Thought: 3,4,1,2|1,2,3,*|1,1,*,3|4,*,*,1                Thought: 3,4,1,2|1,2,3,*|*,2,*,3|4,*,*,1                Thought: 3,4,1,2|1,2,3,*|*,1,1,3|4,*,*,1                Thought: 3,4,1,2|1,2,3,*|*,1,*,4|4,*,*,1                Thought: 3,4,1,2|1,2,3,*|*,1,*,1|4,4,*,1            Thought: 3,4,1,2|1,2,3,*|1,1,*,3|4,*,*,1            Thought: 3,4,1,2|1,2,3,*|*,1,2,3|4,*,*,1            Thought: 3,4,1,2|1,2,3,*|*,1,*,3|4,1,*,1            Thought: 3,4,1,2|1,2,3,*|*,1,*,3|4,*,1,1        Thought: 3,4,1,2|1,*,3,4|*,1,*,3|4,*,*,1            Thought: 3,4,1,2|1,2,3,4|*,1,*,3|4,*,*,1                Thought: 3,4,1,2|1,2,3,4|2,1,*,3|4,*,*,1                    Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,*,*,1                        Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,1,*,*                        Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,2,*,*                        Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,3,*,*                            Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,3,1,*                            Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,3,2,*                                Thought: 3,4,1,2|1,2,3,4|2,1,4,3|4,3,2,1?> Finished chain.3,4,1,2|1,2,3,4|2,1,4,3|4,3,2,1

? ? ? ? 在Colab筆記本中查看的輸出如下所示:

參考文獻(xiàn):

[1]?https://cobusgreyling.medium.com/langsmith-1dd01049c3fb

[2]?https://arxiv.org/pdf/2305.08291.pdf

[3]?https://cobusgreyling.medium.com/langchain-langsmith-llm-guided-tree-of-thought-47a2cd5bcfca

http://www.risenshineclean.com/news/51148.html

相關(guān)文章:

  • 網(wǎng)站做銷售是斤么工作google開戶
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站建筑合同網(wǎng)站模板搭建
  • 網(wǎng)站建設(shè)公司官方網(wǎng)站怎么做品牌推廣和宣傳
  • 鑫三科技網(wǎng)站設(shè)計(jì)百度關(guān)鍵詞推廣費(fèi)用
  • 網(wǎng)頁模板免費(fèi)下載html深圳網(wǎng)站關(guān)鍵詞優(yōu)化公司
  • 軟件工程做項(xiàng)目網(wǎng)站工程建設(shè)數(shù)字化管理平臺(tái)
  • 西寧seo網(wǎng)站優(yōu)化用戶體驗(yàn)
  • php做網(wǎng)站為什么比java快企業(yè)策劃咨詢公司
  • 成都廣告制作廠家深圳優(yōu)化seo
  • 做網(wǎng)站打廣告圖片素材app推廣方法
  • 程序界面設(shè)計(jì)seo查詢百科
  • 網(wǎng)站建設(shè)平臺(tái)源碼提供seo優(yōu)化seo外包
  • 做網(wǎng)站顏色如何搭配一個(gè)產(chǎn)品的網(wǎng)絡(luò)營銷方案
  • 網(wǎng)站建設(shè)銷售銷售流程花關(guān)鍵詞排名系統(tǒng)
  • 手機(jī)版微網(wǎng)站百度關(guān)鍵詞排名十大排名
  • 應(yīng)用商店網(wǎng)站源碼媒體代發(fā)網(wǎng)站
  • 網(wǎng)站域名備案注銷灰色關(guān)鍵詞排名方法
  • 同城做鴨網(wǎng)站百度手機(jī)版
  • 如何找回網(wǎng)站備案密碼微軟優(yōu)化大師
  • php網(wǎng)站怎么做集群正規(guī)教育培訓(xùn)機(jī)構(gòu)
  • python做網(wǎng)站怎么樣網(wǎng)站建設(shè)全網(wǎng)營銷
  • 網(wǎng)站建設(shè)費(fèi)應(yīng)怎樣做會(huì)計(jì)分錄上海網(wǎng)站搜索引擎優(yōu)化
  • 做外貿(mào)應(yīng)該去什么網(wǎng)站騰訊新聞發(fā)布平臺(tái)
  • 做網(wǎng)站該去哪找客戶免費(fèi)發(fā)布廣告信息的網(wǎng)站
  • 專門找建筑案例的網(wǎng)站如何查看網(wǎng)站權(quán)重
  • 設(shè)計(jì)一個(gè)電子商務(wù)網(wǎng)站建設(shè)方案小程序制作
  • 用帝國軟件做網(wǎng)站的心得成品網(wǎng)站seo
  • 建設(shè)工程評(píng)標(biāo)專家在哪個(gè)網(wǎng)站登錄百度指數(shù)怎么用
  • 下做圖軟件在哪個(gè)網(wǎng)站下載網(wǎng)站域名注冊查詢
  • 河南建設(shè)網(wǎng)站官網(wǎng)山東疫情最新消息