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

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

防止網(wǎng)站流量被刷seo數(shù)據(jù)是什么

防止網(wǎng)站流量被刷,seo數(shù)據(jù)是什么,做a 需要制作網(wǎng)站,上傳網(wǎng)站步驟文章目錄 一、用 Llama-index 創(chuàng)建 Agent1. 測試模型2. 自定義一個(gè)接口類3. 使用 ReActAgent & FunctionTool 構(gòu)建 Agent 二、數(shù)據(jù)庫對(duì)話 Agent1. SQLite 數(shù)據(jù)庫1.1 創(chuàng)建數(shù)據(jù)庫 & 連接1.2 創(chuàng)建、插入、查詢、更新、刪除數(shù)據(jù)1.3 關(guān)閉連接建立數(shù)據(jù)庫 2. ollama3. 配置對(duì)話…

文章目錄

    • 一、用 Llama-index 創(chuàng)建 Agent
      • 1. 測試模型
      • 2. 自定義一個(gè)接口類
      • 3. 使用 ReActAgent & FunctionTool 構(gòu)建 Agent
    • 二、數(shù)據(jù)庫對(duì)話 Agent
      • 1. SQLite 數(shù)據(jù)庫
        • 1.1 創(chuàng)建數(shù)據(jù)庫 & 連接
        • 1.2 創(chuàng)建、插入、查詢、更新、刪除數(shù)據(jù)
        • 1.3 關(guān)閉連接
        • 建立數(shù)據(jù)庫
      • 2. ollama
      • 3. 配置對(duì)話 & Embedding 模型
    • 三、RAG 接入Agent

一、用 Llama-index 創(chuàng)建 Agent

LlamaIndex 實(shí)現(xiàn) Agent,需要導(dǎo)入:

  • Function Tool:將工具函數(shù)放在 Function Tool 對(duì)象中
    • 工具函數(shù) -> 完成 Agent 任務(wù)。??大模型會(huì)根據(jù)函數(shù)注釋來判斷使用哪個(gè)函數(shù)來完成任務(wù),所以,注釋一定要寫清楚函數(shù)功能和返回值
  • ReActAgent:通過結(jié)合推理(Reasoning)和行動(dòng)(Acting)來創(chuàng)建動(dòng)態(tài)的 LLM Agent 的框架
    • 初始推理:agent首先進(jìn)行推理步驟,以理解任務(wù)、收集相關(guān)信息并決定下一步行為
    • 行動(dòng):agent基于其推理采取行動(dòng)——例如查詢API、檢索數(shù)據(jù)或執(zhí)行命令
    • 觀察:agent觀察行動(dòng)的結(jié)果并收集任何新的信息
    • 優(yōu)化推理:利用新消息,代理再次進(jìn)行推理,更新其理解、計(jì)劃或假設(shè)
    • 重復(fù):代理重復(fù)該循環(huán),在推理和行動(dòng)之間交替,直到達(dá)到滿意的結(jié)論或完成任務(wù)

1. 測試模型

  • 使用一個(gè)數(shù)學(xué)能力較差的模型
# https://bailian.console.aliyun.com/#/model-market/detail/chatglm3-6b?tabKey=sdk
from dashscope import Generation messages = [{'role': "system", 'content': 'You are a helpful assistant.'},{'role': "user", 'content': '9.11 和 9.8 哪個(gè)大?'},
]gen = Generation()
response = gen.call(api_key=os.getenv("API_KEY"),model='chatglm3-6b',messages=messages,result_format='message',
)print(response.output.choices[0].message.content)
9.11 比 9.8 更大。

2. 自定義一個(gè)接口類

# https://www.datawhale.cn/learn/content/86/3058
from llama_index.core.llms import CustomLLM, LLMMetadata, CompletionResponse
from llama_index.core.llms.callbacks import llm_completion_callback
import os
from typing import Any, Generatorclass MyLLM(CustomLLM):api_key: str = Field(default=os.getenv("API_KEY"))base_url: str = Field(default=os.getenv("BASE_URL"))client: Generation = Field(default=Generation(), exclude=True)model_name: str@propertydef metadata(self) -> LLMMetadata:return LLMMetadata(model_name=self.model_name,context_window=32768,  # 根據(jù)模型實(shí)際情況設(shè)置num_output=512)@llm_completion_callback()def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:messages = [{'role': "user", 'content': prompt},  # 根據(jù)API需求調(diào)整]response = self.client.call(api_key=self.api_key,model=self.model_name,messages=messages,result_format='message',)return CompletionResponse(text=response.output.choices[0].message.content)@llm_completion_callback()def stream_complete(self, prompt: str, **kwargs: Any) -> Generator[CompletionResponse, None, None]:response = self.client.call(api_key=self.api_key,model=self.model_name,messages=[{'role': "user", 'content': prompt}],stream=True,)current_text = ""for chunk in response:content = chunk.output.choices[0].delta.get('content', '')current_text += contentyield CompletionResponse(text=current_text, delta=content)# 實(shí)例化時(shí)使用大寫環(huán)境變量名
llm = MyLLM(api_key=os.getenv("API_KEY"), base_url=os.getenv("BASE_URL"), model_name='chatglm3-6b'
)

3. 使用 ReActAgent & FunctionTool 構(gòu)建 Agent

from llama_index.core.tools import FunctionTool
from llama_index.core.agent import ReActAgentdef compare_number(a: float, b: float) -> str:"""比較兩個(gè)數(shù)的大小"""if a > b:return f"{a} 大于 {b}"elif a < b:return f"{a} 小于 {b}"else:return f"{a} 等于 {b}"tool = FunctionTool.from_defaults(fn=compare_number)
agent = ReActAgent.from_tools([tool], llm=llm, verbose=True)
response = agent.chat("9.11 和 9.8 哪個(gè)大?使用工具計(jì)算")
print(response)
> Running step 8c56594a-4edd-4d63-a196-99198df94e12. Step input: 9.11 和 9.8 哪個(gè)大?使用工具計(jì)算
Observation: Error: Could not parse output. Please follow the thought-action-input format. Try again.
Running step 22bbb997-4b52-4230-8a4d-d8eda252b7d1. Step input: None
Thought: The user is asking to compare the numbers 9.11 and 9.8, and they would like to know which one is greater. I can use the compare_number function to achieve this.
Action: compare_number
Action Input: {'a': 9.11, 'b': 9.8}
Observation: 9.11 小于 9.8
> Running step c6ce4186-3ea7-48c8-8f76-7d219118afc4. Step input: None
Thought: 根據(jù)比較結(jié)果,9.11小于9.8。
Answer: 9.11 < 9.8
9.11 < 9.8

二、數(shù)據(jù)庫對(duì)話 Agent

1. SQLite 數(shù)據(jù)庫

1.1 創(chuàng)建數(shù)據(jù)庫 & 連接
import sqlite3# 連接數(shù)據(jù)庫
conn = sqlite3.connect('mydatabase.db')# 創(chuàng)建游標(biāo)對(duì)象
cursor = conn.cursor()
1.2 創(chuàng)建、插入、查詢、更新、刪除數(shù)據(jù)
  • 創(chuàng)建
# create
create_tabel_sql = """CREATE TABLE IF NOT EXISTS employees ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, department TEXT,salary REAL );	"""cursor.execute(create_table_sql)# 提交事務(wù)
conn.commit()
  • 插入
insert_sql = "INSERT INTO employees (name, department, salary) VALUES (?, ?, ?)"# insert single
data = ("Alice", "Engineering", 75000.0)
cursor.execute(insert_sql, data)
cursor.commit()# insert many
employees = [("Bob", "Marketing", 68000.0),("Charlie", "Sales", 72000.0)
]
cursor.executemany(insert_sql, employees)
cursor.commit()
  • 查詢
# 查詢
# 條件查詢(按部門篩選) 
cursor.execute("SELECT name, salary FROM employees WHERE department=?", ("Engineering",)) 
engineering_employees = cursor.fetchall() 
print("\nEngineering department:") 
for emp in engineering_employees: print(f"{emp[0]} - ${emp[1]:.2f}")
  • 更新
update_sql = "UPDATE employees SET salary = ? WHERE name = ?"
cursor.execute(update_sql, (8000.0, 'Alice'))
cursor.commit()
  • 刪除
delect_sql = "DELECT FROM employees WHERE name = ?"
cursor.execute(delect_sql, ("Bob",))
conn.commit()
1.3 關(guān)閉連接
# 關(guān)閉游標(biāo)和連接(釋放資源)
cursor.close()
conn.close()
建立數(shù)據(jù)庫

python建立數(shù)據(jù)庫的方法

import sqlite3
# create sql
sqlite_path = "llmdb.db"
# 1. 創(chuàng)建數(shù)據(jù)庫、創(chuàng)建游標(biāo)對(duì)象
conn = sqlite3.connect(sqlite_path)
curosr = conn.cursor()create_sql = """CREATE TABLE `section_stats` (`部門` varchar(100) DEFAULT NULL,`人數(shù)` int(11) DEFAULT NULL);"""insert_sql = """INSERT INTO section_stats (部門, 人數(shù))values(?, ?)"""data = [['專利部', 22], ['商務(wù)部', 25]]# 2. 創(chuàng)建數(shù)據(jù)庫
cursor.execute(create_sql)
cursor.commit()
# 3. 插入數(shù)據(jù)
cursor.executemany(insert_sql, data)
cursor.commit()
# 4. 關(guān)閉連接
cursor.close()
conn.close()

2. ollama

安裝 ollama
- 官網(wǎng)下載安裝: [https://ollama.com](https://ollama.com/)
- 模型安裝, 如運(yùn)行 ollama run qwen2.5:7b(出現(xiàn)了success安裝成功)- 然后出現(xiàn) >>> 符號(hào),即對(duì)話窗口, 輸入 /bye 推出交互頁面- 瀏覽器輸入 127.0.0.1:11434, 如果出現(xiàn) ollama is running,說明端口運(yùn)行正常
- 環(huán)境配置- `OLLAMA_MODELS` & `OLLAMA_HOST` 環(huán)境配置1. 創(chuàng)建存儲(chǔ)路徑,如`mkdir -p ~/programs/ollama/models`2. 編輯環(huán)境變量配置路徑 `vim ~/.bash_profile #  ~/.zshrc``export OLLAMA_MODELS=~/programs/ollama/models``export OLLAMA_HOST=0.0.0.0:11434`- 確定mac地址和防火墻允許:系統(tǒng)偏好設(shè)置 -> 網(wǎng)絡(luò) (安全性和隱私-> 防火墻)- 使配置生效`source ~/.bash_profile #  ~/.zshrc`

3. 配置對(duì)話 & Embedding 模型

!pip install llama-index-llms-dashscope

三、RAG 接入Agent

https://github.com/deepseek-ai/DeepSeek-R1/blob/main/README.md

在這里插入圖片描述

在這里插入圖片描述

https://github.com/deepseek-ai/DeepSeek-R1/blob/main/README.md

http://m.risenshineclean.com/news/32274.html

相關(guān)文章:

  • 微信小程序代運(yùn)營長沙排名優(yōu)化公司
  • 橙色網(wǎng)站欣賞百度一下百度搜索
  • 網(wǎng)站布局如何修改重慶網(wǎng)站制作公司
  • 2015做啥網(wǎng)站能致富百度官方網(wǎng)頁
  • 做一手房用什么網(wǎng)站百度競價(jià)開戶需要多少錢
  • 南通網(wǎng)站建設(shè)優(yōu)化公司網(wǎng)站優(yōu)化排名公司
  • 網(wǎng)站建設(shè)頁面設(shè)計(jì)規(guī)格全國31省市疫情最新消息今天
  • 正規(guī)網(wǎng)站建設(shè)定制學(xué)電商出來一般干什么工作
  • 莒縣網(wǎng)站設(shè)計(jì)免費(fèi)百度seo引流
  • 微信登錄界面相城seo網(wǎng)站優(yōu)化軟件
  • 青海省高速公路建設(shè)管理局網(wǎng)站百度知道網(wǎng)頁版入口
  • 外包項(xiàng)目刷seo快速排名
  • 品牌網(wǎng)站建設(shè)有哪兩種模式百度問問
  • 網(wǎng)頁設(shè)計(jì)作業(yè)報(bào)告范文成都網(wǎng)站優(yōu)化
  • 設(shè)計(jì)培訓(xùn)網(wǎng)頁版草根seo視頻大全網(wǎng)站
  • 黃石企業(yè)網(wǎng)站建設(shè)開發(fā)阿里云com域名注冊(cè)
  • 龍華哪有做網(wǎng)站設(shè)計(jì)網(wǎng)站關(guān)鍵詞優(yōu)化排名推薦
  • 蘭州關(guān)鍵詞優(yōu)化效果西安seo服務(wù)培訓(xùn)
  • wordpress技術(shù)類主題關(guān)鍵詞長尾詞優(yōu)化
  • 用什么做網(wǎng)站最簡單百度招商加盟
  • 建站工具官網(wǎng)小程序開發(fā)流程
  • 網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司品牌營銷推廣策劃公司
  • 華為云怎么做網(wǎng)站域名??烤W(wǎng)頁app推廣大全
  • 汽車app網(wǎng)站建設(shè)優(yōu)化關(guān)鍵詞規(guī)則
  • 《網(wǎng)站建設(shè)與維護(hù)》講義基本seo
  • 給別人做網(wǎng)站去掉版權(quán)谷歌瀏覽器2021最新版
  • seo網(wǎng)站托管人員優(yōu)化是什么意思
  • 公司網(wǎng)站建設(shè)應(yīng)注意什么seo技術(shù)網(wǎng)網(wǎng)
  • 網(wǎng)站建設(shè)完整seo外包公司哪家好
  • 山東 基層政府網(wǎng)站集約化建設(shè)免費(fèi)自媒體網(wǎng)站