成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LazyLLM:低代碼構建多Agent大模型應用的開源項目

發布于 2024-7-3 09:56
瀏覽
0收藏

LazyLLM是一款低代碼構建多Agent大模型應用的開發工具,協助開發者用極低的成本構建復雜的AI應用,可以持續的迭代優化效果。提供了便捷的搭建應用的workflow,為應用開發過程中的各個環節提供了大量的標準流程和工具。

基于LazyLLM的AI應用構建流程:原型搭建 -> 數據回流 -> 迭代優化,可以先基于LazyLLM快速跑通應用的原型,再結合場景任務數據進行bad-case分析,然后對應用中的關鍵環節進行算法迭代和模型微調,進而逐步提升整個應用的效果。

LazyLLM:低代碼構建多Agent大模型應用的開源項目-AI.x社區

LazyLLM基本概念

Component

Component是LazyLLM中最小的執行單元,它既可以是一個函數,也可以是一個bash命令。

Module

Module是LazyLLM中的頂層組件,具備訓練、部署、推理和評測四項關鍵能力,每個模塊可以選擇實現其中的部分或者全部的能力,每項能力都可以由1到多個Component組成。如下表所示,內置了一些基礎的Module供大家使用。


LazyLLM:低代碼構建多Agent大模型應用的開源項目-AI.x社區

Flow

Flow是LazyLLM中定義的數據流,描述了數據如何從一個可調用對象傳遞到另一個可調用的對象,可以利用Flow直觀而高效地組織和管理數據流動。基于預定義好的各種Flow,可以借助Module、Component、Flow甚至任一可調用的對象,輕松地構建和管理復雜的應用程序。目前LazyLLm中實現的Flow有Pipeline、Parallel、Diverter、Warp、IFS、Loop等,幾乎可以覆蓋全部的應用場景。

使用指南

對話機器人

# set environment variable: LAZYLLM_OPENAI_API_KEY=xx # or you can make a config file(~/.lazyllm/config.json) and add openai_api_key=xximport lazyllmt = lazyllm.OnlineChatModule(source="openai", stream=True)w = lazyllm.WebModule(t)w.start().wait()

如果使用一個本地部署的模型,請確保自己安裝了至少一個推理框架(lightllm或vllm)


import lazyllm# Model will be download automatically if you have an internet connectiont = lazyllm.TrainableModule('internlm2-chat-7b')w = lazyllm.WebModule(t)w.start().wait()

檢索增強生成(RAG)

支持RAG常用組件:Document、Parser、Retriever、Reranker等。

LazyLLM:低代碼構建多Agent大模型應用的開源項目-AI.x社區

import osimport lazyllmfrom lazyllm import pipeline, parallel, bind, _0, Document, Retriever, Reranker
prompt = '你將扮演一個人工智能問答助手的角色,完成一項對話任務。在這個任務中,你需要根據給定的上下文以及問題,給出你的回答。'documents = Document(dataset_path='/file/to/yourpath', embed=TrainableModule('bge-large-zh-v1.5'))with pipeline() as ppl:    with parallel().sum as ppl.prl:        prl.retriever1 = Retriever(documents, parser='CoarseChunk', similarity_top_k=6)        prl.retriever2 = Retriever(documents, parser='SentenceDivider', similarity='chinese_bm25', similarity_top_k=6)    ppl.reranker = Reranker(types='ModuleReranker', model='bge-reranker-large') | bind(ppl.input, _0)    ppl.post_processer = lambda nodes: f'《{nodes[0].metadata["file_name"].split(".")[0]}》{nodes[0].get_content()}' if len(nodes) > 0 else '未找到'    ppl.formatter = (lambda ctx, query: dict(context_str=ctx, query_str=query)) | bind(query=ppl.input)    ppl.llm = lazyllm.TrainableModule('internlm2-chat-7b').prompt(lazyllm.ChatPrompter(prompt, extro_keys=['context_str'])) mweb = lazyllm.WebModule(ppl, port=23456).start().wait()

LazyLLM:低代碼構建多Agent大模型應用的開源項目-AI.x社區

  • 故事創作

import lazyllmfrom lazyllm import pipeline, warp, bindfrom lazyllm.components.formatter import JsonFormatter
toc_prompt=""" 你現在是一個智能助手。你的任務是理解用戶的輸入,將大綱以列表嵌套字典的列表。每個字典包含一個 `title` 和 `describe`,其中 `title` 中需要用Markdown格式標清層級,`describe` `describe` 是對該段的描述和寫作指導。
請根據以下用戶輸入生成相應的列表嵌套字典:
輸出示例:[    {        "title": "# 一級標題",        "describe": "請詳細描述此標題的內容,提供背景信息和核心觀點。"    },    {        "title": "## 二級標題",        "describe": "請詳細描述標題的內容,提供具體的細節和例子來支持一級標題的觀點。"    },    {        "title": "### 三級標題",        "describe": "請詳細描述標題的內容,深入分析并提供更多的細節和數據支持。"    }]用戶輸入如下:"""
completion_prompt="""你現在是一個智能助手。你的任務是接收一個包含 `title` 和 `describe` 的字典,并根據 `describe` 中的指導展開寫作輸入示例:{    "title": "# 一級標題",    "describe": "這是寫作的描述。"}
輸出:這是展開寫作寫的內容接收如下:
"""
writer_prompt = {"system": completion_prompt, "user": '{"title": {title}, "describe": {describe}}'}
with pipeline() as ppl:    ppl.outline_writer = lazyllm.OnlineChatModule(source="openai", stream=False).formatter(JsonFormatter()).prompt(toc_prompt)    ppl.story_generater = warp(lazyllm.OnlineChatModule(source="openai", stream=False).prompt(writer_prompt))    ppl.synthesizer = (lambda *storys, outlines: "\n".join([f"{o['title']}\n{s}" for s, o in zip(storys, outlines)])) | bind(outlines=ppl.outline_writer)
print(ppl({'query':'請幫我寫一篇關于人工智能在醫療領域應用的文章。'}))

規劃:LazyLLM v0.2的目標是打造一個支持常見的AI-Agent應用場景,并在各個場景下支持靈活定制的AI應用開發框架。

LazyLLM支持10個場景的任務:

LazyLLM:低代碼構建多Agent大模型應用的開源項目-AI.x社區


LazyLLM v0.2 PRD:https://aicarrier.feishu.cn/wiki/BeFfwBFv8iXq7vkVGyrcv1kGnIh
docs:https://lazyllm.readthedocs.io/
github https://github.com/LazyAGI/LazyLLM

本文轉載自??PaperAgent??

已于2024-7-3 10:26:13修改
收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 久久免费精品 | 中文字幕精品一区二区三区在线 | 亚洲精品乱码久久久久久蜜桃 | 亚洲精品九九 | 国产一级特黄aaa大片评分 | 亚洲va欧美va天堂v国产综合 | 欧美二区在线 | 国产成人免费视频 | www4虎 | 精品视频在线观看 | 欧美日韩免费一区二区三区 | 欧美极品视频 | 999热视频 | 日韩精品一二三 | 国产精彩视频在线观看 | 亚洲视频一区 | 久久精品二区 | av中文字幕在线播放 | 欧美日本一区 | aaa天堂| 日韩视频在线观看中文字幕 | 欧美日韩在线电影 | 久久久久久久久久久丰满 | 一级大片 | h视频在线播放 | av一区在线| 久久精品无码一区二区三区 | 中文字幕成人av | 久久久久国产一区二区三区 | 亚洲国产高清在线观看 | 久久久精品一区 | 成人在线国产 | www.久久久久久久久 | 五月激情久久 | 国产精品久久久久一区二区三区 | 国产精品片aa在线观看 | 午夜精品一区 | 在线视频 中文字幕 | 成人动慢 | 午夜久久久久 | 亚洲国产精品一区二区第一页 |