Document (page_content=’繁殖\n 地块选择:应选择地势较高、阳光充足、通风条件好及肥力 较好的地块种植。藜麦不宜重茬,忌连作,应合理轮作倒茬。前以大豆、薯类最好,其次是 玉米、高粱等。\xa0 [ 4 ]\xa0\n 施肥整地:早春土壤刚解冻,趁气温尚低、土壤水分蒸发慢的时 候,施足底肥,达到土肥融合,壮伐蓄水。播种前每降 1 次雨及时耙耱 1 次,做到上虚下实,干 旱时只耙不耕,并进行压实处理。一般每亩(667 平方米/亩,下同)施腐熟农家肥 1000-2000 千 克、硫酸钾型复合肥 20-30 千克。如果土壤比较贫瘠,可适当增加复合肥的施用量。\xaO [ 4 ]’,
3.4 向量化&数据入库
接下来对分割后的数据进行 embedding,并写入数据库。这里选用 m3e-base 作为 embedding 模型,向量数据库选用 Chroma from langchain.embeddings import HuggingFaceBgeEmbeddings from langchain.vectorstores import Chroma
# embedding model:m3e-base model name = “moka-ai/m3e-base”
encode kwargs ={'normalize embeddings’:True } embedding = HuggingFaceBgeEmbeddings ( model_name=model_name, model_kwargs=model_kwargs, encode_kwargs=encode_kwargs,
query_instruction=” 文本生成向量表示用于文本检索”
# load data to Chroma db db = Chroma.from_documents (documents, embedding) # similarity search
db.similarity_search (”藜一般在几月播种?”)
3.5 Prompt 设计
prompti 计,这里只是一个 prompt 的简单示意,在实际业务场景中需要针对场景特点针对性调优。
【任务描述】 请根据用户输入的上下文回答问题,并遵守回答要求。
【背景知识】 {{ context }}
【回答要求】 -你需要严格根据背景知识的内容回答,禁止根据常识和已知信息回答问题。 - 对于不知道的信息,直接回答“未找到相关答案”