Open Text Embeddings

In [ ]:
%%bash
pip install --upgrade llama-cpp-python
Successfully installed llama-cpp-python-0.1.32 typing-extensions-4.5.0
In [ ]:
%%bash
pip install --upgrade git+https://github.com/huggingface/transformers
In [ ]:
%%bash
pip install tokenizers==0.13.3 protobuf==3.20.*
Requirement already satisfied: tokenizers==0.13.3 in /usr/local/anaconda3/envs/biobot/lib/python3.10/site-packages (0.13.3)
Requirement already satisfied: protobuf==3.20.* in /usr/local/anaconda3/envs/biobot/lib/python3.10/site-packages (3.20.3)
In [ ]:
from transformers import AutoTokenizer, AutoModelForSequenceClassification

tokenizer = AutoTokenizer.from_pretrained('chavinlo/gpt4-x-alpaca')
model = AutoModelForSequenceClassification.from_pretrained('chavinlo/gpt4-x-alpaca', resume_download=True)
In [ ]:
%%bash
ls -lah ~/.cache/huggingface/hub/models--chavinlo--gpt4-x-alpaca/snapshots/6a571f458cab9a23d14324ec63e0abd1744c8353
total 0
drwxr-xr-x  14 saintway  staff   448B Apr 14 14:21 .
drwxr-xr-x   3 saintway  staff    96B Apr 12 21:08 ..
lrwxr-xr-x   1 saintway  staff    52B Apr 12 21:34 added_tokens.json -> ../../blobs/3e03d5f619baf8592fb936d63d05366f9304f7b2
lrwxr-xr-x   1 saintway  staff    52B Apr 12 21:43 config.json -> ../../blobs/849ee4b803bc92eb21e60c3946d20e4cbc69eefa
lrwxr-xr-x   1 saintway  staff    76B Apr 13 02:27 pytorch_model-00001-of-00006.bin -> ../../blobs/c022dd1d22c5ed2501abdb220f8315e6f51a5197026ed72bdbd2fdbac641d27b
lrwxr-xr-x   1 saintway  staff    76B Apr 13 13:32 pytorch_model-00002-of-00006.bin -> ../../blobs/5481821b5869b58b15c3175e712e41cd6b7b5596557b10aa2c2655a4cf019a7a
lrwxr-xr-x   1 saintway  staff    76B Apr 14 11:53 pytorch_model-00003-of-00006.bin -> ../../blobs/df46de31831a882cd57c9beefdad97e1ae442fe071871bad60223b23c1a08df9
lrwxr-xr-x   1 saintway  staff    76B Apr 14 13:21 pytorch_model-00004-of-00006.bin -> ../../blobs/0e5f42d9943bdbc6e12288733a65d6e337c2cc1a3ff90654cdf96df3f43437ee
lrwxr-xr-x   1 saintway  staff    76B Apr 14 14:06 pytorch_model-00005-of-00006.bin -> ../../blobs/6149b601c773fce7642e3424878c2c8182a221a2723e93d3da10e0f28850d00e
lrwxr-xr-x   1 saintway  staff    76B Apr 14 14:21 pytorch_model-00006-of-00006.bin -> ../../blobs/1b02c47b8a6151783c6ab90a8e5acba320940d2197cff255cf8f23eab10f8180
lrwxr-xr-x   1 saintway  staff    52B Apr 12 21:43 pytorch_model.bin.index.json -> ../../blobs/eb488e9b33396741832583081e6ca45eb6f4de49
lrwxr-xr-x   1 saintway  staff    52B Apr 12 21:34 special_tokens_map.json -> ../../blobs/318f9131477d72be713dcfee9da3a2e43d7ac8ad
lrwxr-xr-x   1 saintway  staff    76B Apr 12 21:34 tokenizer.model -> ../../blobs/9e556afd44213b6bd1be2b850ebbbd98f5481437a8021afaf58ee7fb1818d347
lrwxr-xr-x   1 saintway  staff    52B Apr 12 21:08 tokenizer_config.json -> ../../blobs/8edc6b4c1db134f5d717a6a4f271dfa3194f2295
In [ ]:
%%bash
ls -lah ~/.cache/huggingface/hub/models--chavinlo--gpt4-x-alpaca/blobs
total 101790056
drwxr-xr-x  14 saintway  staff   448B Apr 14 22:10 .
drwxr-xr-x   7 saintway  staff   224B Apr 14 22:10 ..
-rw-r--r--   1 saintway  staff   9.2G Apr 14 13:21 0e5f42d9943bdbc6e12288733a65d6e337c2cc1a3ff90654cdf96df3f43437ee
-rw-r--r--   1 saintway  staff   2.3G Apr 14 14:21 1b02c47b8a6151783c6ab90a8e5acba320940d2197cff255cf8f23eab10f8180
-rw-r--r--   1 saintway  staff    96B Apr 12 21:34 318f9131477d72be713dcfee9da3a2e43d7ac8ad
-rw-r--r--   1 saintway  staff    20B Apr 12 21:34 3e03d5f619baf8592fb936d63d05366f9304f7b2
-rw-r--r--   1 saintway  staff   9.3G Apr 14 22:10 5481821b5869b58b15c3175e712e41cd6b7b5596557b10aa2c2655a4cf019a7a
-rw-r--r--   1 saintway  staff   9.2G Apr 14 14:06 6149b601c773fce7642e3424878c2c8182a221a2723e93d3da10e0f28850d00e
-rw-r--r--   1 saintway  staff   535B Apr 12 21:43 849ee4b803bc92eb21e60c3946d20e4cbc69eefa
-rw-r--r--   1 saintway  staff   329B Apr 12 21:08 8edc6b4c1db134f5d717a6a4f271dfa3194f2295
-rw-r--r--   1 saintway  staff   488K Apr 12 21:34 9e556afd44213b6bd1be2b850ebbbd98f5481437a8021afaf58ee7fb1818d347
-rw-r--r--   1 saintway  staff   9.3G Apr 14 20:53 c022dd1d22c5ed2501abdb220f8315e6f51a5197026ed72bdbd2fdbac641d27b
-rw-r--r--   1 saintway  staff   9.3G Apr 14 11:53 df46de31831a882cd57c9beefdad97e1ae442fe071871bad60223b23c1a08df9
-rw-r--r--   1 saintway  staff    33K Apr 12 21:43 eb488e9b33396741832583081e6ca45eb6f4de49

In [ ]:
import os
from langchain.embeddings import LlamaCppEmbeddings
alpaca_embeddings = LlamaCppEmbeddings(model_path=os.path.expanduser('~/.cache/huggingface/hub/models--chavinlo--gpt4-x-alpaca/snapshots/6a571f458cab9a23d14324ec63e0abd1744c8353/model.bin'))
In [ ]:
# 准备文本
text = '这是一个测试文档。'

# 使用 HuggingFaceEmbeddings 生成文本嵌入
query_result = alpaca_embeddings.embed_query(text)
doc_result = alpaca_embeddings.embed_documents([text])

print(len(query_result))
# print(query_result)

print(len(doc_result))
print(len(doc_result[0]))
# print(doc_result)
In [ ]:
from huggingface_hub import hf_hub_download
hf_hub_download(repo_id='Pi3141/gpt4-x-alpaca-native-13B-ggml', filename='consolidated.00.pth', resume_download=True)
Out[ ]:
'/Users/saintway/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/snapshots/43cce6aab1b95712d83165afafa3c7baad140eb9/consolidated.00.pth'

In [ ]:
# 用 Python 去掉文件中最后一个字节
import os
with open(os.path.expanduser('~/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/blobs/8d308284e190467111257950d4e8b34b1e3f19a70636fa6ea51dfa62f4cf5b55.incomplete'), 'rb+') as filehandle:
    filehandle.seek(-1, os.SEEK_END)
    filehandle.truncate()
In [ ]:
from huggingface_hub import hf_hub_download
hf_hub_download(repo_id='Pi3141/gpt4-x-alpaca-native-13B-ggml', filename='ggml-model-q4_1.bin', resume_download=True)
Out[ ]:
'/Users/saintway/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/snapshots/43cce6aab1b95712d83165afafa3c7baad140eb9/ggml-model-q4_1.bin'

In [ ]:
from huggingface_hub import snapshot_download
snapshot_download(repo_id='Pi3141/gpt4-x-alpaca-native-13B-ggml', resume_download=True)
Fetching 4 files:   0%|          | 0/4 [00:00<?, ?it/s]
Out[ ]:
'/Users/saintway/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/snapshots/43cce6aab1b95712d83165afafa3c7baad140eb9'
In [ ]:
%%bash
ls -lah ~/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/snapshots/43cce6aab1b95712d83165afafa3c7baad140eb9
total 0
drwxr-xr-x  6 saintway  staff   192B Apr 14 11:20 .
drwxr-xr-x  3 saintway  staff    96B Apr 12 23:05 ..
lrwxr-xr-x  1 saintway  staff    52B Apr 12 23:05 .gitattributes -> ../../blobs/c7d9f3332a950355d5a77d85000f05e6f45435ea
lrwxr-xr-x  1 saintway  staff    52B Apr 12 23:05 README.md -> ../../blobs/03dbe88acfdc7f800acf2423960468e1c852c9ba
lrwxr-xr-x  1 saintway  staff    76B Apr 14 11:20 consolidated.00.pth -> ../../blobs/fd8008066e6af8a094d3703b7e3bbcb64cdca43e964288758d3b3a1ba6e41499
lrwxr-xr-x  1 saintway  staff    76B Apr 13 09:49 ggml-model-q4_1.bin -> ../../blobs/8d308284e190467111257950d4e8b34b1e3f19a70636fa6ea51dfa62f4cf5b55
In [ ]:
%%bash
ls -lah ~/.cache/huggingface/hub/models--Pi3141--gpt4-x-alpaca-native-13B-ggml/blobs
total 90434208
drwxr-xr-x  9 saintway  staff   288B Apr 14 11:20 .
drwxr-xr-x  6 saintway  staff   192B Apr 14 11:20 ..
-rw-r--r--  1 saintway  staff   254B Apr 13 09:53 03dbe88acfdc7f800acf2423960468e1c852c9ba
-rw-r--r--@ 1 saintway  staff   9.1G Apr 13 09:53 8d308284e190467111257950d4e8b34b1e3f19a70636fa6ea51dfa62f4cf5b55
-rw-r--r--  1 saintway  staff   2.1G Apr 13 09:53 8d308284e190467111257950d4e8b34b1e3f19a70636fa6ea51dfa62f4cf5b55.incomplete.retry
-rw-r--r--  1 saintway  staff   1.4K Apr 13 09:53 c7d9f3332a950355d5a77d85000f05e6f45435ea
-rw-r--r--  1 saintway  staff    24G Apr 14 11:20 fd8008066e6af8a094d3703b7e3bbcb64cdca43e964288758d3b3a1ba6e41499
-rw-------  1 saintway  staff   6.2G Apr 13 09:53 fd8008066e6af8a094d3703b7e3bbcb64cdca43e964288758d3b3a1ba6e41499.incomplete.retry
-rw-r--r--  1 saintway  staff   1.5G Apr 13 09:53 fd8008066e6af8a094d3703b7e3bbcb64cdca43e964288758d3b3a1ba6e41499.incomplete.tempfile

In [ ]:
import os
from langchain.embeddings import LlamaCppEmbeddings
alpaca_embeddings = LlamaCppEmbeddings(model_path=os.path.expanduser('~/ggml-model-q4_1.bin'))
llama.cpp: loading model from /Users/saintway/ggml-model-q4_1.bin
llama_model_load_internal: format     = ggjt v1 (latest)
llama_model_load_internal: n_vocab    = 32000
llama_model_load_internal: n_ctx      = 512
llama_model_load_internal: n_embd     = 5120
llama_model_load_internal: n_mult     = 256
llama_model_load_internal: n_head     = 40
llama_model_load_internal: n_layer    = 40
llama_model_load_internal: n_rot      = 128
llama_model_load_internal: f16        = 3
llama_model_load_internal: n_ff       = 13824
llama_model_load_internal: n_parts    = 1
llama_model_load_internal: model size = 13B
llama_model_load_internal: ggml ctx size =  73.73 KB
llama_model_load_internal: mem required  = 11359.03 MB (+ 3216.00 MB per state)
llama_init_from_file: kv self size  =  800.00 MB
AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | VSX = 0 | 
In [ ]:
# 准备文本
text = '这是一个测试文档。'

# 使用 HuggingFaceInstructEmbeddings 生成文本嵌入
query_result = alpaca_embeddings.embed_query(text)
doc_result = alpaca_embeddings.embed_documents([text])

print(len(query_result))
# print(query_result)

print(len(doc_result))
print(len(doc_result[0]))
# print(doc_result)
llama_print_timings:        load time = 15205.17 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 28693.65 ms /    12 tokens ( 2391.14 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 28701.20 ms
5120
1
5120
llama_print_timings:        load time = 15205.17 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time =  3616.78 ms /    12 tokens (  301.40 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time =  3628.49 ms
In [ ]:
from langchain.document_loaders import DirectoryLoader, TextLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
In [ ]:
def get_docs(dir_name):
    # (1) Import a series of documents.
    loader = DirectoryLoader(dir_name, loader_cls=TextLoader, silent_errors=True)
    raw_documents = loader.load()
    # (2) Split them into small chunks.
    text_splitter = RecursiveCharacterTextSplitter(
        chunk_size=1024,
        chunk_overlap=64,
    )
    return text_splitter.split_documents(raw_documents)
In [ ]:
len(get_docs('_posts/ultimate-facts'))
Out[ ]:
26
In [ ]:
get_docs('_posts/ultimate-facts')[0]
Out[ ]:
Document(page_content='title: Neuroscience\ndate: 2021-10-14 16:30:20\ntags: Neuro\n---\n\nThe [**ventral tegmental area**](https://en.wikipedia.org/wiki/Ventral_tegmental_area) (**VTA**) (**tegmentum** is Latin for covering), also known as the **ventral tegmental area of Tsai**, or simply **ventral tegmentum**, is a group of neurons located close to the midline on the floor of the midbrain.\n\n---\n\n> \u3000\u3000有些权威认为,有必要把意识的内容 (content) 与“有意识状态的特性” (quality of being conscious) 或“意识本身” (consciousness as such) 区分开来²。这一划分与我的分类异曲同工。\n\u3000\u3000要想产生意识,必须先具备某些神经前提条件。我把这些条件称为 NCC_e。任一特定知觉的 NCC 都是局部作用的、高度特化的、转瞬即逝的,相比起来,NCC_e 的作用方式更全局化也更持久。要是没有相关的 NCC_e 的话,机体或许也还能有简单的行为,但在这样做时绝不会有意识(可能发生这种情形的某些病理条件将在第13章讨论)。根据定义可知,如果没有 NCC_e,就不可能形成任何 NCC。\n\u3000\u3000会不会有这样一种状态,即生物体虽然有意识,却意识不到任何具体内容?换句话说,NCC_e 能否脱离 NCC 而单独存在呢?某些冥想的目标就是要进入这种没有具体内容的意识形式³。但是在目前,还很难对它进行严格的分析。', metadata={'source': '_posts/ultimate-facts/Neuroscience.md'})
In [ ]:
get_docs('_posts/ultimate-facts')[1]
Out[ ]:
Document(page_content='> ² =>\n\u3000\u3000有关文献包括:\n* Moore, Philosophical Studies (1922)\n* Grossmann, "Are current concepts and methods in neuroscience inadequate for studying the neural basis of consciousness and mental activity?" (1980)\n* Baars, A Cognitive Theory of Consciousness (1988)\n* Baars, "Surprisingly small subcortical structures are needed for the state of waking consciousness, while cortical projection areas seem to provide perceptual contents of consciousness," (1995)\n* Bogen, "On the neurophysiology of consciousness: I. An overview,"(1995a)\n* Searle, "The Mystery of Consciousness", (2000)\n\n> ³ =>\n\u3000\u3000冥想的技巧就在于排除万念而只集中于一个想法、观念或者知觉。这要经过多年的修炼,才能遏制注意力的不断转换(第9章),把注意力长时间集中在一件事上而又不昏昏入睡。由于神经的适应性无时不在,对单件事的觉知会逐渐消退,使得脑中一片空白,主观上没有任何意识内容,但人还是清醒的。\n\n---', metadata={'source': '_posts/ultimate-facts/Neuroscience.md'})
In [ ]:
get_docs('_posts/ultimate-facts')[2]
Out[ ]:
Document(page_content='> 我们刚刚知道自然科学借以掌握质的方法––形成量的概念的方法。我们必须提出的问题是,这种方法是不是也能够适用于主观的意识的质。按照我们前面所说,为了使这种方法能够加以运用,必须有与这些质充分确定地、唯一地联系着的空间变化。如果情况真的如此,那么这个问题就可以通过空间–时间的重合方法来解决,因而**测量**便是可能的。但是,这种重合的方法本质上就是进行物理的观察,而就内省法来说,却不存在物理的观察这种事情。由此立刻就可以得出结论:心理学沿着内省的途径决不可能达到知识的理想。因此,它必须尽量使用物理的观察方法来达到它的目的。但这是不是可能的呢?是不是有依存于意识的质的空间变化,就像例如在光学中干涉带的宽度依存于颜色,在电学中磁铁的偏转度依存于磁场的强度那样呢?\n> 现在我们知道,事实上应当承认在主观的质和推断出来的客观世界之间有一种确切规定的、一义的配列关系。大量的经验材料告诉我们,我们可以发现,至少必须假设与所有经验唯一地联系着的“物理的”过程的存在。没有什么意识的质不可能受到作用于身体的力的影响。的确,我们甚至能够用一种简单的物理方法,例如吸进一种气体,就把意识全部消除掉。我们的行动与我们的意志经验相联系,幻觉与身体的疲惫相联系,抑郁症的发作与消化的紊乱相联系。为了研究这类相互联系,心的理论必须抛弃纯粹内省的方法而成为**生理的**心理学。只有这个学科才能在理论上达到对心理的东西的完全的知识。借助于这样一种心理学,我们就可以用概念和所与的主观的质相配列,正如我们能够用概念与推论出来的客观的质相配列一样。这样,主观的质就像客观的质一样成为可知的了。\n> 我们很早就指出,客观世界中最直接地与自我的主观的质相联系的部分就是由大脑的概念,特别是大脑皮层的概念所表示的那一部分。因而在科学知识的精确的世界图景中,可用数值描述的概念代替的主观质的,只是某些大脑过程。相互依存的分析不可避免要引向这些大脑过程。虽然我们还远没有确切地知道所涉及的是何种个别的过程,但至少指出了一条途径:必须以大脑过程来代替主观的质。这就是我们能够充分认识主观的质所具有的唯一的希望。\n> ……', metadata={'source': '_posts/ultimate-facts/Neuroscience.md'})
In [ ]:
get_docs('_posts/ultimate-facts')[3]
Out[ ]:
Document(page_content='> ……\n> ……诚然,可以按照某种任意的尺度使一些数与心理的量值相配列。但是这些量值并没有就归结为某种别的东西,因而彼此仍然是互不联系的。所以,我们不能说就知道了某种东西的性质或本质。这种情况与我们上面谈到的物理学上的例子完全相同。如果我们对“温度”本身的测量仅仅依据任意的标尺来对数进行配列,那么我们仍然没有知道“温度”的性质。但是热力学理论引入分子的平均运动能量来代替温度,同时也就为排除任何任意因素的量的处理方法提供了自然的原则。只有当量的关系不是单纯地反映一种任意的约定,而是从事物的本性中产生并且从事物本性中觉察到的时候,这种关系才真的是代表了一种**本质**的知识。正像温度在这里归结为力学的规定性,同样,意识的材料如果要真正地被认知,一般也必须依据自然的原则归结为物理的规定性。就温度的情况来说(也就是热的客观的质),只有通过物质的分子结构的假设才可能把它归结为力学的规定;同样,对主观的心理的质的知识需要有深入研究大脑过程本质的生理学假设。遗憾的是,这种研究的现状还不容许我们以实现心理学最终目标所需要的精确性来构述这种假设。\nーー《普通认识论》(M.石里克),31', metadata={'source': '_posts/ultimate-facts/Neuroscience.md'})
In [ ]:
import os
from langchain.embeddings import LlamaCppEmbeddings
from langchain.vectorstores.faiss import FAISS
In [ ]:
def ingest_docs(dir_name):
    documents = get_docs(dir_name)
    # (3) Create embeddings for each document (using text-embedding-ada-002).
    embeddings = LlamaCppEmbeddings(model_path=os.path.expanduser('~/ggml-model-q4_1.bin'), n_ctx=2048)
    return FAISS.from_documents(documents, embeddings)

vectorstore = ingest_docs('_posts/ultimate-facts')
llama.cpp: loading model from /Users/saintway/ggml-model-q4_1.bin
llama_model_load_internal: format     = ggjt v1 (latest)
llama_model_load_internal: n_vocab    = 32000
llama_model_load_internal: n_ctx      = 2048
llama_model_load_internal: n_embd     = 5120
llama_model_load_internal: n_mult     = 256
llama_model_load_internal: n_head     = 40
llama_model_load_internal: n_layer    = 40
llama_model_load_internal: n_rot      = 128
llama_model_load_internal: f16        = 3
llama_model_load_internal: n_ff       = 13824
llama_model_load_internal: n_parts    = 1
llama_model_load_internal: model size = 13B
llama_model_load_internal: ggml ctx size =  73.73 KB
llama_model_load_internal: mem required  = 11359.03 MB (+ 3216.00 MB per state)
llama_init_from_file: kv self size  = 3200.00 MB
AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | VSX = 0 | 

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 1234747.80 ms /   607 tokens ( 2034.18 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 1234897.68 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 1014295.96 ms /   384 tokens ( 2641.40 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 1014467.79 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 3282788.17 ms /  1245 tokens ( 2636.78 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 3283401.24 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 1918145.27 ms /   648 tokens ( 2960.10 ms per token)
llama_print_timings:        eval time = 20809.58 ms /     1 runs   (20809.58 ms per run)
llama_print_timings:       total time = 1939184.53 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 96082.05 ms /    30 tokens ( 3202.73 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 96150.74 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 507646.90 ms /   208 tokens ( 2440.61 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 507789.71 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 276020.03 ms /   115 tokens ( 2400.17 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 276108.72 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2019785.65 ms /   672 tokens ( 3005.63 ms per token)
llama_print_timings:        eval time = 21867.42 ms /     1 runs   (21867.42 ms per run)
llama_print_timings:       total time = 2041848.65 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 3602106.63 ms /  1131 tokens ( 3184.89 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 3602439.90 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 3230592.03 ms /  1040 tokens ( 3106.34 ms per token)
llama_print_timings:        eval time = 22766.44 ms /     1 runs   (22766.44 ms per run)
llama_print_timings:       total time = 3253751.32 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2692559.48 ms /  1530 tokens ( 1759.84 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2692893.27 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2117241.21 ms /  1428 tokens ( 1482.66 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2117414.25 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 1295672.21 ms /  1255 tokens ( 1032.41 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 1295802.91 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2584795.09 ms /  1406 tokens ( 1838.40 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2585014.00 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2833173.90 ms /  1514 tokens ( 1871.32 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2833446.52 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2497129.27 ms /  1459 tokens ( 1711.53 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2497330.28 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2323893.79 ms /  1448 tokens ( 1604.90 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2324101.06 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 424718.68 ms /   549 tokens (  773.62 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 424798.69 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2024465.75 ms /  1456 tokens ( 1390.43 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2024680.15 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 203939.74 ms /   407 tokens (  501.08 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 204026.72 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 2015409.22 ms /  1524 tokens ( 1322.45 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 2015592.15 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 147731.28 ms /   397 tokens (  372.12 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 147780.64 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 477176.94 ms /  1092 tokens (  436.98 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 477262.18 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 900018.45 ms /  1332 tokens (  675.69 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 900122.17 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 133290.49 ms /   490 tokens (  272.02 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 133351.61 ms

llama_print_timings:        load time = 12248.83 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time = 13613.44 ms /    53 tokens (  256.86 ms per token)
llama_print_timings:        eval time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings:       total time = 13634.46 ms
In [ ]:
import pickle
In [ ]:
# Save vectorstore
with open('vectorstore_13B_2048.pkl', 'wb') as f:
    pickle.dump(vectorstore, f)
In [ ]:
# Load vectorstore
with open('vectorstore_13B_2048.pkl', 'rb') as f:
    vectorstore = pickle.load(f)
llama.cpp: loading model from /Users/saintway/ggml-model-q4_1.bin
llama_model_load_internal: format     = ggjt v1 (latest)
llama_model_load_internal: n_vocab    = 32000
llama_model_load_internal: n_ctx      = 2048
llama_model_load_internal: n_embd     = 5120
llama_model_load_internal: n_mult     = 256
llama_model_load_internal: n_head     = 40
llama_model_load_internal: n_layer    = 40
llama_model_load_internal: n_rot      = 128
llama_model_load_internal: f16        = 3
llama_model_load_internal: n_ff       = 13824
llama_model_load_internal: n_parts    = 1
llama_model_load_internal: model size = 13B
llama_model_load_internal: ggml ctx size =  73.73 KB
llama_model_load_internal: mem required  = 11359.03 MB (+ 3216.00 MB per state)
llama_init_from_file: kv self size  = 3200.00 MB
AVX = 1 | AVX2 = 1 | AVX512 = 0 | FMA = 1 | NEON = 0 | ARM_FMA = 0 | F16C = 1 | FP16_VA = 0 | WASM_SIMD = 0 | BLAS = 1 | SSE3 = 1 | VSX = 0 | 
In [ ]:
question = '你知道什么?'
In [ ]:
# Get context related to the question from the embedding model
for context in vectorstore.similarity_search(question):
    print(f'{context}\n')
page_content='title: Neuroscience\ndate: 2021-10-14 16:30:20\ntags: Neuro\n---\n\nThe [**ventral tegmental area**](https://en.wikipedia.org/wiki/Ventral_tegmental_area) (**VTA**) (**tegmentum** is Latin for covering), also known as the **ventral tegmental area of Tsai**, or simply **ventral tegmentum**, is a group of neurons located close to the midline on the floor of the midbrain.\n\n---\n\n> \u3000\u3000有些权威认为,有必要把意识的内容 (content) 与“有意识状态的特性” (quality of being conscious) 或“意识本身” (consciousness as such) 区分开来²。这一划分与我的分类异曲同工。\n\u3000\u3000要想产生意识,必须先具备某些神经前提条件。我把这些条件称为 NCC_e。任一特定知觉的 NCC 都是局部作用的、高度特化的、转瞬即逝的,相比起来,NCC_e 的作用方式更全局化也更持久。要是没有相关的 NCC_e 的话,机体或许也还能有简单的行为,但在这样做时绝不会有意识(可能发生这种情形的某些病理条件将在第13章讨论)。根据定义可知,如果没有 NCC_e,就不可能形成任何 NCC。\n\u3000\u3000会不会有这样一种状态,即生物体虽然有意识,却意识不到任何具体内容?换句话说,NCC_e 能否脱离 NCC 而单独存在呢?某些冥想的目标就是要进入这种没有具体内容的意识形式³。但是在目前,还很难对它进行严格的分析。' metadata={'source': '_posts/ultimate-facts/Neuroscience.md'}

page_content='有意注意,是指,对于某次效果的注意。\n无意注意,是指,对于某次非效果的注意。\n\n目标,是指,对于某种效果的某些次记忆所联结着的对于此种效果的拟构。\n意向,是指,对于某些种效果的某些次记忆所联结着的对于某种效果的拟构。\n\n懊悔,是指,对于某次弊害效果的某次记忆、对于某次功效的某次记忆所联结着的对于某次功效的拟构。\n焦虑,是指,对于某次弊害效果的某次记忆、对于某次功效的某次意向所联结着的对于某次弊害效果的拟构。\n\n对于某次功效的目标,联结着,对于此次功效的原因。\n对于某种功效的概括,联结着,对于此种功效的原因。\n\n兴趣,是指,联结着某次快乐的识。\n荒诞,是指,联结着某次乏味的识。\n苦毒,是指,联结着某次痛苦的识。\n\n慾望,是指,对于某次兴趣的表征。\n妄想,是指,对于某次荒诞的表征。?\n苦观,是指,对于某次苦毒的表征。\n\n苦观,分为,记忆苦观、拟构苦观。弊害,…、…\n\n有趣注意,是指,对于某次兴趣的注意。\n无趣注意,是指,对于某次荒诞的注意。\n\n意义,是指,值得的注意。\n神圣,是指,极其丰富的意义。\n积极的态度,是指,充满对于某种意义的信心。\n消极的态度,是指,缺乏对于某种意义的信心。\n积极的注意,导致着,快乐。\n消极的注意,导致着,乏味。\n对于某种意义的怀疑,是指,对于某种意义的信心的减弱。\n对于某种意义的确定,是指,对于某种意义的信心的增强。\n对于某种意义的静思,是指,对于某种意义的减弱。对于某种意义的静思,导致着,忧郁。\n对于某种意义的禅修,是指,对于某种意义的增强。对于某种意义的禅修,导致着,幸福。\n静思、禅修、祷告,都是,某种定觉练习。\n\n---\n\n> 因为我们得了救是因着盼望。只是所盼望的若已得看见,便不是盼望了;因为人所看见的、他何必还盼望呢?但我们若盼望所未看见的,就必坚忍切候着。\n(罗马书 8:24-25 吕振中)\n\n> 所以青春性的私欲、你总要逃避;你要跟那些用洁净心呼求主的人一同追求正义、忠信、仁爱、和平。\n(提摩太后书 2:22 吕振中)\n\n向内往最深处去:净心、呼求主名、并且、等待回应。' metadata={'source': '_posts/ultimate-facts/终极真实.md'}

page_content='> 我们刚刚知道自然科学借以掌握质的方法––形成量的概念的方法。我们必须提出的问题是,这种方法是不是也能够适用于主观的意识的质。按照我们前面所说,为了使这种方法能够加以运用,必须有与这些质充分确定地、唯一地联系着的空间变化。如果情况真的如此,那么这个问题就可以通过空间–时间的重合方法来解决,因而**测量**便是可能的。但是,这种重合的方法本质上就是进行物理的观察,而就内省法来说,却不存在物理的观察这种事情。由此立刻就可以得出结论:心理学沿着内省的途径决不可能达到知识的理想。因此,它必须尽量使用物理的观察方法来达到它的目的。但这是不是可能的呢?是不是有依存于意识的质的空间变化,就像例如在光学中干涉带的宽度依存于颜色,在电学中磁铁的偏转度依存于磁场的强度那样呢?\n> 现在我们知道,事实上应当承认在主观的质和推断出来的客观世界之间有一种确切规定的、一义的配列关系。大量的经验材料告诉我们,我们可以发现,至少必须假设与所有经验唯一地联系着的“物理的”过程的存在。没有什么意识的质不可能受到作用于身体的力的影响。的确,我们甚至能够用一种简单的物理方法,例如吸进一种气体,就把意识全部消除掉。我们的行动与我们的意志经验相联系,幻觉与身体的疲惫相联系,抑郁症的发作与消化的紊乱相联系。为了研究这类相互联系,心的理论必须抛弃纯粹内省的方法而成为**生理的**心理学。只有这个学科才能在理论上达到对心理的东西的完全的知识。借助于这样一种心理学,我们就可以用概念和所与的主观的质相配列,正如我们能够用概念与推论出来的客观的质相配列一样。这样,主观的质就像客观的质一样成为可知的了。\n> 我们很早就指出,客观世界中最直接地与自我的主观的质相联系的部分就是由大脑的概念,特别是大脑皮层的概念所表示的那一部分。因而在科学知识的精确的世界图景中,可用数值描述的概念代替的主观质的,只是某些大脑过程。相互依存的分析不可避免要引向这些大脑过程。虽然我们还远没有确切地知道所涉及的是何种个别的过程,但至少指出了一条途径:必须以大脑过程来代替主观的质。这就是我们能够充分认识主观的质所具有的唯一的希望。\n> ……' metadata={'source': '_posts/ultimate-facts/Neuroscience.md'}

page_content='客体方式,导致着、联结着,主体方式、机体状态\n形体,导致着、联结着,身体、快乐、痛苦\n轻蔑、轻视他人对自己的态度,损害着,羞耻心\n羞耻,对于亲密程度的重视;我们在争辩的时候,真正损害着羞耻心的,实际上是,轻视他人对自己的态度,而不是,轻视他人的(由父所创造的)信念?\n羞耻、光荣,重视他人对自己的态度、敬重\n恥辱、傲慢,轻视他人对自己的态度、轻蔑\n羞耻、羞辱,在含义上,有所不同吗?\n单方的轻视、双方的轻视?\n一方,是,非吾所显明出来的罪;一方,是,吾所显明出来的罪。\n狭隘、愚蠢、固执,轻视他人的信念\n开明、智慧、变通,重视他人的信念' metadata={'source': '_posts/ultimate-facts/终极真实.md'}

llama_print_timings:        load time =  6111.23 ms
llama_print_timings:      sample time =     0.00 ms /     1 runs   (    0.00 ms per run)
llama_print_timings: prompt eval time =  6109.85 ms /     8 tokens (  763.73 ms per token)
llama_print_timings:        eval time = 10089.46 ms /     1 runs   (10089.46 ms per run)
llama_print_timings:       total time = 16205.01 ms

Open Text Embeddings

In [ ]:
%%bash
pip install --upgrade sentence-transformers
Successfully installed nltk-3.8.1 scikit-learn-1.2.2 scipy-1.10.1 sentence-transformers-2.2.2 sentencepiece-0.1.97 threadpoolctl-3.1.0
In [ ]:
from langchain.embeddings import HuggingFaceEmbeddings
In [ ]:
help(HuggingFaceEmbeddings)
In [ ]:
help(HuggingFaceEmbeddings.__init__)
Help on function __init__ in module langchain.embeddings.huggingface:

__init__(self, **kwargs: Any)
    Initialize the sentence_transformer.

In [ ]:
HuggingFaceEmbeddings(model_name='sentence-transformers/all-mpnet-base-v2')
In [ ]:
hf_embeddings = HuggingFaceEmbeddings()

# 准备文本
text = '这是一个测试文档。'

# 使用 HuggingFaceEmbeddings 生成文本嵌入
query_result = hf_embeddings.embed_query(text)
doc_result = hf_embeddings.embed_documents([text])

print(len(query_result))
# print(query_result)

print(len(doc_result))
print(len(doc_result[0]))
# print(doc_result)
768
1
768
In [ ]:
hf_embeddings.model_name
Out[ ]:
'sentence-transformers/all-mpnet-base-v2'
In [ ]:
%%bash
ls -lah ~/.cache/torch/sentence_transformers/sentence-transformers_all-mpnet-base-v2
total 857056
drwxr-xr-x  16 saintway  staff   512B Apr 12 14:31 .
drwxr-xr-x   5 saintway  staff   160B Apr 19 17:23 ..
-rw-r--r--   1 saintway  staff   1.1K Apr 12 14:28 .gitattributes
drwxr-xr-x   3 saintway  staff    96B Apr 12 14:28 1_Pooling
-rw-r--r--   1 saintway  staff    10K Apr 12 14:28 README.md
-rw-r--r--   1 saintway  staff   571B Apr 12 14:28 config.json
-rw-r--r--   1 saintway  staff   116B Apr 12 14:28 config_sentence_transformers.json
-rw-r--r--   1 saintway  staff    38K Apr 12 14:28 data_config.json
-rw-r--r--   1 saintway  staff   349B Apr 12 14:31 modules.json
-rw-r--r--   1 saintway  staff   418M Apr 12 14:31 pytorch_model.bin
-rw-r--r--   1 saintway  staff    53B Apr 12 14:31 sentence_bert_config.json
-rw-r--r--   1 saintway  staff   239B Apr 12 14:31 special_tokens_map.json
-rw-r--r--   1 saintway  staff   455K Apr 12 14:31 tokenizer.json
-rw-r--r--   1 saintway  staff   363B Apr 12 14:31 tokenizer_config.json
-rw-r--r--   1 saintway  staff    13K Apr 12 14:31 train_script.py
-rw-r--r--   1 saintway  staff   226K Apr 12 14:31 vocab.txt
In [ ]:
%%bash
du -sh ~/.cache/torch/sentence_transformers/sentence-transformers_all-mpnet-base-v2
418M	/Users/saintway/.cache/torch/sentence_transformers/sentence-transformers_all-mpnet-base-v2
In [ ]:
%%bash
pip install --upgrade InstructorEmbedding
Successfully installed InstructorEmbedding-1.0.0
In [ ]:
from langchain.embeddings import HuggingFaceInstructEmbeddings
hfi_embeddings = HuggingFaceInstructEmbeddings(model_name='hkunlp/instructor-large')
load INSTRUCTOR_Transformer
max_seq_length  512
In [ ]:
hfi_embeddings.model_name
Out[ ]:
'hkunlp/instructor-large'
In [ ]:
%%bash
ls -lah ~/.cache/torch/sentence_transformers/hkunlp_instructor-large
total 2623328
drwxr-xr-x  15 saintway  staff   480B Apr 12 15:19 .
drwxr-xr-x   5 saintway  staff   160B Apr 19 17:23 ..
-rw-r--r--   1 saintway  staff   1.4K Apr 12 15:07 .gitattributes
drwxr-xr-x   3 saintway  staff    96B Apr 12 15:07 1_Pooling
drwxr-xr-x   4 saintway  staff   128B Apr 12 15:08 2_Dense
-rw-r--r--   1 saintway  staff    65K Apr 12 15:08 README.md
-rw-r--r--   1 saintway  staff   1.5K Apr 12 15:08 config.json
-rw-r--r--   1 saintway  staff   122B Apr 12 15:08 config_sentence_transformers.json
-rw-r--r--   1 saintway  staff   461B Apr 12 15:19 modules.json
-rw-r--r--   1 saintway  staff   1.2G Apr 12 15:19 pytorch_model.bin
-rw-r--r--   1 saintway  staff    53B Apr 12 15:19 sentence_bert_config.json
-rw-r--r--   1 saintway  staff   2.1K Apr 12 15:19 special_tokens_map.json
-rw-r--r--   1 saintway  staff   773K Apr 12 15:19 spiece.model
-rw-r--r--   1 saintway  staff   2.3M Apr 12 15:19 tokenizer.json
-rw-r--r--   1 saintway  staff   2.4K Apr 12 15:19 tokenizer_config.json
In [ ]:
%%bash
du -sh ~/.cache/torch/sentence_transformers/hkunlp_instructor-large
1.3G	/Users/saintway/.cache/torch/sentence_transformers/hkunlp_instructor-large
In [ ]:
# 准备文本
text = '这是一个测试文档。'

# 使用 HuggingFaceInstructEmbeddings 生成文本嵌入
query_result = hfi_embeddings.embed_query(text)
doc_result = hfi_embeddings.embed_documents([text])

print(len(query_result))
print(query_result)

print(len(doc_result))
print(len(doc_result[0]))
print(doc_result)
768
[-0.022137142717838287, -0.019943105056881905, 0.009940845891833305, 0.029961414635181427, 0.0015559268649667501, -0.0010082109365612268, 0.004636477679014206, 0.006970031186938286, -0.039788346737623215, 0.028241422027349472, -1.5192752471193671e-05, -0.008512390777468681, 0.04590446129441261, 0.03056621551513672, -0.030894720926880836, -0.02884022891521454, -0.023664429783821106, -0.010090871714055538, -0.036661747843027115, -0.001970992423593998, 0.05847157910466194, 0.008038687519729137, -0.012776742689311504, 0.05411699786782265, 0.01262636948376894, 0.016430772840976715, -0.04767526313662529, 0.01811787858605385, 0.04832480102777481, -0.0647105798125267, 0.03377210721373558, -0.04854683578014374, -0.040563128888607025, -0.04772289842367172, -0.018774421885609627, 0.020985594019293785, 0.025719504803419113, 0.027344582602381706, 0.026014933362603188, 0.055159278213977814, -0.01577085256576538, 0.01060266699641943, -0.0031603227835148573, -0.039208076894283295, 0.03614024817943573, 0.009471523575484753, -0.025426877662539482, -0.04541698843240738, 0.026563631370663643, -0.03881140425801277, -0.03588118404150009, -0.057559046894311905, -0.007960007525980473, 0.012319786474108696, -0.0029835468158125877, -0.029109695926308632, -0.06043725088238716, 0.03710782155394554, 0.08494839072227478, -0.054077211767435074, -0.03525502607226372, -0.0031806030310690403, -0.09065768867731094, 0.023320553824305534, 0.02501724287867546, -0.05140731483697891, 0.048127785325050354, -0.05498746410012245, 0.029325366020202637, -0.04640709608793259, 0.01205480471253395, -0.047244541347026825, 0.00035423680674284697, -0.09959323704242706, -0.027633335441350937, 0.001402342109940946, 0.02929595485329628, 0.046018004417419434, -0.05788029357790947, 0.042901281267404556, 0.03905021399259567, 0.0020306624937802553, 0.048880625516176224, -0.0019414519192650914, -0.033322807401418686, 0.028527161106467247, -0.005001544952392578, 0.019440239295363426, 0.0041367351077497005, 0.041833482682704926, -0.03431558609008789, -0.0706053078174591, -0.01964596100151539, 0.00529050687327981, -0.004017329774796963, 0.020387377589941025, 0.0496586374938488, 0.006946606561541557, 0.03991807624697685, 0.037570007145404816, 0.03404153883457184, 0.05588211491703987, -0.02905808761715889, 0.03623465821146965, -0.013191419653594494, 0.009090606123209, -0.020825188606977463, -0.02675699256360531, -0.04974988102912903, -0.0004641334235202521, -0.016248611733317375, -0.055453505367040634, -0.014421780593693256, 0.038791216909885406, -0.003007616614922881, -0.05522274225950241, 0.06346995383501053, -0.054133057594299316, -0.06531116366386414, -0.02393488958477974, 0.027049822732806206, 0.021163685247302055, -0.045149073004722595, -0.005699407774955034, -0.0549631305038929, 0.019174829125404358, -0.020559104159474373, 0.0040987106040120125, -0.01622997410595417, 0.003300424898043275, -0.010149079374969006, 0.021996449679136276, 0.041733454912900925, -0.09496010094881058, 0.021827906370162964, 0.014840630814433098, -0.04588484764099121, 0.02394992485642433, 0.016791993752121925, 0.08624919503927231, -0.06361847370862961, -0.03944281488656998, -0.04442731291055679, 0.007785744499415159, -0.023762937635183334, -0.0110867815092206, 0.01138637587428093, -0.05897051468491554, -0.04304634779691696, -0.0173543319106102, 0.06624708324670792, -0.0437123104929924, 0.004276968538761139, 0.07888749241828918, -0.0071301888674497604, 0.024873679503798485, -0.018245670944452286, 0.004486299119889736, 0.00582241453230381, 0.02243458852171898, -0.030916478484869003, 0.049587175250053406, -0.010419673286378384, -0.022187191992998123, -0.0791892409324646, -0.02702951990067959, -0.0035843446385115385, 0.05750065669417381, -0.018682042136788368, -0.030490878969430923, -0.08072890341281891, 0.024044500663876534, 0.05379054695367813, 0.01158835832029581, -0.02660636231303215, 0.03985058143734932, 0.03334967792034149, 0.030472831800580025, -0.02080536261200905, 0.04899463802576065, 0.010174624621868134, -0.015453080646693707, -0.029648398980498314, 0.04518602415919304, 0.0644007995724678, -0.015453620813786983, 0.012724599801003933, 0.02410477213561535, 0.021669277921319008, -0.047304801642894745, -0.0030988911166787148, 0.06250063329935074, -0.037959348410367966, -0.016027355566620827, 0.03403116390109062, -0.0007538921781815588, -0.04373054951429367, 0.024864956736564636, -0.017527837306261063, -0.004101598169654608, -0.0481080487370491, 0.010937296785414219, 0.02215939201414585, 0.042132746428251266, -0.005298169795423746, 0.05001835525035858, -0.03381647542119026, 0.07707470655441284, -0.01247261743992567, 0.015081333927810192, -0.04821961373090744, -0.05602756887674332, 0.002172428648918867, 0.03414832800626755, 0.05385158583521843, 0.03951353579759598, -0.03862477093935013, -0.06857028603553772, 0.05580616369843483, 0.047364167869091034, 0.04966306313872337, 0.00995559711009264, -0.033690739423036575, 0.011581477709114552, 0.035535167902708054, 0.03085923381149769, -0.04816819354891777, -0.03495897352695465, 0.006372313015162945, 0.05013415589928627, -0.029227256774902344, 0.0053755310364067554, -0.019459571689367294, 0.024346565827727318, -0.034451521933078766, -0.0677531510591507, 0.03487487509846687, 0.04172320291399956, 0.010180668905377388, 0.016491739079356194, -0.01668640412390232, 0.03754301741719246, 0.023817863315343857, 0.021770311519503593, 0.02320024184882641, -0.03048897720873356, 0.023136703297495842, -0.019154028967022896, 0.06983145326375961, -0.013741375878453255, 0.03929886966943741, 0.012652753852307796, 0.015791112557053566, 0.007288077380508184, -0.04030032828450203, 0.020244285464286804, 0.0701761543750763, 0.014144702814519405, -0.0366959422826767, 0.034101251512765884, 0.027012642472982407, 0.04800959303975105, 0.07189490646123886, 0.00042301067151129246, 0.04226808249950409, -0.007224685046821833, 0.03213008865714073, 0.03385363519191742, 0.009528609924018383, 0.013251561671495438, 0.025025293231010437, 0.08515191823244095, -0.004974443931132555, -0.01735675148665905, 0.0720532163977623, -0.03935912624001503, 0.004844623617827892, -0.04394184425473213, 0.011392495594918728, -0.03961816802620888, -0.021686410531401634, 0.0632035881280899, -2.6600875571602955e-05, -0.018001483753323555, 0.0002045980654656887, -0.014556610025465488, 0.009118364192545414, 0.025560518726706505, -0.007447301875799894, 0.019972093403339386, -0.015712067484855652, -0.024550966918468475, 0.023652231320738792, -0.0584896020591259, -0.01404705923050642, -0.017441358417272568, -0.040668584406375885, 0.03344985097646713, -0.06545151770114899, -0.0015352212358266115, -0.059208810329437256, -0.034206390380859375, 0.031709667295217514, 0.031845979392528534, 0.017346983775496483, -0.0192494485527277, 0.04217034950852394, -0.04041285440325737, -0.05436360463500023, -0.03852096572518349, -0.04090946912765503, -0.044468097388744354, -0.05580539256334305, 0.04195259511470795, 0.04524538293480873, -0.001072112238034606, 0.05045463517308235, -0.007403041701763868, -0.011037559248507023, -0.0481581874191761, 0.05748680979013443, 0.021998926997184753, -0.0114741837605834, -0.023216141387820244, 0.02764948643743992, 0.0033738191705197096, -0.015397194772958755, -0.04408087953925133, -0.025693349540233612, 0.08350582420825958, 0.08186513930559158, 0.02589094638824463, 0.031298864632844925, 0.022997794672846794, -0.0705040693283081, -0.017929619178175926, -0.0386652797460556, -0.021253539249300957, -0.011709196493029594, -0.04891839995980263, -0.034260012209415436, -0.010942338034510612, -0.019566839560866356, -0.011726225726306438, -0.0073863305151462555, -0.021809587255120277, 0.031185846775770187, 0.036898598074913025, 0.03579287230968475, 0.03630955517292023, -0.008991124108433723, -0.009002245031297207, 0.08667944371700287, 0.0010887794196605682, -0.032698702067136765, -0.06335387378931046, -0.048804596066474915, 0.02329985983669758, 0.005369881168007851, 0.018586451187729836, -0.051516350358724594, 0.04263807460665703, -0.0006810427876189351, -0.001103260088711977, 0.02041923999786377, -0.02518085390329361, 0.007012072950601578, 0.0016074466984719038, 0.010585247538983822, -0.01600584201514721, -0.06097882241010666, 0.006132303737103939, -0.02095993608236313, 0.03893598914146423, -0.05109530687332153, -0.01899784617125988, -0.011300088837742805, 0.009710361249744892, 0.011983739212155342, -0.013006223365664482, -0.04143975302577019, 0.010285450145602226, -0.06305649876594543, -0.03500263765454292, -0.016994699835777283, 0.019823139533400536, 0.010417548008263111, 0.08123686909675598, 0.028307151049375534, -0.00701523432508111, 0.03513439744710922, 0.002012860495597124, 0.05926254391670227, 0.041931524872779846, -0.014769182540476322, 0.03460005670785904, -0.019610265269875526, 0.027883131057024002, 0.013702291995286942, -0.016595499590039253, -0.03288355842232704, -0.06714218854904175, -0.051795538514852524, 0.032413337379693985, -0.013448472134768963, -0.002694027731195092, 0.04136023297905922, -0.059142980724573135, -0.01380129437893629, -0.0022579259239137173, 0.0219892431050539, 0.021225525066256523, -0.04053009673953056, 0.03726652264595032, -0.021588211879134178, 0.02056734822690487, -0.02374904789030552, 0.003405689960345626, -0.03571395203471184, -0.030117657035589218, 0.006589301861822605, 0.04827360436320305, 0.011746781878173351, 0.047028761357069016, 0.07872718572616577, 0.00854527484625578, -0.031543463468551636, 0.046509627252817154, 0.05302605777978897, 0.02241320163011551, -0.05144788697361946, 0.00531784538179636, -0.008528214879333973, -0.010467768646776676, -0.017910946160554886, -0.0448242723941803, 0.003639540169388056, 0.055717598646879196, -0.005372322164475918, -0.01859535463154316, 1.9491570128593594e-05, -0.017520388588309288, -0.02086714655160904, -0.06756243854761124, 0.016911156475543976, 0.020075716078281403, -0.028387082740664482, -0.014232601039111614, 0.06091458722949028, 0.015551713295280933, 0.05874437093734741, 0.011747990734875202, -0.039615631103515625, -0.04280305281281471, 0.029752986505627632, 0.009051498025655746, -0.062423039227724075, -0.03705782815814018, -0.040770962834358215, 0.030891701579093933, 0.030155127868056297, -0.007816113531589508, -0.0807504653930664, 0.017831768840551376, 0.05006144940853119, -0.05361318588256836, 0.062341079115867615, 0.025491494685411453, 0.048408396542072296, 0.029084276407957077, -0.015447879210114479, -0.00034940679324790835, -0.017930610105395317, -0.006148740649223328, -0.009926981292665005, 0.0582754872739315, -0.015238925814628601, -0.03550595045089722, -0.03390232101082802, 0.03024483472108841, 0.006002285983413458, 0.03796408697962761, 0.019458049908280373, -0.031131630763411522, -0.04120856150984764, 0.010978765785694122, 0.0333918035030365, -0.04785642772912979, 0.022198036313056946, 0.04413451626896858, 0.019193124026060104, -0.03626841679215431, -0.031137170270085335, -0.002764541655778885, 0.007364119868725538, 0.06619369983673096, -0.028123170137405396, -0.035441718995571136, -0.042127810418605804, 0.01750461757183075, 0.008765813894569874, -0.046932898461818695, -0.09832718968391418, 0.028079211711883545, -0.001491512986831367, -0.03492061793804169, 0.05971066281199455, 0.02804477885365486, 0.024293120950460434, 0.08744291216135025, -0.008789492771029472, 0.01302084419876337, -0.020782649517059326, 0.04509878158569336, -0.029434096068143845, -0.03194120153784752, 0.01338726095855236, -0.05421733483672142, -0.02326781488955021, -0.041257284581661224, -0.04912155494093895, -0.031217290088534355, 0.006082997191697359, 0.033354438841342926, -0.0216062068939209, 0.010425982065498829, 0.01690390706062317, 0.01642853394150734, 0.0015028663910925388, -0.05256250873208046, -0.008604401722550392, -0.04340226203203201, -0.06464898586273193, -0.04076193645596504, 0.03596508502960205, -0.01954132877290249, 0.02018481120467186, 0.011362768709659576, 0.02293892204761505, 0.015474352054297924, -0.011335867457091808, -0.02486458234488964, 0.026126177981495857, 0.02133898064494133, -0.04850659891963005, -0.045282673090696335, -0.030667219310998917, 0.008212651126086712, 0.01518244668841362, -0.04165206849575043, 0.03790992125868797, 0.02218039147555828, -0.01681869477033615, -0.02027173899114132, 0.009450569748878479, 0.015175608918070793, -0.04803943634033203, -0.06358246505260468, -0.013711309060454369, 0.009996723383665085, 0.040636055171489716, -0.042011044919490814, -0.011027892120182514, 0.02691529504954815, 0.057163577526807785, 0.03753253072500229, 0.022043783217668533, -0.0021431820932775736, 0.04917208105325699, -0.04179786145687103, -0.005483817774802446, -0.08106370270252228, 0.024761244654655457, -0.016964280977845192, 0.03641534224152565, -0.010911267250776291, -0.0011809802381321788, -0.05593414604663849, 0.04463743418455124, -0.04375195503234863, -0.037942975759506226, -0.003339756280183792, 0.014220676384866238, -0.04019850865006447, 0.053015731275081635, -0.028724318370223045, 0.003802355146035552, -0.037122998386621475, 0.030996421352028847, -0.03507940098643303, -0.0007456461898982525, -0.006219014525413513, -0.0005068734171800315, -0.06874105334281921, -0.027668355032801628, -0.015170485712587833, -0.0672307014465332, 0.0110006770119071, 0.04290778934955597, 0.0037627213168889284, 0.01036884170025587, -0.007260350044816732, -0.014498177915811539, 0.008817058056592941, -0.047402523458004, -0.01808319240808487, -0.05033589527010918, -0.028884392231702805, 0.0035344050265848637, 0.03218654543161392, 0.03320618346333504, -0.05054805800318718, -0.0503070168197155, 0.048324212431907654, 0.045269548892974854, 0.006230846047401428, 0.0028933598659932613, 0.03576548025012016, 0.039641764014959335, 0.04235326126217842, 0.00390684325248003, 0.017620764672756195, -0.05768784508109093, 0.005895737558603287, 0.0004468218539841473, -0.006375355180352926, 0.0018062518211081624, -0.01394017692655325, -0.05188938230276108, -0.018782146275043488, 0.09841680526733398, 0.03368517756462097, 0.02949652634561062, -0.02045777440071106, -0.05439259484410286, 0.04644351080060005, 0.02802385576069355, -0.031084785237908363, 0.018647707998752594, 0.015535857528448105, -0.0347856730222702, 0.07113273441791534, 0.02331412024796009, 0.03137088567018509, 0.045221082866191864, 0.01769883558154106, -0.02390470542013645, 0.02507965639233589, -0.03268289566040039, -0.0027856382075697184, 0.03365938365459442, -0.05175941064953804, 0.006154587958008051, -0.033265549689531326, 0.05281004682183266, -0.0404675267636776, 0.0657331719994545, 0.05071451887488365, 0.0020178519189357758, 0.014635175466537476, -0.03720288723707199, -0.010401709005236626, 0.03344612568616867, -0.010997913777828217, 0.06176922470331192, -0.016880199313163757, -0.07420120388269424, 0.04998021200299263, 0.03931588679552078, -0.07584240287542343, 0.023533020168542862, 0.0006756161455996335, 0.02090786024928093, 0.036075837910175323, 0.03659137338399887, -0.05161881819367409, -0.006765023805201054, -0.005993164610117674, 0.013982019387185574, -0.020381171256303787, -0.029386788606643677, 0.04889058321714401, -0.00013371290697250515, -0.0002964060113299638, 0.027174945920705795, -0.009697571396827698, 0.028293093666434288, 0.0374593585729599, -0.04518287256360054, -0.06050867959856987, -0.00014245744387153536, 0.057110074907541275, 0.030268797650933266, -0.013529627583920956, -0.04629375785589218, -0.012579434551298618, 0.018368467688560486, -0.009889695793390274, -0.01691138558089733, 0.03825466334819794, 0.0271073579788208, -0.1041674092411995, -0.014870252460241318, 0.028485944494605064, 0.0070266807451844215, -0.03262393921613693, 0.024559883400797844, 0.0045441146939992905, 0.012745088897645473, 0.021893462166190147, 0.014667946845293045, 0.001110888086259365, -0.06492006778717041, -0.004571379162371159, 0.02366933599114418, -0.015817731618881226, 0.05720985680818558, -0.0345175638794899, 0.018073854967951775, 0.050241053104400635, 0.03106319159269333, 0.0066062589175999165, -0.0469040647149086, -0.027500491589307785, 0.045247793197631836, -0.02852327562868595, 0.040982939302921295, -0.02894440107047558, -0.04443144053220749, -0.03902950510382652, -0.020365344360470772, -0.026738805696368217, 0.05663229525089264, -0.010026874020695686, 0.01433494221419096, 0.011053822934627533, 0.013605833984911442, -0.0018017073161900043, -0.06102275103330612, -0.03922444209456444, -0.024675380438566208, 0.05290922522544861, 0.021725371479988098, -0.01934276521205902, 0.009532574564218521, -0.03275094926357269, -0.03986525163054466, 0.03821403905749321, -0.009230101481080055, -0.04589630663394928, 0.06575308740139008, 0.02526622824370861, -0.018659353256225586, 0.008876781910657883, 0.03926151990890503, -0.05208025500178337, 0.0474589541554451, 0.0033570746891200542, 0.016553008928894997, 0.03175811842083931, 0.0395858995616436, 0.00479521369561553, -0.028426123782992363, -0.04252200201153755, -0.01386924460530281, -0.013864289969205856, 0.0007772607496008277, 0.07288770377635956]
1
768
[[-0.017321424558758736, -0.0290683601051569, 0.02144867181777954, 0.03564919903874397, 0.007519469130784273, -0.0020619011484086514, 0.01159549318253994, 0.0033334267791360617, -0.030980847775936127, 0.028360769152641296, -0.00923326425254345, -0.015223197638988495, 0.045116547495126724, 0.029102467000484467, -0.034634821116924286, -0.02428201586008072, -0.02622298151254654, -0.012027820572257042, -0.033619582653045654, -0.006393300835043192, 0.04940227046608925, -0.005081124138087034, -0.013001572340726852, 0.04863433539867401, 0.01769079640507698, 0.019589051604270935, -0.05099540203809738, 0.02014349400997162, 0.07345512509346008, -0.056142907589673996, 0.017525048926472664, -0.04323125630617142, -0.03591267392039299, -0.04471318796277046, -0.03387963026762009, 0.02250732108950615, 0.0260605551302433, 0.03198987990617752, 0.015925999730825424, 0.055788323283195496, -0.008521814830601215, 0.003774485783651471, -0.004999945871531963, -0.032853759825229645, 0.03646484762430191, 0.010934969410300255, -0.02773832529783249, -0.040138907730579376, 0.03286226838827133, -0.04289257898926735, -0.04034288600087166, -0.05297926440834999, -0.010307238437235355, 0.01675456389784813, 0.002258037682622671, -0.010667218826711178, -0.05834063142538071, 0.03491596132516861, 0.08479320257902145, -0.06158952787518501, -0.032164279371500015, -0.010000646114349365, -0.08898387849330902, 0.02972586452960968, 0.021418822929263115, -0.054490238428115845, 0.0574653334915638, -0.05757038667798042, 0.03782184422016144, -0.047682881355285645, 0.008862263523042202, -0.05072873830795288, 0.004423295613378286, -0.10649670660495758, -0.037948817014694214, -0.003030016552656889, 0.03342246636748314, 0.043445296585559845, -0.05618777126073837, 0.056365132331848145, 0.037387412041425705, 0.002760133007541299, 0.04104584828019142, -0.002229600679129362, -0.030764112249016762, 0.032726626843214035, -0.008634235709905624, 0.02173653617501259, 0.0011450621532276273, 0.04624494910240173, -0.03307458013296127, -0.07201699912548065, -0.016203274950385094, 0.0036587673239409924, -0.012880930677056313, 0.019049828872084618, 0.04802519455552101, 0.012124101631343365, 0.04760000854730606, 0.050861284136772156, 0.038192279636859894, 0.061423029750585556, -0.017844833433628082, 0.026627566665410995, -0.0229574516415596, 0.006922928616404533, -0.03528516739606857, -0.0240724328905344, -0.040312256664037704, -0.0032211754005402327, -0.012484926730394363, -0.0663076713681221, -0.007122499402612448, 0.037984441965818405, 0.0038152653723955154, -0.06272412836551666, 0.0509425513446331, -0.056290652602910995, -0.058687008917331696, -0.010993730276823044, 0.0430663600564003, 0.02154427394270897, -0.041093580424785614, -0.014876669272780418, -0.060619112104177475, 0.024312550202012062, -0.024698927998542786, 0.008390418253839016, -0.019487500190734863, 0.007395193446427584, -0.01375834085047245, 0.011960526928305626, 0.031002424657344818, -0.08624697476625443, 0.024247542023658752, 0.006527060177177191, -0.03665762394666672, 0.02803284116089344, 0.006271459627896547, 0.07319948822259903, -0.05682418495416641, -0.04574257507920265, -0.03672082722187042, 0.015206302516162395, -0.02461088076233864, -0.01586904563009739, 0.013223697431385517, -0.054297711700201035, -0.04598791524767876, -0.006337896920740604, 0.06237014755606651, -0.03651244938373566, 0.01589328609406948, 0.07579127699136734, -0.013197096064686775, 0.026848727837204933, -0.01778201386332512, 0.002971116453409195, 0.008328345604240894, 0.025022976100444794, -0.024580515921115875, 0.034560929983854294, 0.0050260028801858425, -0.02787385880947113, -0.08644828200340271, -0.03169411048293114, 0.005510836839675903, 0.04482191801071167, -0.023682281374931335, -0.0391206219792366, -0.06080467253923416, 0.027954647317528725, 0.03046696074306965, 0.015648001804947853, -0.017990151420235634, 0.04091879352927208, 0.03362458944320679, 0.037195030599832535, -0.0177246555685997, 0.054683029651641846, 0.02061222307384014, -0.025283208116889, -0.028483398258686066, 0.03470484912395477, 0.05267150327563286, -0.010124912485480309, 0.021229730919003487, 0.023600108921527863, 0.014927630312740803, -0.04385334625840187, 0.009330634027719498, 0.06787162274122238, -0.04097283259034157, -0.009420155547559261, 0.036641813814640045, -0.010596320964396, -0.03766893595457077, 0.03683076798915863, -0.028229041025042534, -0.008987233974039555, -0.05227290093898773, 0.03991328924894333, 0.020183095708489418, 0.050611864775419235, -0.004223272204399109, 0.04868282377719879, -0.03727664053440094, 0.07120431214570999, -0.005240161437541246, 0.027111586183309555, -0.05283592268824577, -0.061826545745134354, 0.015926817432045937, 0.02243269421160221, 0.05361457169055939, 0.03672531619668007, -0.027527185156941414, -0.07340686023235321, 0.04527905583381653, 0.04849943891167641, 0.04911305755376816, 0.00674306508153677, -0.04111838340759277, 0.007636277470737696, 0.027770960703492165, 0.03094053640961647, -0.055380359292030334, -0.032657623291015625, 0.018110627308487892, 0.055499594658613205, -0.023379191756248474, 0.006783255375921726, -0.022936547175049782, 0.019551491364836693, -0.03582318127155304, -0.06713026762008667, 0.027420353144407272, 0.03327900543808937, 0.005401282571256161, 0.0005863559781573713, -0.018303031101822853, 0.026252977550029755, 0.02077643573284149, 0.02444145828485489, 0.030188167467713356, -0.03149719163775444, 0.012608859688043594, -0.02100216969847679, 0.08470612019300461, -0.0031517825555056334, 0.033449966460466385, 0.013242308981716633, 0.02110837772488594, 0.014618230983614922, -0.04304170981049538, 0.02197984606027603, 0.06688559055328369, 0.02574421651661396, -0.045794527977705, 0.0373358353972435, 0.03567683696746826, 0.044516921043395996, 0.07325885444879532, 0.007987595163285732, 0.040773455053567886, -0.0027179326862096786, 0.01602841727435589, 0.030576495453715324, 0.013823426328599453, 0.008543203584849834, 0.020804863423109055, 0.08582372218370438, 0.0004137080395594239, -0.01901276409626007, 0.07436161488294601, -0.03382265940308571, 0.007069360930472612, -0.053395360708236694, 0.024815915152430534, -0.0338716134428978, -0.022816475480794907, 0.04400728642940521, -0.020293278619647026, -0.014036102220416069, -0.0034727640450000763, -0.010488650761544704, 0.008831663988530636, 0.0338919535279274, -0.010221480391919613, 0.024804800748825073, -0.004506160970777273, -0.026584165170788765, 0.028500426560640335, -0.06343217194080353, -0.024766407907009125, -0.02698618732392788, -0.04278045892715454, 0.023514093831181526, -0.06462697684764862, 0.00019009616516996175, -0.041659679263830185, -0.02747407555580139, 0.030351657420396805, 0.021620070561766624, 0.02664831466972828, -0.017507608979940414, 0.04152553528547287, -0.04807824641466141, -0.0418708473443985, -0.031889189034700394, -0.04912397265434265, -0.045796893537044525, -0.047752924263477325, 0.037040527909994125, 0.03883790597319603, -0.010969972237944603, 0.052010659128427505, -0.0028239635284990072, 0.010785464197397232, -0.0499294176697731, 0.06617559492588043, 0.01020990964025259, -0.0059270779602229595, -0.008470469154417515, 0.020733419805765152, 0.003880891017615795, -0.03046511486172676, -0.038246043026447296, -0.023029915988445282, 0.08330415189266205, 0.0814347043633461, 0.019334042444825172, 0.01608927547931671, 0.0231016892939806, -0.059429723769426346, -0.017135992646217346, -0.04106093570590019, -0.012111494317650795, -0.007100872695446014, -0.047069329768419266, -0.03065279684960842, -0.015734704211354256, -0.012285885401070118, -0.01509094052016735, -0.006573914550244808, -0.01767726242542267, 0.03516869619488716, 0.03823452070355415, 0.047458309680223465, 0.04796659201383591, 0.0036093818489462137, 0.0051482380367815495, 0.09279636293649673, -0.009012808091938496, -0.029566612094640732, -0.07162266224622726, -0.04701884463429451, 0.018646517768502235, -0.012380776926875114, 0.01323506236076355, -0.05949578434228897, 0.04261186718940735, -0.0020745713263750076, -0.0008975438540801406, 0.027776023373007774, -0.022997431457042694, 0.008152569644153118, -0.003328507300466299, 0.02153967134654522, -0.0015762682305648923, -0.060422927141189575, 0.013903005048632622, -0.020790306851267815, 0.03715454414486885, -0.04409933462738991, -0.027633583173155785, -0.017945939674973488, 0.013620913028717041, 0.002300640568137169, -0.01987757720053196, -0.042235616594552994, 0.010321836918592453, -0.06352412700653076, -0.03793075680732727, -0.009916971437633038, 0.009865921922028065, 0.013699888251721859, 0.07334297895431519, 0.028970519080758095, -0.008001064881682396, 0.037864528596401215, -0.0046511320397257805, 0.05371379479765892, 0.04236424341797829, -0.005195035599172115, 0.045150261372327805, -0.024089565500617027, 0.02996688149869442, 0.01702144183218479, -0.024357546120882034, -0.02874450944364071, -0.07051112502813339, -0.043213099241256714, 0.015171256847679615, -0.013019931502640247, 0.007322291377931833, 0.032377343624830246, -0.0761328786611557, -0.006147494073957205, -0.009803448803722858, 0.026521947234869003, 0.02876337245106697, -0.03936163708567619, 0.04309429973363876, -0.02219192497432232, 0.028185781091451645, -0.020020579919219017, 0.007225584704428911, -0.039547450840473175, -0.038863398134708405, 0.0023863662499934435, 0.03486962988972664, 0.009217005223035812, 0.04753095656633377, 0.07488342374563217, 0.021021869033575058, -0.019261261448264122, 0.05075135827064514, 0.05234203487634659, 0.042802054435014725, -0.058917783200740814, 0.009169568307697773, -0.0114184794947505, -0.024603283032774925, -0.020432887598872185, -0.03730656951665878, -0.011245569214224815, 0.0518949069082737, -0.01777232438325882, -0.020640768110752106, 0.015455231070518494, -0.009173426777124405, -0.019948413595557213, -0.07887320220470428, 0.010364311747252941, 0.023990197107195854, -0.02183448150753975, -0.016735829412937164, 0.04933293163776398, 0.010621244087815285, 0.053837575018405914, 0.019890988245606422, -0.02331245131790638, -0.042438603937625885, 0.0376339852809906, 0.011187724769115448, -0.0675845816731453, -0.04671342670917511, -0.05316471308469772, 0.03220190852880478, 0.02316640503704548, -0.010591902770102024, -0.08743032068014145, 0.017634905874729156, 0.0520271360874176, -0.0533728264272213, 0.06312556564807892, 0.03298362344503403, 0.04579544439911842, 0.04387025162577629, -0.0067642005160450935, -0.0012411015341058373, -0.0220523402094841, -0.015545527450740337, -0.004620107356458902, 0.04921107366681099, -0.01686077192425728, -0.02403855137526989, -0.036483075469732285, 0.034233104437589645, -0.0004134571354370564, 0.03333095461130142, 0.023780155926942825, -0.0215507410466671, -0.039365991950035095, 0.007088224403560162, 0.021579977124929428, -0.04926331341266632, 0.015588230453431606, 0.0431477315723896, 0.01689556986093521, -0.02139599435031414, -0.025761902332305908, -0.005895566660910845, 0.009362280368804932, 0.06592248380184174, -0.024581845849752426, -0.033219024538993835, -0.03883035480976105, 0.022612683475017548, 0.004720636177808046, -0.04392965883016586, -0.10522866994142532, 0.03612978011369705, -0.007931091822683811, -0.02656685747206211, 0.0595211498439312, 0.02757774479687214, 0.023897986859083176, 0.07394728809595108, 0.0013310438953340054, 0.015569751150906086, -0.03303242474794388, 0.04341736435890198, -0.03539205342531204, -0.036442358046770096, 0.011251267977058887, -0.05132952705025673, -0.01252642460167408, -0.040165532380342484, -0.044165316969156265, -0.0377374067902565, 0.01601918786764145, 0.033709876239299774, -0.029712719842791557, 0.01371624507009983, 0.012021202594041824, 0.009144358336925507, -0.0012294809566810727, -0.054170094430446625, -0.012410640716552734, -0.03506080433726311, -0.059657350182533264, -0.04365936294198036, 0.03791392594575882, -0.005035681184381247, 0.023932164534926414, 0.0034728029277175665, 0.02458377555012703, 0.013101131655275822, -0.019378934055566788, -0.017877968028187752, 0.032196931540966034, 0.02618904784321785, -0.044426120817661285, -0.04397771507501602, -0.04404795542359352, 0.012077024206519127, 0.0009185854578390718, -0.057090867310762405, 0.03635062649846077, 0.02196238934993744, -0.021085225045681, -0.02153061516582966, 0.013250293210148811, 0.00024128140648826957, -0.046743229031562805, -0.05875478312373161, 0.0014907746808603406, 0.01107202097773552, 0.0355990007519722, -0.044903725385665894, -0.00744067644700408, 0.039901454001665115, 0.054436638951301575, 0.03989597037434578, 0.020156705752015114, -0.0024347302969545126, 0.05408094823360443, -0.03394201770424843, 0.01124644186347723, -0.08133042603731155, 0.012479742057621479, -0.014537785202264786, 0.03361954540014267, -0.016587598249316216, -0.0019532712176442146, -0.04333049803972244, 0.03773229196667671, -0.03504340723156929, -0.02680058404803276, 0.009273001924157143, 0.020638667047023773, -0.03398161754012108, 0.04324514791369438, -0.032252904027700424, 0.012472523376345634, -0.04653674736618996, 0.021308109164237976, -0.03609234094619751, -0.007463605143129826, 0.002886619418859482, -0.010017814114689827, -0.05408637970685959, -0.03729449212551117, -0.018613724038004875, -0.0747760459780693, 0.014677428640425205, 0.04456208646297455, -0.0037362310104072094, 0.01652003638446331, -0.02049092948436737, -0.009004614315927029, 0.01310324389487505, -0.04954605549573898, -0.024893861263990402, -0.054506320506334305, -0.02564423345029354, 0.0038152928464114666, 0.02247799001634121, 0.03442836552858353, -0.04935676231980324, -0.04851234331727028, 0.06551472097635269, 0.04748581722378731, 0.012762893922626972, 0.012478840537369251, 0.03356518596410751, 0.029689347371459007, 0.03162391856312752, 0.0009990492835640907, 0.015171544626355171, -0.039270542562007904, 0.019663330167531967, -0.0032285084016621113, 0.0005036802613176405, 0.005587312392890453, -0.029122715815901756, -0.04797721281647682, -0.029384853318333626, 0.09772323071956635, 0.04215091094374657, 0.036107707768678665, -0.0059586623683571815, -0.06001514196395874, 0.04123353213071823, 0.02582753449678421, -0.033240944147109985, 0.019794894382357597, 0.00762584013864398, -0.04011582210659981, 0.06632877886295319, 0.025751780718564987, 0.0337512381374836, 0.022395649924874306, 0.014725248329341412, -0.026703786104917526, 0.03363873064517975, -0.04476390779018402, -0.0031432872638106346, 0.022113017737865448, -0.04401383548974991, 0.0010328451171517372, -0.03826238587498665, 0.049495622515678406, -0.03614891692996025, 0.04957938194274902, 0.050102073699235916, -9.874166426016018e-05, 0.011222000233829021, -0.028685754165053368, -0.010983431711792946, 0.031677842140197754, -0.010753041133284569, 0.06186556816101074, -0.0074374014511704445, -0.07745931297540665, 0.03900652006268501, 0.03108547255396843, -0.06512308120727539, 0.031722452491521835, 0.008549943566322327, 0.012647946365177631, 0.03415451943874359, 0.04522695019841194, -0.05784319341182709, -0.01139136590063572, -0.014637447893619537, 0.013122860342264175, -0.03127758577466011, -0.02670898847281933, 0.051023080945014954, 0.010094310157001019, -0.009224277921020985, 0.03171323239803314, -0.007032867521047592, 0.02815721184015274, 0.03412032499909401, -0.04599647969007492, -0.05517728999257088, 0.006577468477189541, 0.050992149859666824, 0.03993885591626167, -0.009872814640402794, -0.04027444124221802, -0.006794418208301067, 0.016102338209748268, -0.01627134159207344, -0.03268791362643242, 0.061120036989450455, 0.03230159357190132, -0.11263767629861832, 0.0009169777040369809, 0.036213599145412445, 0.0032208524644374847, -0.035493154078722, 0.01669081673026085, 0.0012780106626451015, 0.007710043806582689, 0.015535444021224976, 0.015169922262430191, 0.0034496274311095476, -0.07034318149089813, -0.009966891258955002, 0.023845499381422997, -0.0037595026660710573, 0.04338093847036362, -0.028243770822882652, 0.013600415550172329, 0.06672463566064835, 0.025279821828007698, 0.012037968263030052, -0.05715629830956459, -0.030268756672739983, 0.03982356935739517, -0.02968951314687729, 0.043989308178424835, -0.03443540632724762, -0.042146142572164536, -0.051622238010168076, -0.01609404757618904, -0.01765049248933792, 0.06530895829200745, -0.006290975026786327, 0.016796844080090523, 0.01698577031493187, 0.00958422850817442, 0.00293816183693707, -0.05678679049015045, -0.03955871984362602, -0.03187083080410957, 0.05141907185316086, 0.019684238359332085, -0.024625755846500397, 0.018303697928786278, -0.03491023927927017, -0.04864603281021118, 0.03176124766469002, -0.011285300366580486, -0.028160076588392258, 0.07350596785545349, 0.02604042924940586, -0.021007336676120758, 0.00442914292216301, 0.034913986921310425, -0.057340387254953384, 0.03061915747821331, 0.004473674576729536, 0.011480627581477165, 0.025294611230492592, 0.03858784958720207, 0.02081691473722458, -0.02084927447140217, -0.034105028957128525, -0.018360333517193794, -0.003101494861766696, 0.0009713417966850102, 0.07005392760038376]]
In [ ]:
from langchain.embeddings.huggingface import DEFAULT_QUERY_INSTRUCTION, DEFAULT_EMBED_INSTRUCTION
In [ ]:
print(DEFAULT_QUERY_INSTRUCTION)
print(DEFAULT_EMBED_INSTRUCTION)

Preparing Documents

In [ ]:
%%bash
wget --recursive --no-parent --accept=.html --directory-prefix _morning --no-clobber http://ailingmusheng.ren/7/2022djth/2022-7_0008.html
In [ ]:
import os
import shutil

# 定义一个函数来递归遍历目录树,找到名为 .ipynb_checkpoints 的子目录并删除它们。
def remove_checkpoints(dir_path):
    for root, dirs, files in os.walk(dir_path):
        for name in dirs:
            if name == '.ipynb_checkpoints':
                shutil.rmtree(os.path.join(root, name))

# 调用函数来删除目录下所有名为 .ipynb_checkpoints 的子目录。
remove_checkpoints('_morning')
In [ ]:
import os

def delete_ds_store_files(path):
    for root, dirs, files in os.walk(path):
        for name in files:
            if name == '.DS_Store':
                os.remove(os.path.join(root, name))

delete_ds_store_files('_morning')
In [ ]:
import os
import shutil
from pathlib import Path

# 1. 用户设定目录路径。
directory_path = '_morning'

# 2. 获取目录及其子目录下的所有文件,并按照扩展名分类。
file_extension_map = {}
for root, dirs, files in os.walk(directory_path):
    for file_name in files:
        file_path = os.path.join(root, file_name)
        file_extension = Path(file_name).suffix.lower()
        if file_extension not in file_extension_map:
            file_extension_map[file_extension] = []
        file_extension_map[file_extension].append(file_path)

# 3. 创建新目录,并将同样扩展名的文件移动到该目录下。
for file_extension, file_list in file_extension_map.items():
    new_directory_path = os.path.join(directory_path, file_extension[1:])
    for file_path in file_list:
        new_file_path = os.path.join(new_directory_path, os.path.relpath(file_path, directory_path))
        os.makedirs(os.path.dirname(new_file_path), exist_ok=True) # 创建目录,存在则不创建。
        shutil.move(file_path, new_file_path)
In [ ]:
%%bash
pip install chardet
Successfully installed chardet-5.1.0
In [ ]:
import chardet

# 读取文件内容
with open('_morning/html/ailingmusheng.ren/7/2022djth/2022-7_0008.html', 'rb') as f:
    content = f.read()

# 检测文件内容的编码类型
result = chardet.detect(content)

# 输出编码类型和可信度
print('编码类型:', result['encoding'])
print('可信度:', result['confidence'])
编码类型: utf-8
可信度: 0.99
In [ ]:
import os
import shutil

def remove_xml_lines(path):
    for root, dirs, files in os.walk(path):
        for file in files:
            file_path = os.path.join(root, file)
            with open(file_path) as f:
                lines = f.readlines()
            with open(file_path, 'w') as f:
                for line in lines:
                    if line != "<?xml version='1.0' encoding='utf-8'?>\n":
                        f.write(line)

remove_xml_lines('_morning/htm')
remove_xml_lines('_morning/html')
In [ ]:
from langchain.document_loaders import DirectoryLoader, BSHTMLLoader
loader = DirectoryLoader('_morning/htm', loader_cls=BSHTMLLoader)
raw_documents = loader.load()
In [ ]:
import re
for raw_document in raw_documents:
    raw_document.page_content = re.sub(r'\n+', '\n', raw_document.page_content.replace('。', '。\n'))
In [ ]:
# from langchain.document_loaders import DirectoryLoader, BSHTMLLoader
# loader = DirectoryLoader('_morning/html', loader_cls=BSHTMLLoader)
# raw_documents = loader.load()
In [ ]:
from langchain.text_splitter import RecursiveCharacterTextSplitter

text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=512,
    chunk_overlap=64,
)
documents = text_splitter.split_documents(raw_documents)
In [ ]:
from langchain.docstore.document import Document
# import pdb; pdb.set_trace()
text_splitter.split_documents([Document(page_content='第四周历代志、以斯拉记、尼希米记、以斯帖记结晶读经第四周借着神的申言者神圣的鼓励,恢复神殿的建造周四、周五叁撒迦利亚书启示,灯台的七灯(四2,启四5)是神的七灵,七倍加强的灵(一4),就是耶和华的七眼(亚四10),也是救赎之羔羊的七眼(启五6),以及建造之石头的七眼(亚三9),为着三一神完满的彰显和神殿的重建:一在撒迦利亚三章九节里,这块安置在约书亚面前的石头,预表基督是神建造的石头(诗一一八22,太二一42);耶和华要雕刻这石头,指明基督在十字架上受死时,乃是被神雕刻、剪除;耶和华要在一日之间除掉那地的罪孽,指明神在其上作工的基督,要在一日之间,就是在祂钉十字架之日,除掉以色列地的罪;借着祂在十字架上的死,神的羔羊基督除去了世人的罪(彼前二24,约一29):1石头、耶和华和羔羊乃是一;基督是救赎的羔羊和建造的石头,也是耶和华;基督乃是羔羊石头—羔羊为着救赎,石头为着建造—启五6,亚三9。2在神的建造里,基督是基石,托住神的建造;是房角石,将祂身体上外邦和犹太的肢体联络在一起;也是恩典的顶石,完成神建造中的一切—赛二八16,林前三11,弗二20,彼前二6,亚四7。3神的羔羊基督是那有七眼之建造的石头,这启示基督的七眼乃是为着神的建造—约一29,亚三9,启五6。4基督是建造的石头,有七眼,就是七灵,为要将祂自己灌注到我们里面,好把我们变化为宝贵的材料,为着神的建造;当主注视我们,祂的七眼就将祂自己灌注到我们里面—亚三9,林前三12,启三1,五6。二为着完成神的建造,七倍加强的灵是基督这救赎之羔羊和建造之石头的眼睛,鉴察并搜寻我们,并用基督的素质、丰富和负担,注入并灌注到我们里面,为着神的建造—亚三9,四7,启一14,五6:1羔羊的七眼,将基督这法理的救赎者注入我们里面;石头的七眼,将基督这生机的拯救者注入我们里面,目的是为着神在地上经纶的行动,要借着祂法理的救赎,凭着祂生机的拯救,达到祂建造的目标—约一29,徒四11~12,罗五10。2在我们里面有两盏灯—神七倍加强的灵在我们的灵里(箴二十27,启四5,林前六17);我们要被变化,就必须在祷告中向主完全敞开,让主的灯同着七盏火灯搜寻我们魂里的每一个房间,照耀并光照我们内里的各部分,用生命供应各部分。3经历最大变化的人,乃是向主完全敞开的人;借着七倍加强的灵在寻求基督之信徒里的运行,他们就得着加强,成为得胜者,以建造基督的身体,终极完成新耶路撒冷。三基督这位末后的亚当,在复活里成了赐生命的灵(十五45下,约六63上,林后三6下),祂也是七倍加强的灵;这灵就是生命的灵(罗八2);因此,七灵的功用乃是将神圣的生命分赐到神的子民里面,为着建造神永远的居所新耶路撒冷。四七倍加强的灵乃是七盏火灯,焚烧、光照、暴露、搜寻、审判、洁净并炼净我们,好产生金灯台,完成神新约的经纶—启四5,一2、4、9~12、20。第四周周五晨兴喂养箴二十27人的灵是耶和华的灯,鉴察人的深处。启四5……有七盏火灯在宝座前点着,这七灯就是神的七灵。谁经历最大量的变化?就是向主完全敞开的人。……“主,我向你完全敞开。我要一直向你敞开。我的全人—我的心、我的心思、我的意志和我的情感—是敞开的。求你一直照耀,彻底鉴察我,光照并点活我。我愿完全接受你的光照。”这样,光会渗透每一部分,同时生命会供应给你。泥土所造的人要变化成为基督的形像。随着金这样成形在你里面,就会有七灵照耀并彰显神。愿我们众人向祂敞开,接受祂的光照,并让祂的生命供应我们。然后我们就会变化,并有基督的形像。我们蒙里面的灯光照,就会实际地在我们的地方上成为金灯台,彰显三一神。这样,祂就要得着祂的见证(李常受文集一九七九年第一册,五○七至五○八页)。信息选读这包罗万有、超绝、奇妙、奥秘、美妙的一位,乃是神行政的执行者。……因为祂有资格,因为祂配〔参启五4~6〕,所以七印交给了祂。这一位有资格揭开七印,执行神的经纶。祂执行神经纶的方式,乃是凭着七灵作祂的眼睛。……基督是神经纶的焦点执行者,但祂需要七灵作祂的眼睛,来执行神的经纶。今天七灵在地上焚烧,为着执行神的行政。……焚烧的火焰执行神的经纶,目的是要产生金灯台,众召会。焚烧含示审判、洁净、炼净、产生。……我不相信在世界或召会里似乎令人失望的光景。我相信焚烧之七灵的火焰,支配并指引世界,也审判、洁净并炼净召会,要产生一个纯金的灯台。我们在这里尽量给主机会和入口,来审判我们、洁净我们并炼净我们,好产生一个纯金的灯台。我们向着神七灵的焚烧大大敞开。我们都需要祷告:“亲爱的神圣火焰,来吧!来审判!来洁净!来炼净,使你能产生金灯台。”……因着祂的怜悯,我们向祂敞开。我们每天、每早、每晚都需要祷告:“主,来吧;我们向你敞开!我们全人的每一通道都向你敞开。”……我能作见证,我几乎天天祷告:“主,光照我;主,搜寻我里面,并且暴露我。我喜欢被你光照,并且在你的光中被暴露。”……我们都必须祷告:“主,我们是敞开的。来照耀在我们身上,从我们里面照耀,光照我们全人的每一通道、每一角落。我喜欢被暴露、被清理、被炼净。”这样,主就有路产生纯金的灯台。出自永远者和救赎者的七灵,乃是在神宝座前点着的七盏火灯,在宇宙中执行神的经纶;也是被杀之羔羊的七眼,搜寻并灌注众召会(四5,五6下)。七灵的双重使命乃是执行神的行政,以及搜寻并灌注众召会。七灵搜寻出我们的罪恶,并以基督的丰富灌注我们。当人和你说话的时候,他的两眼同时把他的负担灌注到你里面。照样,神的七灵作为羔羊的眼睛,也把这位奇妙者的负担和素质灌注到我们里面(李常受文集一九八四年第三册,四四八至四五二页)。参读:生命信息,第六十八至七十章;神新约的经纶,第二十三章。确定的话定住的光启示:七灵乃是在神宝座前点着的七盏火灯。经历:七灯来焚烧、光照、暴露、搜寻、审判、洁净并炼净我们。应用:借长时祷告向主完全敞开。一句话:“亲爱的神圣火焰,来吧!来审判!来洁净!来炼净!”', metadata={})])
In [ ]:
list('这是一个测试文档。')
Out[ ]:
['这', '是', '一', '个', '测', '试', '文', '档', '。']

Embedding Documents

from langchain.embeddings import OpenAIEmbeddings
embeddings = OpenAIEmbeddings()
In [ ]:
from langchain.embeddings import HuggingFaceInstructEmbeddings
In [ ]:
hfi_embeddings = HuggingFaceInstructEmbeddings(model_name='hkunlp/instructor-large')
load INSTRUCTOR_Transformer
max_seq_length  512

tqdm 是一个 Python 库,用于在循环中添加进度条。它可以用于任何可迭代的对象,如列表、元组、字典、文件等。它提供了一个简单的 API ,可以轻松地将进度条添加到循环中。以下是一个简单的示例代码:

In [ ]:
from tqdm.autonotebook import trange

for i in trange(1000000):
    pass
In [ ]:
from tqdm import tqdm

for i in tqdm(range(1000000)):
    pass
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1000000/1000000 [00:00<00:00, 4955597.80it/s]

在这个例子中,我们使用了 tqdm 库来添加一个进度条到循环中。我们使用了内置的 range() 函数来生成一个包含 1000000 个元素的迭代器,并将其传递给 tqdm() 函数。然后,我们使用了一个简单的循环来遍历这个迭代器,并在每次迭代时调用 tqdm.update() 方法来更新进度条。


Loading Faiss Indexer from Disk

In [ ]:
import os, pickle
In [ ]:
if os.path.exists(os.path.expanduser('~/vectorstore_morning.pkl')):
    # load vectorstore
    with open(os.path.expanduser('~/vectorstore_morning.pkl'), 'rb') as f:
        vectorstore = pickle.load(f)

Embedding and Indexing

from langchain.vectorstores.faiss import FAISS
vectorstore = FAISS.from_documents(documents, embeddings)
In [ ]:
from langchain.vectorstores.faiss import FAISS
In [ ]:
if not os.path.exists(os.path.expanduser('~/vectorstore_morning.pkl')):
    vectorstore = FAISS.from_documents(documents, hfi_embeddings)

Saving Faiss Indexer to Disk

In [ ]:
if not os.path.exists(os.path.expanduser('~/vectorstore_morning.pkl')):
    # save vectorstore
    with open(os.path.expanduser('~/vectorstore_morning.pkl'), 'wb') as f:
        pickle.dump(vectorstore, f)
In [ ]:
%%bash
ls -lah ~/vectorstore_morning.pkl
huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...
To disable this warning, you can either:
	- Avoid using `tokenizers` before the fork if possible
	- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)
-rw-r--r--  1 saintway  staff   1.3G Apr 17 00:47 /Users/saintway/vectorstore_morning.pkl

Similarity Searching

In [ ]:
question = '你知道什么?'
In [ ]:
# get context related to the question from the embedding model
vectorstore.similarity_search(question, 30)
Out[ ]:
[Document(page_content='神在人里之行动的五个步骤', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='第十篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第十篇\u3000以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导\n调速 \u3000\n本篇信息,我们来到另一个结晶,题目是“以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导”。许多人可能对以斯拉记和尼希米记有这样的结晶,感到意外。相信很少有人能读出这两卷书中心并重要的点,是主恢复中正确并适当的领导。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='因为这爱是在基督里、同着基督、借着基督并为着基督的。”神在人里之行动的五个步骤,就是这“慈绳”(人的绳);每一步骤都与基督的人性有关。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='经历:属灵人乃是一个受他的灵管治并支配的人。\n应用:我们需要操练灵,全心转向主。\n一句话:基督乃是神经纶的中心与普及。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='以赛亚为什么会得到这一个结论?又怎么根据这一个结论,而有了这一个说法?如果你把整卷以赛亚书都读过,你就能读出那一个原因。那是因为神在以色列人中间,在以色列人身上,作了许许多多的事,但神却把自己藏在一边,藏在以色列人的旁边,藏在以色列人的背后。不错,祂是一直在那里作事,但另一面祂却一直把自己隐藏起来。一大堆的事都是祂作的,但以色列人却看不出来那一位作这些事者到底是谁。所以当申言者以赛亚发现了这件事,他就在那里说,“……你实在是自隐的神。”', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_1.htm', 'title': '第十二周'}),
 Document(page_content='因着己是最大的仇敌,所以我们需要经历神话语的杀死能力。当我们祷读时,我们一面得着滋养,一面某些元素就被杀死。也许你受到疑惑、忌恨、嫉妒、骄傲以及自私的困扰。你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。借着祷读,里面的对头就被除灭。我们祷读主话一段时间后,就会发觉攻击我们的对头消失了。就着非常实际的意义说,我们的对头被接受到我们里面的话杀死了。\n在以弗所五章,话是为着滋养,使新妇美丽。但在六章,话是为着杀死,使召会能作团体的战士,从事属灵的争战(以弗所书生命读经,九八一、九八八、九九○页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_5.htm', 'title': '第一周'}),
 Document(page_content='第九篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第九篇\u3000建造与争战—为着召会的建造,需要从事属灵的争战\n调速 \u3000\n本篇信息的篇题是“建造与争战—为着召会的建造,需要从事属灵的争战”。这信息是直接向着基督团体的身体,然后间接向着基督身体上所有肢体说的。属灵的争战乃是基督身体的事,我们必须在身体里争战。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_ts.htm', 'title': '第九篇'}),
 Document(page_content='圣经的最后两章讲到这个宇宙的建造,就是神性与人性的调和。我们可以说,那就是神在已过的永远里渴望得着的。在将来的永远,祂要得着这样一个相互的住处。盼望我们众人能对建造有一个新鲜、更新的异象。遗憾地说,今天在基督徒中间,即便是热心的基督徒,也少有人看见并在乎这件事。但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。我们为此被预定、蒙救赎、得重生,我们也为此正在被变化,好成为石头来为着这个建造。所以我们今天要实行召会生活,好在这个时代完成建造的工作。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_ts.htm', 'title': '第四篇'}),
 Document(page_content='确定的话 定住的光\n启示:主的生命就是人的光。\n经历:正确的教训总是释放生命的光。\n应用:借着传福音和牧养把人带到神圣的光中。\n一句话:出黑暗并进入祂奇妙之光。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/5_h_4.htm', 'title': '第五周'}),
 Document(page_content='告诉我不该祷告。相反的,你嘱咐我祷告。因此,主,我现在祷告,求你表白。”……这个比喻的意义很深奥,我们都需要认识这里所启示的神(路加福音生命读经,四○二至四○四页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='确定的话 定住的光\n启示:“耶和华”的意思是“我是那我是”。\n经历:今天在主的恢复里,我们乃是在应验的阶段。\n应用:当你遭遇试验、试炼和难处时,倚靠耶和华神。\n一句话:你们要称谢耶和华,呼求祂的名。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='当反对我们的人逼迫我们的时候,我们的神似乎是不义的,因为祂允许祂的儿女遭受不义的逼迫。比方,施浸者约翰被斩,彼得殉道,保罗下监,约翰被放逐。历世历代以来,千千万万诚实、忠信跟从人救主的人都遭受过不义的逼迫,甚至今天我们仍遭受不义的错待。我们的神似乎不公平,因为祂不来审判并表白。\n活神、公义的神在哪里?祂为什么容忍这种光景?祂为什么不审判那些逼迫我们的人?因着这种光景,人救主在路加十八章一至八节用一个不义的审判官,来表征那似乎不为祂受逼迫的子民作些什么的神。……从这比喻我们要学习作个烦扰的寡妇, 一个恒切向神祷告的人(路加福音生命读经,四○一至四○二页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='当神对某一件事的态度改变时,祂就有一个时代的行动。……神最重要的时代行动是在启示录十二章。祂要结束这个时代,带进国度时代。祂的定旨不是笼统和一般的。祂怎样才能结束这个时代,带进另一个时代?祂必须得着祂时代的凭借(译自《圣洁没有瑕疵》英文版附录)。\n信息选读\n男孩子的被提结束召会时代并引进国度时代。男孩子使神能有所行动。……我们绝不该忘记,神是能被限制的。在祂一切的行动中,祂等候人。神在天上的捆绑是基于我们在地上的捆绑;神在天上的释放是基于我们在地上的释放。每一件事都在于召会。\n作得胜者主要不是为着逃避大灾难。我们需要看见被提对主的价值,不是对我们的价值。\n在所有时代的行动中,男孩子是最大的,因为这除去人的能力和魔鬼的能力,并带进国度。我们活在这时代是最享特权的,我们能为神作得最多。光要使我们看见道路,而力量和能力要使我们能行走这道路。现今要被神使用,就必须付极大的代价。\n神的心意是要受造之物来对付堕落的受造之物。照着祂的定旨,全召会都该对付撒但;然而,召会堕落了……。神的定旨得以在得胜者身上成就,是因为他们与祂同工。……神总是得着一班得胜者,来进行时代的行动。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_1.htm', 'title': '第七周'}),
 Document(page_content='带领的人乃是奴仆\n在神子民中间的领导这件事,非常重大。神对领导的观念,与我们天然的观念迥然不同。我们需要看三处经文:马太二十三章八至十节,希伯来十三章七节和十七节,以及马太二十章二十五至二十八节。乍看之下,马太二十三章和希伯来十三章这两处经文似乎互相矛盾。在马太二十三章八至十节,主说,“但你们不要受拉比的称呼,因为只有一位是你们的夫子,你们都是弟兄;也不要称地上的人为父,因为只有一位是你们的父,就是那天上的;也不要受师尊的称呼,因为只有一位是你们的师尊,就是基督。”主的意思是,没有人是你们的师尊,只有基督是,甚至不该有师尊的称呼,或父的称呼,因为只有一位领头人,就是基督。然而,希伯来十三章七节说,“要记念那些带领你们……的人。”十七节说,“你们要信从那些带领你们的,且要服从。”那么,到底有没有带领的人呢?', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='信息选读\n联结的信使得胜者有资格在基督凯旋回来时与祂相见,这是对得胜者的神圣要求。这是根据路加十八章八节。……今天,整个世界都是不信的。今天不仅在外邦人、异教徒中间,甚至在犹太人、天主教徒、更正教徒和灵恩派的人中间,何处找得到信心?如果主今天来了,祂在哪里找得到信心?地上几乎没有一个人是相信的。但因着祂的怜悯,在已过年间,借着倪弟兄的带领,我们被带进一种光景,学习在凡事上不信靠我们自己,只相信我们的神是一切。\n我盼望主回来时,祂能找到你我都是相信的人,是一直信靠祂,不信靠自己,对自己没有确信的人。我们的确信完全在祂身上。这是联结的信。这信是得胜者的资格,这是神圣的要求,使你我作为得胜者,可以在基督凯旋回来时与祂相见。……最终,主会找到一些人,就是少数的得胜者,他们在主回来时,是凭联结的信而活。……基督盼望找着我们作祂隐藏的得胜者。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_6.htm', 'title': '第十二周'}),
 Document(page_content=',在那里进攻,要把基督所建造的召会,拖到死亡里去。但你在那里也看见,召会有权柄,有诸天之国的钥匙,能在那里捆绑天上所捆绑的,释放天上所释放的。召会是有权柄的,召会也是争战而得胜的(李常受文集一九五七年第二册,八七至八八页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_3.htm', 'title': '第九周'}),
 Document(page_content='信息选读\n这男孩子并不是个人的,乃是团体的。……这团体的男孩子包括作他元首、中心、实际、生命和本质的主耶稣。……诗篇二篇八至九节预言主耶稣,神的受膏者,要用铁杖辖管列国;启示录二章二十六至二十七节说,召会中的得胜者要用铁杖辖管列国;而十二章五节告诉我们,男孩子要用铁杖辖管万国。因此,……主耶稣自己和祂的得胜者都要用铁杖辖管万国。所以,十二章五节的男孩子,包括主耶稣和召会中的得胜者。此外,二十章四节说,基督和复活的得胜者要作王掌权一千年。因此,启示录十二章的男孩子,既不是指个人的主耶稣,也不是指与祂分开的得胜者,乃是指主耶稣连同得胜者。基督自己是头一位得胜者(三21)。祂这位领头的得胜者,乃是众得胜者的元首、中心、实际、生命和本质。在地上属神的人中间,有一部分是刚强的,包括主耶稣和得胜者。因此,男孩子是由主耶稣和祂的得胜者组成的。\n主耶稣是男孩子,却从女人而生。……这件事属灵的意义是说,主耶稣是从信靠神的源头而生。……男孩子的源头是女人,不是男人。……男孩子是信靠神、倚靠神之女人的后裔。主耶稣就是从这样的源头而出的后裔。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_2.htm', 'title': '第七周'}),
 Document(page_content='信息选读\n撒迦利亚四章十二节说到……枝子“流出金”。这里的“金”是指油。油和金乃是一。油是指那灵,那灵乃是神。不仅如此,按预表,金表征神。那充满油碗的金乃是那灵,那灵就是神;神是由金所表征的。我们将这事应用到今天的经历时,就看见从我们里面流出来的那灵就是神,而神就是金。因此,我们将基督供应给别人,用油供应他们的时候,实际上就是用神供应他们。神从我们流出来,流到他们里面。我们都该是橄榄树,从我们自己里面流出神来,流到别人里面(撒迦利亚书生命读经,四一三至四一四页)。\n在出埃及记,灯台是基督作神的具体化身;在新约末了,灯台是众召会作三一神具体化身的繁增。……这灯台只有两个基本元素—金和油。金是具体的形状,油是燃烧的元素。当这二者放在一起,就有灯台照耀,在神的三一里彰显祂,有父的性情和素质、子的形像和样子以及灵的彰显。……撒迦利亚四章十二节告诉我们,灯台的油乃是金油。……召会作为灯台,乃是三一神扎实的具体化身,有七倍的灵作为油。事实上,油的素质就是金的元素。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_h_6.htm', 'title': '第四周'}),
 Document(page_content='自隐的神默默却强有力地在我们里面运行\n自隐的神默默却强有力地在我们里面运行(腓二13)。这是在我们与主的关系中,一件非常个人的事。“默默”指明不只是隐藏的,更是安静的,甚至是沉默的。我们通常不会将“安静”和“沉默”这二辞,联于有活力的行动。但神的确是默默却强有力地在我们里面运行。神之所以能强有力地运行,指明我们所是的某些部分被主征服、对付、变化了。主在这个内里的争战中征服了我们,祂正在强有力地摸着我们内里核心的部分。这也就是祂对我们美妙的照顾。祂知道我们愿意作敞开的器皿。当我们愿意对祂说,“主啊,我不知道自己的光景如何,也不知道自己需要什么;但是你知道。无论你想要到哪里,摸着什么,求你自己来作。”祂就会进到我们的深处,以一种隐藏的方式来对付那些抵触祂的事物,并以包罗万有的基督来顶替。你自己可能不会察觉,但别人会感觉得到。最近我听见一位中年姊妹在聚会中简短的说话,我里面满了感谢和敬拜。她自己也许没有察觉,但基督从她照耀出来了。隐藏的神在她里面作工,使基督在她里面长大并扩展。这位隐藏的神也正在我们每一位里面默默地作工。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_ts.htm', 'title': '第十二篇'}),
 Document(page_content='信息选读\n当〔主的〕恢复是圣别的,我们就会看见主的祝福。在一些地方祝福受到拦阻,原因乃是因着背景而引起的混杂。我们曾多次被定罪,说我们不邀请别人来我们的聚会中说话。我们不是骄傲,但我们的确谨慎。……已过我们曾经试过,却只引起麻烦;所以我们学了功课。这不是说我们狭窄,乃是说,这个恢复是如此纯净、单纯、圣别。我们的确需要以斯拉来作洁净的工作。主不喜欢任何的混杂。在主的创造里,凡物“各从其类”。……我们需要纯净、严谨、单纯并归从我们的种类!我们若是公会,就该单单是公会。我们若是自由团体,就该单单是自由团体。我们不该说我们是别的。我们若是地方召会,就该单单是地方召会。我们必须如此单纯、单一、纯净,真正归从我们的种类。我们必须是绝对的。主从不尊重任何的混杂,必须是各从其类。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_1.htm', 'title': '第六周'}),
 Document(page_content='保罗在以弗所六章十二节也提到“诸天界里那邪恶的属灵势力”。这里的诸天界,指空中(二2)。撒但和他邪恶的属灵势力是在空中;但我们是坐在第三层天上,超过他们(6)。打仗的时候,凌驾仇敌之上的地位,在战略上是非常重要的。撒但和他邪恶的势力是在我们之下,他们注定是要被击败的。\n我们的争战不是抵挡人,乃是抵挡邪灵,就是诸天界里的属灵势力。背叛的天使是撒但国度里的邪灵。因此,召会和撒但之间的争战,乃是我们这些爱主并在祂召会中的人,抵挡诸天界里邪恶势力的争战。表面看是血肉之人破坏召会,实际上是撒但和他邪恶的天使在那些造成破坏的人背后作工。所以,我们必须争战,抵挡这些属灵的势力(以弗所书生命读经,六四二至六四三页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_4.htm', 'title': '第九周'}),
 Document(page_content='第二周\u3000周二\n晨兴喂养\n代上十六8\u3000你们要称谢耶和华,呼求祂的名,在万民中传扬祂的作为。\n出三14\u3000神对摩西说,我是那我是;又说,你要对以色列人这样说,那我是差我到你们这里来。\n神是普通的名字,耶和华是亲近的名字。神是指着神的能力说的,耶和华是指着神的爱心说的。神是指着创造方面说的,耶和华是指着神的亲近说的。创世记一章没有耶和华。因为是讲关乎创造方面的事,就是一章里提到人,也是关乎创造方面、能力方面的。二章是神和人亲密,有了关系,所以说耶和华神。……这……证明二章的耶和华,就是一章里的神。耶和华神不只是有能力的,也是和人亲近的(倪柝声文集第一辑第九册,六四页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='对付灵并不是对付灵的本身,乃是对付灵的经过,也就是对付我们的存心、动机、目的、用意等等。我们每有一个行动,或者要说一句话,不只要问对不对,好不好,还要追查里面的存心清洁么?动机单纯么?目的专为着神么?有什么自私的用意么?有我们自己的倾向么?(李常受文集一九五三年第三册,六一四至六一六、六一九页)。\n信息选读\n我们……还要进一步的,把一切不好的存心,不该有的用意,不单纯的倾向,不正当的意志,有搀杂的情感等等,也都对付干净,然后灵才不只能出来,并且出来了,还能是正直的、纯净的。……对付灵,乃是重在对付我们里面不纯的存心、动机等杂质;而对付良心,乃是重在对付良心对那些杂质的感觉。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_2.htm', 'title': '第六周'}),
 Document(page_content='我们所要注意的是第三—我们怎样把神的旨意回头祷告神。……一切有价值的祷告都是回头的。如果我们的祷告只是为要成功我们所打算、所盼望的,这在属灵的世界中是没有多大价值的。必须是从神起头,我们响应,这才是有价值的祷告。神的工作是被这样的祷告所支配的。多少事,神愿意作,但是因为神的子民不祷告的缘故,祂宁可不作。神必须等人同意以后祂才去作,这是神作工的一个大原则,是圣经中最要紧的原则之一。\n当神创造人的时候,就给人有一个自由意志。这样,在宇宙之中就有了三个不同的意志:一个是神的意志,一个是仇敌撒但的意志,一个就是人的意志。按着人的想法,神为什么不在一分钟之内把撒但消灭了。但是神没有这样作。神要与人合起来去对付撒但。神有神的意志,撒但有撒但的意志,人也有人的意志。神就是要得着人的意志与祂合起来。……神不单独作,神要人与祂合作。这就是召会在地上的责任。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_5.htm', 'title': '第二周'}),
 Document(page_content='撒迦利亚九章九节……启示基督将要公义地带着给我们的救恩而来,并且祂要骑着驴,甚至骑着驴驹而来。这一节在四福音,在耶稣基督末次进入耶路撒冷时得了应验。祂来作王,乃是卑微的王、降卑的王,不是骑着骏马,乃是骑着驴驹(撒迦利亚书生命读经,四五五、四四○页)。\n信息选读\n撒迦利亚十一章十二至十三节启示,弥赛亚这位以色列合式的牧人被憎嫌、攻击、弃绝,并以三十锭银子,就是以一个奴仆的价值(出二一32)被卖。这里所预言的,在福音书里得着应验。主耶稣在罗马帝国统治的时候被卖,又为罗马的官长所审判。……撒迦利亚十一章十二节说,“我对他们说,你们若以为美,就给我工价;……于是他们称了三十锭银子作为我的工价。”这清楚指明基督被憎嫌、攻击、弃绝并被卖。我们若要明白这……经文,并要知道谁给了银子,谁将银子丢在耶和华的殿中(13),就需要研读四福音书。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_2.htm', 'title': '第一周'}),
 Document(page_content='“战兢”与“不忠信”\n我要强调两个辞。第一个辞是“战兢”。以赛亚六十六章一至二节说,“耶和华如此说,天是我的座位,地是我的脚凳;你们要在哪里为我建造殿宇?哪里是我安息的地方?……但我所看顾的,就是灵里贫穷痛悔、因我话战兢的人。”通常没有太多人留意到“战兢”这辞。我们多数时候强调要享受主的话,要吃主的话。的确,我们要恢复吃主的话。然而,圣经也告诉我们要惧怕神的话,因主的话战兢。我们来到主的话前,应当有一种郑重、认真的态度,甚至带着敬畏来接受主的话。我们要在主的话前谦卑自己。我们的回应,应当能配得上主的话。\n原谅我说,现今在神的子民中间,有一种错误的思想,以为圣经里有些话只是为着古时,今天已经不合时宜。我要告诉圣徒们:神的话是永远的。我们需要享受,我们需要吃,但我们也需要重看神的话,敬重神的话,我们要对主的话举起手说阿们,正如诗篇一百一十九篇四十八节所说的:“我要向你的诫命举手。”我们需要因主的话战兢。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_ts.htm', 'title': '第六篇'}),
 Document(page_content='请记得,每一位圣徒都是一个“小新耶路撒冷”。这意思是,在我们全人的中心,该有神和羔羊的宝座。我们要如何行事或生活,不该凭自己作决定,也不必凭自己作决定,因为在我们里面有宝座。我们在日常生活中该操练自己,在每件事上服从里面的宝座。启示录二十二章一节说,“城内街道当中一道生命水的河,明亮如水晶,从神和羔羊的宝座流出来。”如果我们在宝座的管制之下,就会得着生命水河的滋润和供应。我们如果拒绝宝座的管制,这道生命水的流就会停止。相信我们都曾有这样的经历,因为我们每一个人都是一个小新耶路撒冷。二节说,“在河这边与那边有生命树。”这宝座在我们全人的中心该是得胜的,然后生命水就会从宝座流出来供应我们,并将生命树带给我们,终日滋养我们。圣城的街道是纯金(二一21),金象征神圣的性情。有时我们会发觉里面生命的供应停止了,这是因为我们没有活在神圣的性情里。在新耶路撒冷里,只有一条纯金的街道。我们应该行走在其中,以神圣的性情为我们的道路。这神圣的性情是在我们的灵里,并且要从我们的灵往外扩展到我们全人的三部分。神圣的性情里有一种自然而然的本能,使我们摸到世俗的、不圣别的事物时,会觉得不对劲;神圣的性情会拒绝这些事物。另一面,我们若走在', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/11_ts.htm', 'title': '第十一篇'}),
 Document(page_content='第一周\u3000周六\n晨兴喂养\n亚十二1\u3000耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。\n十8\u3000我要向他们发哨声,聚集他们,因我已经救赎他们;他们的人数必增多,如从前增多一样。\n诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。何等奇妙,在旧约这卷揭示基督与人类历史和政治息息相关的书里,有这样的一节〔亚十二1〕。这指明在神的经纶里,神计划要使基督作祂在地上行动的中心与普及。祂是神,几千年来,在一个接一个的世代中,一直掌管全人类,管理世界的局势。为使祂所拣选的人能关心祂这位创造主并救赎主,祂需要为人创造一个接受的器官,使人能接受神计划里之基督一切的所是。基督是奇妙的,但我们若没有灵,怎能接受祂?……我们若忽略我们人的灵,就没有路可以接触神了(撒迦利亚书生命读经,四五六页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说”\n撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。”这里所说的,乃是关系到人类历史中的神圣历史。\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵;诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵。诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一(1)。神给我们造了一个灵。因为祂是灵,如今我们能用我们的灵质实祂。我们能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。\n人里面的中央政府并最重要的部分应当是他的灵;一个受他的灵管治并支配的人就是属灵的人', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='五十二年过去了,至今我一点也不懊悔。在这五十二年中,我看见故事一再重演,人来了又去了,一幕又一幕。从台湾岛上的工作开始至今,三十几年中有几次重大的事情发生,甚至我带得救、一手造就出来的弟兄,也离开了主的恢复。异象不变,但人会变,跟从人的也会变。所以我愿语重心长地劝勉诸位:我蒙主怜悯,今天能在这里,把这个异象带给你们;我乃是盼望你们跟随的,不是我这个人,而是我蒙主怜悯所给你们看见的这异象。\n我只告诉你们一个事实,是主怜悯我,启示给我看见异象。所以我劝你们,不要跟随我,乃要跟随我蒙主怜悯,承继倪弟兄和历代主的仆人所留下,传承给你们看见的这个异象。这实在是从亚当头一幕的异象,直到新耶路撒冷末了一幕的异象(五一至五四页)。\n在这段话里我们实在看见主仆人的纯洁;他不要我们跟随他这个人,乃要我们跟随时代的异象。我们的“清明上河图”是从亚当和生命树开始,一路延展到新耶路撒冷。我们需要看见整幅图画,这异象就是主恢复里的领导。当你有了这样宽广的异象,你还能到哪里去?这异象约束我们生活的每一面,包括我们的事奉、行动、家庭生活和召会生活。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'})]
In [ ]:
question = '第八周讲了什么?'
In [ ]:
# get context related to the question from the embedding model
vectorstore.similarity_search(question, 30)
Out[ ]:
[Document(page_content='神在人里之行动的五个步骤', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='第十篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第十篇\u3000以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导\n调速 \u3000\n本篇信息,我们来到另一个结晶,题目是“以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导”。许多人可能对以斯拉记和尼希米记有这样的结晶,感到意外。相信很少有人能读出这两卷书中心并重要的点,是主恢复中正确并适当的领导。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='因为这爱是在基督里、同着基督、借着基督并为着基督的。”神在人里之行动的五个步骤,就是这“慈绳”(人的绳);每一步骤都与基督的人性有关。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='经历:属灵人乃是一个受他的灵管治并支配的人。\n应用:我们需要操练灵,全心转向主。\n一句话:基督乃是神经纶的中心与普及。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='以赛亚为什么会得到这一个结论?又怎么根据这一个结论,而有了这一个说法?如果你把整卷以赛亚书都读过,你就能读出那一个原因。那是因为神在以色列人中间,在以色列人身上,作了许许多多的事,但神却把自己藏在一边,藏在以色列人的旁边,藏在以色列人的背后。不错,祂是一直在那里作事,但另一面祂却一直把自己隐藏起来。一大堆的事都是祂作的,但以色列人却看不出来那一位作这些事者到底是谁。所以当申言者以赛亚发现了这件事,他就在那里说,“……你实在是自隐的神。”', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_1.htm', 'title': '第十二周'}),
 Document(page_content='因着己是最大的仇敌,所以我们需要经历神话语的杀死能力。当我们祷读时,我们一面得着滋养,一面某些元素就被杀死。也许你受到疑惑、忌恨、嫉妒、骄傲以及自私的困扰。你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。借着祷读,里面的对头就被除灭。我们祷读主话一段时间后,就会发觉攻击我们的对头消失了。就着非常实际的意义说,我们的对头被接受到我们里面的话杀死了。\n在以弗所五章,话是为着滋养,使新妇美丽。但在六章,话是为着杀死,使召会能作团体的战士,从事属灵的争战(以弗所书生命读经,九八一、九八八、九九○页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_5.htm', 'title': '第一周'}),
 Document(page_content='第九篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第九篇\u3000建造与争战—为着召会的建造,需要从事属灵的争战\n调速 \u3000\n本篇信息的篇题是“建造与争战—为着召会的建造,需要从事属灵的争战”。这信息是直接向着基督团体的身体,然后间接向着基督身体上所有肢体说的。属灵的争战乃是基督身体的事,我们必须在身体里争战。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_ts.htm', 'title': '第九篇'}),
 Document(page_content='圣经的最后两章讲到这个宇宙的建造,就是神性与人性的调和。我们可以说,那就是神在已过的永远里渴望得着的。在将来的永远,祂要得着这样一个相互的住处。盼望我们众人能对建造有一个新鲜、更新的异象。遗憾地说,今天在基督徒中间,即便是热心的基督徒,也少有人看见并在乎这件事。但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。我们为此被预定、蒙救赎、得重生,我们也为此正在被变化,好成为石头来为着这个建造。所以我们今天要实行召会生活,好在这个时代完成建造的工作。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_ts.htm', 'title': '第四篇'}),
 Document(page_content='确定的话 定住的光\n启示:主的生命就是人的光。\n经历:正确的教训总是释放生命的光。\n应用:借着传福音和牧养把人带到神圣的光中。\n一句话:出黑暗并进入祂奇妙之光。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/5_h_4.htm', 'title': '第五周'}),
 Document(page_content='告诉我不该祷告。相反的,你嘱咐我祷告。因此,主,我现在祷告,求你表白。”……这个比喻的意义很深奥,我们都需要认识这里所启示的神(路加福音生命读经,四○二至四○四页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='确定的话 定住的光\n启示:“耶和华”的意思是“我是那我是”。\n经历:今天在主的恢复里,我们乃是在应验的阶段。\n应用:当你遭遇试验、试炼和难处时,倚靠耶和华神。\n一句话:你们要称谢耶和华,呼求祂的名。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='当反对我们的人逼迫我们的时候,我们的神似乎是不义的,因为祂允许祂的儿女遭受不义的逼迫。比方,施浸者约翰被斩,彼得殉道,保罗下监,约翰被放逐。历世历代以来,千千万万诚实、忠信跟从人救主的人都遭受过不义的逼迫,甚至今天我们仍遭受不义的错待。我们的神似乎不公平,因为祂不来审判并表白。\n活神、公义的神在哪里?祂为什么容忍这种光景?祂为什么不审判那些逼迫我们的人?因着这种光景,人救主在路加十八章一至八节用一个不义的审判官,来表征那似乎不为祂受逼迫的子民作些什么的神。……从这比喻我们要学习作个烦扰的寡妇, 一个恒切向神祷告的人(路加福音生命读经,四○一至四○二页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='当神对某一件事的态度改变时,祂就有一个时代的行动。……神最重要的时代行动是在启示录十二章。祂要结束这个时代,带进国度时代。祂的定旨不是笼统和一般的。祂怎样才能结束这个时代,带进另一个时代?祂必须得着祂时代的凭借(译自《圣洁没有瑕疵》英文版附录)。\n信息选读\n男孩子的被提结束召会时代并引进国度时代。男孩子使神能有所行动。……我们绝不该忘记,神是能被限制的。在祂一切的行动中,祂等候人。神在天上的捆绑是基于我们在地上的捆绑;神在天上的释放是基于我们在地上的释放。每一件事都在于召会。\n作得胜者主要不是为着逃避大灾难。我们需要看见被提对主的价值,不是对我们的价值。\n在所有时代的行动中,男孩子是最大的,因为这除去人的能力和魔鬼的能力,并带进国度。我们活在这时代是最享特权的,我们能为神作得最多。光要使我们看见道路,而力量和能力要使我们能行走这道路。现今要被神使用,就必须付极大的代价。\n神的心意是要受造之物来对付堕落的受造之物。照着祂的定旨,全召会都该对付撒但;然而,召会堕落了……。神的定旨得以在得胜者身上成就,是因为他们与祂同工。……神总是得着一班得胜者,来进行时代的行动。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_1.htm', 'title': '第七周'}),
 Document(page_content='带领的人乃是奴仆\n在神子民中间的领导这件事,非常重大。神对领导的观念,与我们天然的观念迥然不同。我们需要看三处经文:马太二十三章八至十节,希伯来十三章七节和十七节,以及马太二十章二十五至二十八节。乍看之下,马太二十三章和希伯来十三章这两处经文似乎互相矛盾。在马太二十三章八至十节,主说,“但你们不要受拉比的称呼,因为只有一位是你们的夫子,你们都是弟兄;也不要称地上的人为父,因为只有一位是你们的父,就是那天上的;也不要受师尊的称呼,因为只有一位是你们的师尊,就是基督。”主的意思是,没有人是你们的师尊,只有基督是,甚至不该有师尊的称呼,或父的称呼,因为只有一位领头人,就是基督。然而,希伯来十三章七节说,“要记念那些带领你们……的人。”十七节说,“你们要信从那些带领你们的,且要服从。”那么,到底有没有带领的人呢?', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='信息选读\n联结的信使得胜者有资格在基督凯旋回来时与祂相见,这是对得胜者的神圣要求。这是根据路加十八章八节。……今天,整个世界都是不信的。今天不仅在外邦人、异教徒中间,甚至在犹太人、天主教徒、更正教徒和灵恩派的人中间,何处找得到信心?如果主今天来了,祂在哪里找得到信心?地上几乎没有一个人是相信的。但因着祂的怜悯,在已过年间,借着倪弟兄的带领,我们被带进一种光景,学习在凡事上不信靠我们自己,只相信我们的神是一切。\n我盼望主回来时,祂能找到你我都是相信的人,是一直信靠祂,不信靠自己,对自己没有确信的人。我们的确信完全在祂身上。这是联结的信。这信是得胜者的资格,这是神圣的要求,使你我作为得胜者,可以在基督凯旋回来时与祂相见。……最终,主会找到一些人,就是少数的得胜者,他们在主回来时,是凭联结的信而活。……基督盼望找着我们作祂隐藏的得胜者。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_6.htm', 'title': '第十二周'}),
 Document(page_content=',在那里进攻,要把基督所建造的召会,拖到死亡里去。但你在那里也看见,召会有权柄,有诸天之国的钥匙,能在那里捆绑天上所捆绑的,释放天上所释放的。召会是有权柄的,召会也是争战而得胜的(李常受文集一九五七年第二册,八七至八八页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_3.htm', 'title': '第九周'}),
 Document(page_content='信息选读\n这男孩子并不是个人的,乃是团体的。……这团体的男孩子包括作他元首、中心、实际、生命和本质的主耶稣。……诗篇二篇八至九节预言主耶稣,神的受膏者,要用铁杖辖管列国;启示录二章二十六至二十七节说,召会中的得胜者要用铁杖辖管列国;而十二章五节告诉我们,男孩子要用铁杖辖管万国。因此,……主耶稣自己和祂的得胜者都要用铁杖辖管万国。所以,十二章五节的男孩子,包括主耶稣和召会中的得胜者。此外,二十章四节说,基督和复活的得胜者要作王掌权一千年。因此,启示录十二章的男孩子,既不是指个人的主耶稣,也不是指与祂分开的得胜者,乃是指主耶稣连同得胜者。基督自己是头一位得胜者(三21)。祂这位领头的得胜者,乃是众得胜者的元首、中心、实际、生命和本质。在地上属神的人中间,有一部分是刚强的,包括主耶稣和得胜者。因此,男孩子是由主耶稣和祂的得胜者组成的。\n主耶稣是男孩子,却从女人而生。……这件事属灵的意义是说,主耶稣是从信靠神的源头而生。……男孩子的源头是女人,不是男人。……男孩子是信靠神、倚靠神之女人的后裔。主耶稣就是从这样的源头而出的后裔。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_2.htm', 'title': '第七周'}),
 Document(page_content='信息选读\n撒迦利亚四章十二节说到……枝子“流出金”。这里的“金”是指油。油和金乃是一。油是指那灵,那灵乃是神。不仅如此,按预表,金表征神。那充满油碗的金乃是那灵,那灵就是神;神是由金所表征的。我们将这事应用到今天的经历时,就看见从我们里面流出来的那灵就是神,而神就是金。因此,我们将基督供应给别人,用油供应他们的时候,实际上就是用神供应他们。神从我们流出来,流到他们里面。我们都该是橄榄树,从我们自己里面流出神来,流到别人里面(撒迦利亚书生命读经,四一三至四一四页)。\n在出埃及记,灯台是基督作神的具体化身;在新约末了,灯台是众召会作三一神具体化身的繁增。……这灯台只有两个基本元素—金和油。金是具体的形状,油是燃烧的元素。当这二者放在一起,就有灯台照耀,在神的三一里彰显祂,有父的性情和素质、子的形像和样子以及灵的彰显。……撒迦利亚四章十二节告诉我们,灯台的油乃是金油。……召会作为灯台,乃是三一神扎实的具体化身,有七倍的灵作为油。事实上,油的素质就是金的元素。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_h_6.htm', 'title': '第四周'}),
 Document(page_content='自隐的神默默却强有力地在我们里面运行\n自隐的神默默却强有力地在我们里面运行(腓二13)。这是在我们与主的关系中,一件非常个人的事。“默默”指明不只是隐藏的,更是安静的,甚至是沉默的。我们通常不会将“安静”和“沉默”这二辞,联于有活力的行动。但神的确是默默却强有力地在我们里面运行。神之所以能强有力地运行,指明我们所是的某些部分被主征服、对付、变化了。主在这个内里的争战中征服了我们,祂正在强有力地摸着我们内里核心的部分。这也就是祂对我们美妙的照顾。祂知道我们愿意作敞开的器皿。当我们愿意对祂说,“主啊,我不知道自己的光景如何,也不知道自己需要什么;但是你知道。无论你想要到哪里,摸着什么,求你自己来作。”祂就会进到我们的深处,以一种隐藏的方式来对付那些抵触祂的事物,并以包罗万有的基督来顶替。你自己可能不会察觉,但别人会感觉得到。最近我听见一位中年姊妹在聚会中简短的说话,我里面满了感谢和敬拜。她自己也许没有察觉,但基督从她照耀出来了。隐藏的神在她里面作工,使基督在她里面长大并扩展。这位隐藏的神也正在我们每一位里面默默地作工。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_ts.htm', 'title': '第十二篇'}),
 Document(page_content='信息选读\n当〔主的〕恢复是圣别的,我们就会看见主的祝福。在一些地方祝福受到拦阻,原因乃是因着背景而引起的混杂。我们曾多次被定罪,说我们不邀请别人来我们的聚会中说话。我们不是骄傲,但我们的确谨慎。……已过我们曾经试过,却只引起麻烦;所以我们学了功课。这不是说我们狭窄,乃是说,这个恢复是如此纯净、单纯、圣别。我们的确需要以斯拉来作洁净的工作。主不喜欢任何的混杂。在主的创造里,凡物“各从其类”。……我们需要纯净、严谨、单纯并归从我们的种类!我们若是公会,就该单单是公会。我们若是自由团体,就该单单是自由团体。我们不该说我们是别的。我们若是地方召会,就该单单是地方召会。我们必须如此单纯、单一、纯净,真正归从我们的种类。我们必须是绝对的。主从不尊重任何的混杂,必须是各从其类。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_1.htm', 'title': '第六周'}),
 Document(page_content='保罗在以弗所六章十二节也提到“诸天界里那邪恶的属灵势力”。这里的诸天界,指空中(二2)。撒但和他邪恶的属灵势力是在空中;但我们是坐在第三层天上,超过他们(6)。打仗的时候,凌驾仇敌之上的地位,在战略上是非常重要的。撒但和他邪恶的势力是在我们之下,他们注定是要被击败的。\n我们的争战不是抵挡人,乃是抵挡邪灵,就是诸天界里的属灵势力。背叛的天使是撒但国度里的邪灵。因此,召会和撒但之间的争战,乃是我们这些爱主并在祂召会中的人,抵挡诸天界里邪恶势力的争战。表面看是血肉之人破坏召会,实际上是撒但和他邪恶的天使在那些造成破坏的人背后作工。所以,我们必须争战,抵挡这些属灵的势力(以弗所书生命读经,六四二至六四三页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_4.htm', 'title': '第九周'}),
 Document(page_content='第二周\u3000周二\n晨兴喂养\n代上十六8\u3000你们要称谢耶和华,呼求祂的名,在万民中传扬祂的作为。\n出三14\u3000神对摩西说,我是那我是;又说,你要对以色列人这样说,那我是差我到你们这里来。\n神是普通的名字,耶和华是亲近的名字。神是指着神的能力说的,耶和华是指着神的爱心说的。神是指着创造方面说的,耶和华是指着神的亲近说的。创世记一章没有耶和华。因为是讲关乎创造方面的事,就是一章里提到人,也是关乎创造方面、能力方面的。二章是神和人亲密,有了关系,所以说耶和华神。……这……证明二章的耶和华,就是一章里的神。耶和华神不只是有能力的,也是和人亲近的(倪柝声文集第一辑第九册,六四页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='对付灵并不是对付灵的本身,乃是对付灵的经过,也就是对付我们的存心、动机、目的、用意等等。我们每有一个行动,或者要说一句话,不只要问对不对,好不好,还要追查里面的存心清洁么?动机单纯么?目的专为着神么?有什么自私的用意么?有我们自己的倾向么?(李常受文集一九五三年第三册,六一四至六一六、六一九页)。\n信息选读\n我们……还要进一步的,把一切不好的存心,不该有的用意,不单纯的倾向,不正当的意志,有搀杂的情感等等,也都对付干净,然后灵才不只能出来,并且出来了,还能是正直的、纯净的。……对付灵,乃是重在对付我们里面不纯的存心、动机等杂质;而对付良心,乃是重在对付良心对那些杂质的感觉。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_2.htm', 'title': '第六周'}),
 Document(page_content='我们所要注意的是第三—我们怎样把神的旨意回头祷告神。……一切有价值的祷告都是回头的。如果我们的祷告只是为要成功我们所打算、所盼望的,这在属灵的世界中是没有多大价值的。必须是从神起头,我们响应,这才是有价值的祷告。神的工作是被这样的祷告所支配的。多少事,神愿意作,但是因为神的子民不祷告的缘故,祂宁可不作。神必须等人同意以后祂才去作,这是神作工的一个大原则,是圣经中最要紧的原则之一。\n当神创造人的时候,就给人有一个自由意志。这样,在宇宙之中就有了三个不同的意志:一个是神的意志,一个是仇敌撒但的意志,一个就是人的意志。按着人的想法,神为什么不在一分钟之内把撒但消灭了。但是神没有这样作。神要与人合起来去对付撒但。神有神的意志,撒但有撒但的意志,人也有人的意志。神就是要得着人的意志与祂合起来。……神不单独作,神要人与祂合作。这就是召会在地上的责任。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_5.htm', 'title': '第二周'}),
 Document(page_content='撒迦利亚九章九节……启示基督将要公义地带着给我们的救恩而来,并且祂要骑着驴,甚至骑着驴驹而来。这一节在四福音,在耶稣基督末次进入耶路撒冷时得了应验。祂来作王,乃是卑微的王、降卑的王,不是骑着骏马,乃是骑着驴驹(撒迦利亚书生命读经,四五五、四四○页)。\n信息选读\n撒迦利亚十一章十二至十三节启示,弥赛亚这位以色列合式的牧人被憎嫌、攻击、弃绝,并以三十锭银子,就是以一个奴仆的价值(出二一32)被卖。这里所预言的,在福音书里得着应验。主耶稣在罗马帝国统治的时候被卖,又为罗马的官长所审判。……撒迦利亚十一章十二节说,“我对他们说,你们若以为美,就给我工价;……于是他们称了三十锭银子作为我的工价。”这清楚指明基督被憎嫌、攻击、弃绝并被卖。我们若要明白这……经文,并要知道谁给了银子,谁将银子丢在耶和华的殿中(13),就需要研读四福音书。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_2.htm', 'title': '第一周'}),
 Document(page_content='“战兢”与“不忠信”\n我要强调两个辞。第一个辞是“战兢”。以赛亚六十六章一至二节说,“耶和华如此说,天是我的座位,地是我的脚凳;你们要在哪里为我建造殿宇?哪里是我安息的地方?……但我所看顾的,就是灵里贫穷痛悔、因我话战兢的人。”通常没有太多人留意到“战兢”这辞。我们多数时候强调要享受主的话,要吃主的话。的确,我们要恢复吃主的话。然而,圣经也告诉我们要惧怕神的话,因主的话战兢。我们来到主的话前,应当有一种郑重、认真的态度,甚至带着敬畏来接受主的话。我们要在主的话前谦卑自己。我们的回应,应当能配得上主的话。\n原谅我说,现今在神的子民中间,有一种错误的思想,以为圣经里有些话只是为着古时,今天已经不合时宜。我要告诉圣徒们:神的话是永远的。我们需要享受,我们需要吃,但我们也需要重看神的话,敬重神的话,我们要对主的话举起手说阿们,正如诗篇一百一十九篇四十八节所说的:“我要向你的诫命举手。”我们需要因主的话战兢。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_ts.htm', 'title': '第六篇'}),
 Document(page_content='请记得,每一位圣徒都是一个“小新耶路撒冷”。这意思是,在我们全人的中心,该有神和羔羊的宝座。我们要如何行事或生活,不该凭自己作决定,也不必凭自己作决定,因为在我们里面有宝座。我们在日常生活中该操练自己,在每件事上服从里面的宝座。启示录二十二章一节说,“城内街道当中一道生命水的河,明亮如水晶,从神和羔羊的宝座流出来。”如果我们在宝座的管制之下,就会得着生命水河的滋润和供应。我们如果拒绝宝座的管制,这道生命水的流就会停止。相信我们都曾有这样的经历,因为我们每一个人都是一个小新耶路撒冷。二节说,“在河这边与那边有生命树。”这宝座在我们全人的中心该是得胜的,然后生命水就会从宝座流出来供应我们,并将生命树带给我们,终日滋养我们。圣城的街道是纯金(二一21),金象征神圣的性情。有时我们会发觉里面生命的供应停止了,这是因为我们没有活在神圣的性情里。在新耶路撒冷里,只有一条纯金的街道。我们应该行走在其中,以神圣的性情为我们的道路。这神圣的性情是在我们的灵里,并且要从我们的灵往外扩展到我们全人的三部分。神圣的性情里有一种自然而然的本能,使我们摸到世俗的、不圣别的事物时,会觉得不对劲;神圣的性情会拒绝这些事物。另一面,我们若走在', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/11_ts.htm', 'title': '第十一篇'}),
 Document(page_content='第一周\u3000周六\n晨兴喂养\n亚十二1\u3000耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。\n十8\u3000我要向他们发哨声,聚集他们,因我已经救赎他们;他们的人数必增多,如从前增多一样。\n诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。何等奇妙,在旧约这卷揭示基督与人类历史和政治息息相关的书里,有这样的一节〔亚十二1〕。这指明在神的经纶里,神计划要使基督作祂在地上行动的中心与普及。祂是神,几千年来,在一个接一个的世代中,一直掌管全人类,管理世界的局势。为使祂所拣选的人能关心祂这位创造主并救赎主,祂需要为人创造一个接受的器官,使人能接受神计划里之基督一切的所是。基督是奇妙的,但我们若没有灵,怎能接受祂?……我们若忽略我们人的灵,就没有路可以接触神了(撒迦利亚书生命读经,四五六页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说”\n撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。”这里所说的,乃是关系到人类历史中的神圣历史。\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵;诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵。诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一(1)。神给我们造了一个灵。因为祂是灵,如今我们能用我们的灵质实祂。我们能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。\n人里面的中央政府并最重要的部分应当是他的灵;一个受他的灵管治并支配的人就是属灵的人', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='五十二年过去了,至今我一点也不懊悔。在这五十二年中,我看见故事一再重演,人来了又去了,一幕又一幕。从台湾岛上的工作开始至今,三十几年中有几次重大的事情发生,甚至我带得救、一手造就出来的弟兄,也离开了主的恢复。异象不变,但人会变,跟从人的也会变。所以我愿语重心长地劝勉诸位:我蒙主怜悯,今天能在这里,把这个异象带给你们;我乃是盼望你们跟随的,不是我这个人,而是我蒙主怜悯所给你们看见的这异象。\n我只告诉你们一个事实,是主怜悯我,启示给我看见异象。所以我劝你们,不要跟随我,乃要跟随我蒙主怜悯,承继倪弟兄和历代主的仆人所留下,传承给你们看见的这个异象。这实在是从亚当头一幕的异象,直到新耶路撒冷末了一幕的异象(五一至五四页)。\n在这段话里我们实在看见主仆人的纯洁;他不要我们跟随他这个人,乃要我们跟随时代的异象。我们的“清明上河图”是从亚当和生命树开始,一路延展到新耶路撒冷。我们需要看见整幅图画,这异象就是主恢复里的领导。当你有了这样宽广的异象,你还能到哪里去?这异象约束我们生活的每一面,包括我们的事奉、行动、家庭生活和召会生活。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'})]
In [ ]:
question = '七倍加强的灵是什么?'
In [ ]:
# get context related to the question from the embedding model
vectorstore.similarity_search(question, 30)
Out[ ]:
[Document(page_content='神在人里之行动的五个步骤', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='第十篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第十篇\u3000以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导\n调速 \u3000\n本篇信息,我们来到另一个结晶,题目是“以斯拉记和尼希米记这两卷恢复的书中心并重要的点—主恢复中正确并适当的领导”。许多人可能对以斯拉记和尼希米记有这样的结晶,感到意外。相信很少有人能读出这两卷书中心并重要的点,是主恢复中正确并适当的领导。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='因为这爱是在基督里、同着基督、借着基督并为着基督的。”神在人里之行动的五个步骤,就是这“慈绳”(人的绳);每一步骤都与基督的人性有关。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='经历:属灵人乃是一个受他的灵管治并支配的人。\n应用:我们需要操练灵,全心转向主。\n一句话:基督乃是神经纶的中心与普及。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='以赛亚为什么会得到这一个结论?又怎么根据这一个结论,而有了这一个说法?如果你把整卷以赛亚书都读过,你就能读出那一个原因。那是因为神在以色列人中间,在以色列人身上,作了许许多多的事,但神却把自己藏在一边,藏在以色列人的旁边,藏在以色列人的背后。不错,祂是一直在那里作事,但另一面祂却一直把自己隐藏起来。一大堆的事都是祂作的,但以色列人却看不出来那一位作这些事者到底是谁。所以当申言者以赛亚发现了这件事,他就在那里说,“……你实在是自隐的神。”', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_1.htm', 'title': '第十二周'}),
 Document(page_content='因着己是最大的仇敌,所以我们需要经历神话语的杀死能力。当我们祷读时,我们一面得着滋养,一面某些元素就被杀死。也许你受到疑惑、忌恨、嫉妒、骄傲以及自私的困扰。你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。借着祷读,里面的对头就被除灭。我们祷读主话一段时间后,就会发觉攻击我们的对头消失了。就着非常实际的意义说,我们的对头被接受到我们里面的话杀死了。\n在以弗所五章,话是为着滋养,使新妇美丽。但在六章,话是为着杀死,使召会能作团体的战士,从事属灵的争战(以弗所书生命读经,九八一、九八八、九九○页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_5.htm', 'title': '第一周'}),
 Document(page_content='第九篇\n历代志、以斯拉记、尼希米记、以斯帖记结晶读经\n第九篇\u3000建造与争战—为着召会的建造,需要从事属灵的争战\n调速 \u3000\n本篇信息的篇题是“建造与争战—为着召会的建造,需要从事属灵的争战”。这信息是直接向着基督团体的身体,然后间接向着基督身体上所有肢体说的。属灵的争战乃是基督身体的事,我们必须在身体里争战。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_ts.htm', 'title': '第九篇'}),
 Document(page_content='圣经的最后两章讲到这个宇宙的建造,就是神性与人性的调和。我们可以说,那就是神在已过的永远里渴望得着的。在将来的永远,祂要得着这样一个相互的住处。盼望我们众人能对建造有一个新鲜、更新的异象。遗憾地说,今天在基督徒中间,即便是热心的基督徒,也少有人看见并在乎这件事。但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。我们为此被预定、蒙救赎、得重生,我们也为此正在被变化,好成为石头来为着这个建造。所以我们今天要实行召会生活,好在这个时代完成建造的工作。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_ts.htm', 'title': '第四篇'}),
 Document(page_content='确定的话 定住的光\n启示:主的生命就是人的光。\n经历:正确的教训总是释放生命的光。\n应用:借着传福音和牧养把人带到神圣的光中。\n一句话:出黑暗并进入祂奇妙之光。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/5_h_4.htm', 'title': '第五周'}),
 Document(page_content='告诉我不该祷告。相反的,你嘱咐我祷告。因此,主,我现在祷告,求你表白。”……这个比喻的意义很深奥,我们都需要认识这里所启示的神(路加福音生命读经,四○二至四○四页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='确定的话 定住的光\n启示:“耶和华”的意思是“我是那我是”。\n经历:今天在主的恢复里,我们乃是在应验的阶段。\n应用:当你遭遇试验、试炼和难处时,倚靠耶和华神。\n一句话:你们要称谢耶和华,呼求祂的名。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='当反对我们的人逼迫我们的时候,我们的神似乎是不义的,因为祂允许祂的儿女遭受不义的逼迫。比方,施浸者约翰被斩,彼得殉道,保罗下监,约翰被放逐。历世历代以来,千千万万诚实、忠信跟从人救主的人都遭受过不义的逼迫,甚至今天我们仍遭受不义的错待。我们的神似乎不公平,因为祂不来审判并表白。\n活神、公义的神在哪里?祂为什么容忍这种光景?祂为什么不审判那些逼迫我们的人?因着这种光景,人救主在路加十八章一至八节用一个不义的审判官,来表征那似乎不为祂受逼迫的子民作些什么的神。……从这比喻我们要学习作个烦扰的寡妇, 一个恒切向神祷告的人(路加福音生命读经,四○一至四○二页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_5.htm', 'title': '第十二周'}),
 Document(page_content='当神对某一件事的态度改变时,祂就有一个时代的行动。……神最重要的时代行动是在启示录十二章。祂要结束这个时代,带进国度时代。祂的定旨不是笼统和一般的。祂怎样才能结束这个时代,带进另一个时代?祂必须得着祂时代的凭借(译自《圣洁没有瑕疵》英文版附录)。\n信息选读\n男孩子的被提结束召会时代并引进国度时代。男孩子使神能有所行动。……我们绝不该忘记,神是能被限制的。在祂一切的行动中,祂等候人。神在天上的捆绑是基于我们在地上的捆绑;神在天上的释放是基于我们在地上的释放。每一件事都在于召会。\n作得胜者主要不是为着逃避大灾难。我们需要看见被提对主的价值,不是对我们的价值。\n在所有时代的行动中,男孩子是最大的,因为这除去人的能力和魔鬼的能力,并带进国度。我们活在这时代是最享特权的,我们能为神作得最多。光要使我们看见道路,而力量和能力要使我们能行走这道路。现今要被神使用,就必须付极大的代价。\n神的心意是要受造之物来对付堕落的受造之物。照着祂的定旨,全召会都该对付撒但;然而,召会堕落了……。神的定旨得以在得胜者身上成就,是因为他们与祂同工。……神总是得着一班得胜者,来进行时代的行动。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_1.htm', 'title': '第七周'}),
 Document(page_content='带领的人乃是奴仆\n在神子民中间的领导这件事,非常重大。神对领导的观念,与我们天然的观念迥然不同。我们需要看三处经文:马太二十三章八至十节,希伯来十三章七节和十七节,以及马太二十章二十五至二十八节。乍看之下,马太二十三章和希伯来十三章这两处经文似乎互相矛盾。在马太二十三章八至十节,主说,“但你们不要受拉比的称呼,因为只有一位是你们的夫子,你们都是弟兄;也不要称地上的人为父,因为只有一位是你们的父,就是那天上的;也不要受师尊的称呼,因为只有一位是你们的师尊,就是基督。”主的意思是,没有人是你们的师尊,只有基督是,甚至不该有师尊的称呼,或父的称呼,因为只有一位领头人,就是基督。然而,希伯来十三章七节说,“要记念那些带领你们……的人。”十七节说,“你们要信从那些带领你们的,且要服从。”那么,到底有没有带领的人呢?', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'}),
 Document(page_content='信息选读\n联结的信使得胜者有资格在基督凯旋回来时与祂相见,这是对得胜者的神圣要求。这是根据路加十八章八节。……今天,整个世界都是不信的。今天不仅在外邦人、异教徒中间,甚至在犹太人、天主教徒、更正教徒和灵恩派的人中间,何处找得到信心?如果主今天来了,祂在哪里找得到信心?地上几乎没有一个人是相信的。但因着祂的怜悯,在已过年间,借着倪弟兄的带领,我们被带进一种光景,学习在凡事上不信靠我们自己,只相信我们的神是一切。\n我盼望主回来时,祂能找到你我都是相信的人,是一直信靠祂,不信靠自己,对自己没有确信的人。我们的确信完全在祂身上。这是联结的信。这信是得胜者的资格,这是神圣的要求,使你我作为得胜者,可以在基督凯旋回来时与祂相见。……最终,主会找到一些人,就是少数的得胜者,他们在主回来时,是凭联结的信而活。……基督盼望找着我们作祂隐藏的得胜者。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_h_6.htm', 'title': '第十二周'}),
 Document(page_content=',在那里进攻,要把基督所建造的召会,拖到死亡里去。但你在那里也看见,召会有权柄,有诸天之国的钥匙,能在那里捆绑天上所捆绑的,释放天上所释放的。召会是有权柄的,召会也是争战而得胜的(李常受文集一九五七年第二册,八七至八八页)。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_3.htm', 'title': '第九周'}),
 Document(page_content='信息选读\n这男孩子并不是个人的,乃是团体的。……这团体的男孩子包括作他元首、中心、实际、生命和本质的主耶稣。……诗篇二篇八至九节预言主耶稣,神的受膏者,要用铁杖辖管列国;启示录二章二十六至二十七节说,召会中的得胜者要用铁杖辖管列国;而十二章五节告诉我们,男孩子要用铁杖辖管万国。因此,……主耶稣自己和祂的得胜者都要用铁杖辖管万国。所以,十二章五节的男孩子,包括主耶稣和召会中的得胜者。此外,二十章四节说,基督和复活的得胜者要作王掌权一千年。因此,启示录十二章的男孩子,既不是指个人的主耶稣,也不是指与祂分开的得胜者,乃是指主耶稣连同得胜者。基督自己是头一位得胜者(三21)。祂这位领头的得胜者,乃是众得胜者的元首、中心、实际、生命和本质。在地上属神的人中间,有一部分是刚强的,包括主耶稣和得胜者。因此,男孩子是由主耶稣和祂的得胜者组成的。\n主耶稣是男孩子,却从女人而生。……这件事属灵的意义是说,主耶稣是从信靠神的源头而生。……男孩子的源头是女人,不是男人。……男孩子是信靠神、倚靠神之女人的后裔。主耶稣就是从这样的源头而出的后裔。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/7_h_2.htm', 'title': '第七周'}),
 Document(page_content='信息选读\n撒迦利亚四章十二节说到……枝子“流出金”。这里的“金”是指油。油和金乃是一。油是指那灵,那灵乃是神。不仅如此,按预表,金表征神。那充满油碗的金乃是那灵,那灵就是神;神是由金所表征的。我们将这事应用到今天的经历时,就看见从我们里面流出来的那灵就是神,而神就是金。因此,我们将基督供应给别人,用油供应他们的时候,实际上就是用神供应他们。神从我们流出来,流到他们里面。我们都该是橄榄树,从我们自己里面流出神来,流到别人里面(撒迦利亚书生命读经,四一三至四一四页)。\n在出埃及记,灯台是基督作神的具体化身;在新约末了,灯台是众召会作三一神具体化身的繁增。……这灯台只有两个基本元素—金和油。金是具体的形状,油是燃烧的元素。当这二者放在一起,就有灯台照耀,在神的三一里彰显祂,有父的性情和素质、子的形像和样子以及灵的彰显。……撒迦利亚四章十二节告诉我们,灯台的油乃是金油。……召会作为灯台,乃是三一神扎实的具体化身,有七倍的灵作为油。事实上,油的素质就是金的元素。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/4_h_6.htm', 'title': '第四周'}),
 Document(page_content='自隐的神默默却强有力地在我们里面运行\n自隐的神默默却强有力地在我们里面运行(腓二13)。这是在我们与主的关系中,一件非常个人的事。“默默”指明不只是隐藏的,更是安静的,甚至是沉默的。我们通常不会将“安静”和“沉默”这二辞,联于有活力的行动。但神的确是默默却强有力地在我们里面运行。神之所以能强有力地运行,指明我们所是的某些部分被主征服、对付、变化了。主在这个内里的争战中征服了我们,祂正在强有力地摸着我们内里核心的部分。这也就是祂对我们美妙的照顾。祂知道我们愿意作敞开的器皿。当我们愿意对祂说,“主啊,我不知道自己的光景如何,也不知道自己需要什么;但是你知道。无论你想要到哪里,摸着什么,求你自己来作。”祂就会进到我们的深处,以一种隐藏的方式来对付那些抵触祂的事物,并以包罗万有的基督来顶替。你自己可能不会察觉,但别人会感觉得到。最近我听见一位中年姊妹在聚会中简短的说话,我里面满了感谢和敬拜。她自己也许没有察觉,但基督从她照耀出来了。隐藏的神在她里面作工,使基督在她里面长大并扩展。这位隐藏的神也正在我们每一位里面默默地作工。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/12_ts.htm', 'title': '第十二篇'}),
 Document(page_content='信息选读\n当〔主的〕恢复是圣别的,我们就会看见主的祝福。在一些地方祝福受到拦阻,原因乃是因着背景而引起的混杂。我们曾多次被定罪,说我们不邀请别人来我们的聚会中说话。我们不是骄傲,但我们的确谨慎。……已过我们曾经试过,却只引起麻烦;所以我们学了功课。这不是说我们狭窄,乃是说,这个恢复是如此纯净、单纯、圣别。我们的确需要以斯拉来作洁净的工作。主不喜欢任何的混杂。在主的创造里,凡物“各从其类”。……我们需要纯净、严谨、单纯并归从我们的种类!我们若是公会,就该单单是公会。我们若是自由团体,就该单单是自由团体。我们不该说我们是别的。我们若是地方召会,就该单单是地方召会。我们必须如此单纯、单一、纯净,真正归从我们的种类。我们必须是绝对的。主从不尊重任何的混杂,必须是各从其类。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_1.htm', 'title': '第六周'}),
 Document(page_content='保罗在以弗所六章十二节也提到“诸天界里那邪恶的属灵势力”。这里的诸天界,指空中(二2)。撒但和他邪恶的属灵势力是在空中;但我们是坐在第三层天上,超过他们(6)。打仗的时候,凌驾仇敌之上的地位,在战略上是非常重要的。撒但和他邪恶的势力是在我们之下,他们注定是要被击败的。\n我们的争战不是抵挡人,乃是抵挡邪灵,就是诸天界里的属灵势力。背叛的天使是撒但国度里的邪灵。因此,召会和撒但之间的争战,乃是我们这些爱主并在祂召会中的人,抵挡诸天界里邪恶势力的争战。表面看是血肉之人破坏召会,实际上是撒但和他邪恶的天使在那些造成破坏的人背后作工。所以,我们必须争战,抵挡这些属灵的势力(以弗所书生命读经,六四二至六四三页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/9_h_4.htm', 'title': '第九周'}),
 Document(page_content='第二周\u3000周二\n晨兴喂养\n代上十六8\u3000你们要称谢耶和华,呼求祂的名,在万民中传扬祂的作为。\n出三14\u3000神对摩西说,我是那我是;又说,你要对以色列人这样说,那我是差我到你们这里来。\n神是普通的名字,耶和华是亲近的名字。神是指着神的能力说的,耶和华是指着神的爱心说的。神是指着创造方面说的,耶和华是指着神的亲近说的。创世记一章没有耶和华。因为是讲关乎创造方面的事,就是一章里提到人,也是关乎创造方面、能力方面的。二章是神和人亲密,有了关系,所以说耶和华神。……这……证明二章的耶和华,就是一章里的神。耶和华神不只是有能力的,也是和人亲近的(倪柝声文集第一辑第九册,六四页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_2.htm', 'title': '第二周'}),
 Document(page_content='对付灵并不是对付灵的本身,乃是对付灵的经过,也就是对付我们的存心、动机、目的、用意等等。我们每有一个行动,或者要说一句话,不只要问对不对,好不好,还要追查里面的存心清洁么?动机单纯么?目的专为着神么?有什么自私的用意么?有我们自己的倾向么?(李常受文集一九五三年第三册,六一四至六一六、六一九页)。\n信息选读\n我们……还要进一步的,把一切不好的存心,不该有的用意,不单纯的倾向,不正当的意志,有搀杂的情感等等,也都对付干净,然后灵才不只能出来,并且出来了,还能是正直的、纯净的。……对付灵,乃是重在对付我们里面不纯的存心、动机等杂质;而对付良心,乃是重在对付良心对那些杂质的感觉。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_h_2.htm', 'title': '第六周'}),
 Document(page_content='我们所要注意的是第三—我们怎样把神的旨意回头祷告神。……一切有价值的祷告都是回头的。如果我们的祷告只是为要成功我们所打算、所盼望的,这在属灵的世界中是没有多大价值的。必须是从神起头,我们响应,这才是有价值的祷告。神的工作是被这样的祷告所支配的。多少事,神愿意作,但是因为神的子民不祷告的缘故,祂宁可不作。神必须等人同意以后祂才去作,这是神作工的一个大原则,是圣经中最要紧的原则之一。\n当神创造人的时候,就给人有一个自由意志。这样,在宇宙之中就有了三个不同的意志:一个是神的意志,一个是仇敌撒但的意志,一个就是人的意志。按着人的想法,神为什么不在一分钟之内把撒但消灭了。但是神没有这样作。神要与人合起来去对付撒但。神有神的意志,撒但有撒但的意志,人也有人的意志。神就是要得着人的意志与祂合起来。……神不单独作,神要人与祂合作。这就是召会在地上的责任。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/2_h_5.htm', 'title': '第二周'}),
 Document(page_content='撒迦利亚九章九节……启示基督将要公义地带着给我们的救恩而来,并且祂要骑着驴,甚至骑着驴驹而来。这一节在四福音,在耶稣基督末次进入耶路撒冷时得了应验。祂来作王,乃是卑微的王、降卑的王,不是骑着骏马,乃是骑着驴驹(撒迦利亚书生命读经,四五五、四四○页)。\n信息选读\n撒迦利亚十一章十二至十三节启示,弥赛亚这位以色列合式的牧人被憎嫌、攻击、弃绝,并以三十锭银子,就是以一个奴仆的价值(出二一32)被卖。这里所预言的,在福音书里得着应验。主耶稣在罗马帝国统治的时候被卖,又为罗马的官长所审判。……撒迦利亚十一章十二节说,“我对他们说,你们若以为美,就给我工价;……于是他们称了三十锭银子作为我的工价。”这清楚指明基督被憎嫌、攻击、弃绝并被卖。我们若要明白这……经文,并要知道谁给了银子,谁将银子丢在耶和华的殿中(13),就需要研读四福音书。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_2.htm', 'title': '第一周'}),
 Document(page_content='“战兢”与“不忠信”\n我要强调两个辞。第一个辞是“战兢”。以赛亚六十六章一至二节说,“耶和华如此说,天是我的座位,地是我的脚凳;你们要在哪里为我建造殿宇?哪里是我安息的地方?……但我所看顾的,就是灵里贫穷痛悔、因我话战兢的人。”通常没有太多人留意到“战兢”这辞。我们多数时候强调要享受主的话,要吃主的话。的确,我们要恢复吃主的话。然而,圣经也告诉我们要惧怕神的话,因主的话战兢。我们来到主的话前,应当有一种郑重、认真的态度,甚至带着敬畏来接受主的话。我们要在主的话前谦卑自己。我们的回应,应当能配得上主的话。\n原谅我说,现今在神的子民中间,有一种错误的思想,以为圣经里有些话只是为着古时,今天已经不合时宜。我要告诉圣徒们:神的话是永远的。我们需要享受,我们需要吃,但我们也需要重看神的话,敬重神的话,我们要对主的话举起手说阿们,正如诗篇一百一十九篇四十八节所说的:“我要向你的诫命举手。”我们需要因主的话战兢。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/6_ts.htm', 'title': '第六篇'}),
 Document(page_content='请记得,每一位圣徒都是一个“小新耶路撒冷”。这意思是,在我们全人的中心,该有神和羔羊的宝座。我们要如何行事或生活,不该凭自己作决定,也不必凭自己作决定,因为在我们里面有宝座。我们在日常生活中该操练自己,在每件事上服从里面的宝座。启示录二十二章一节说,“城内街道当中一道生命水的河,明亮如水晶,从神和羔羊的宝座流出来。”如果我们在宝座的管制之下,就会得着生命水河的滋润和供应。我们如果拒绝宝座的管制,这道生命水的流就会停止。相信我们都曾有这样的经历,因为我们每一个人都是一个小新耶路撒冷。二节说,“在河这边与那边有生命树。”这宝座在我们全人的中心该是得胜的,然后生命水就会从宝座流出来供应我们,并将生命树带给我们,终日滋养我们。圣城的街道是纯金(二一21),金象征神圣的性情。有时我们会发觉里面生命的供应停止了,这是因为我们没有活在神圣的性情里。在新耶路撒冷里,只有一条纯金的街道。我们应该行走在其中,以神圣的性情为我们的道路。这神圣的性情是在我们的灵里,并且要从我们的灵往外扩展到我们全人的三部分。神圣的性情里有一种自然而然的本能,使我们摸到世俗的、不圣别的事物时,会觉得不对劲;神圣的性情会拒绝这些事物。另一面,我们若走在', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/11_ts.htm', 'title': '第十一篇'}),
 Document(page_content='第一周\u3000周六\n晨兴喂养\n亚十二1\u3000耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。\n十8\u3000我要向他们发哨声,聚集他们,因我已经救赎他们;他们的人数必增多,如从前增多一样。\n诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。何等奇妙,在旧约这卷揭示基督与人类历史和政治息息相关的书里,有这样的一节〔亚十二1〕。这指明在神的经纶里,神计划要使基督作祂在地上行动的中心与普及。祂是神,几千年来,在一个接一个的世代中,一直掌管全人类,管理世界的局势。为使祂所拣选的人能关心祂这位创造主并救赎主,祂需要为人创造一个接受的器官,使人能接受神计划里之基督一切的所是。基督是奇妙的,但我们若没有灵,怎能接受祂?……我们若忽略我们人的灵,就没有路可以接触神了(撒迦利亚书生命读经,四五六页)。\n信息选读', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_h_6.htm', 'title': '第一周'}),
 Document(page_content='撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说”\n撒迦利亚十二章一节说,“耶和华论以色列之话语的默示。铺张诸天、建立地基、造人里面之灵的耶和华说。”这里所说的,乃是关系到人类历史中的神圣历史。\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵;诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一\n神在祂的创造里,造了三样极其关键、同等重要的东西—诸天、地和人的灵。诸天是为着地,地是为着人,神给人造了灵,使人能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一(1)。神给我们造了一个灵。因为祂是灵,如今我们能用我们的灵质实祂。我们能接触神,接受神,敬拜神,活神,为神完成神的定旨,并与神成为一。\n人里面的中央政府并最重要的部分应当是他的灵;一个受他的灵管治并支配的人就是属灵的人', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/1_ts.htm', 'title': '第一篇'}),
 Document(page_content='五十二年过去了,至今我一点也不懊悔。在这五十二年中,我看见故事一再重演,人来了又去了,一幕又一幕。从台湾岛上的工作开始至今,三十几年中有几次重大的事情发生,甚至我带得救、一手造就出来的弟兄,也离开了主的恢复。异象不变,但人会变,跟从人的也会变。所以我愿语重心长地劝勉诸位:我蒙主怜悯,今天能在这里,把这个异象带给你们;我乃是盼望你们跟随的,不是我这个人,而是我蒙主怜悯所给你们看见的这异象。\n我只告诉你们一个事实,是主怜悯我,启示给我看见异象。所以我劝你们,不要跟随我,乃要跟随我蒙主怜悯,承继倪弟兄和历代主的仆人所留下,传承给你们看见的这个异象。这实在是从亚当头一幕的异象,直到新耶路撒冷末了一幕的异象(五一至五四页)。\n在这段话里我们实在看见主仆人的纯洁;他不要我们跟随他这个人,乃要我们跟随时代的异象。我们的“清明上河图”是从亚当和生命树开始,一路延展到新耶路撒冷。我们需要看见整幅图画,这异象就是主恢复里的领导。当你有了这样宽广的异象,你还能到哪里去?这异象约束我们生活的每一面,包括我们的事奉、行动、家庭生活和召会生活。', metadata={'source': '_morning/htm/ailingmusheng.ren/7/2022djth/10_ts.htm', 'title': '第十篇'})]

Mock OpenAI

In [ ]:
import json, os
from revChatGPT.V1 import Chatbot, configure

# open the JSON file and read the conversation_id
with open(os.path.expanduser('~/.config/revChatGPT/config.json'), 'r') as f:
    conversation_id = json.load(f).get('conversation_id', None)

bot = Chatbot(
    config = configure(),
    conversation_id = conversation_id,
    lazy_loading = True
)
In [ ]:
class attrdict(dict):
    def __getattr__(self, attr):
        return self.get(attr)

def attributize(obj):
    '''Add attributes to a dictionary and its sub-dictionaries.'''
    if isinstance(obj, dict):
        for key in obj:
            obj[key] = attributize(obj[key])
        return attrdict(obj)
    if isinstance(obj, list):
        return [attributize(item) for item in obj]
    return obj

def delta(prompt):
    res = ''
    for response in bot.ask(prompt):
        yield attributize({
            'choices': [
                {
                    'index': 0,
                    'delta': {
                        'content': response['message'][len(res):],
                    }
                }
            ],
        })
        res = response['message']

def mock_create(*args, **kwargs):
    summarized_prompt = ''
    for message in kwargs['messages']:
        summarized_prompt += f"{message['role']}:\n\n{message['content']}\n\n\n"
    summarized_prompt.strip()

    if kwargs.get('stream', False):
        return delta(summarized_prompt)

    for response in bot.ask(summarized_prompt):
        pass
    return attributize({
        'choices': [
            {
                'finish_reason': 'stop',
                'index': 0,
                'message': {
                    'content': response['message'],
                    'role': 'assistant',
                }
            }
        ],
    })
In [ ]:
import openai, pytest
In [ ]:
@pytest.fixture
def mock_openai(monkeypatch):
    monkeypatch.setattr(openai.ChatCompletion, 'create', mock_create)

QA with Similarity Searching

In [ ]:
from langchain.prompts import PromptTemplate

CONDENSE_QUESTION_PROMPT = PromptTemplate(
    input_variables=['chat_history', 'question'],
    output_parser=None, partial_variables={},
    template='给定以下对话和后续问题,请重新表述后续问题以成为一个独立问题。\n\n聊天记录:\n{chat_history}\n后续问题:{question}\n独立问题:',
    template_format='f-string',
    validate_template=True
)

QA_PROMPT = PromptTemplate(
    input_variables=['context', 'question'],
    output_parser=None, partial_variables={},
    template='使用下面的背景信息回答最后的问题。如果您不知道答案,请直接说您不知道,不要试图编造一个答案。\n\n背景信息:\n{context}\n\n问题:{question}\n有用的答案:',
    template_format='f-string',
    validate_template=True
)
In [ ]:
from langchain.chains.llm import LLMChain
from langchain.callbacks.base import CallbackManager
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
from langchain.chains.question_answering import load_qa_chain
from langchain.vectorstores.base import VectorStore
from langchain.chains import ConversationalRetrievalChain
from langchain.chat_models import ChatOpenAI

# Callback function to stream answers to stdout.
manager = CallbackManager([StreamingStdOutCallbackHandler()])

streaming_llm = ChatOpenAI(streaming=True, callback_manager=manager, verbose=True, temperature=0)
question_gen_llm = ChatOpenAI(temperature=0, verbose=True, callback_manager=manager)
# Prompt to generate independent questions by incorporating chat history and a new question.
question_generator = LLMChain(llm=question_gen_llm, prompt=CONDENSE_QUESTION_PROMPT)
# Pass in documents and a standalone prompt to answer questions.
doc_chain = load_qa_chain(streaming_llm, chain_type='stuff', prompt=QA_PROMPT)
# Generate prompts from embedding model.
qa = ConversationalRetrievalChain(retriever=vectorstore.as_retriever(), combine_docs_chain=doc_chain, question_generator=question_generator)
In [ ]:
question = '七倍加强的灵是什么?'
In [ ]:
answer = {}
In [ ]:
def test_qa(mock_openai):
    global answer
    answer = qa({'question': question, 'chat_history': []})
    print('\n')
    assert isinstance(answer, dict)
In [ ]:
from ipymock import do
In [ ]:
do(
    mock_openai=mock_openai,
    test_qa=test_qa,
)
=> no.0  ::tools::test_qa  setup  passed

很抱歉,我无法回答这个问题。在所提供的背景信息中没有提及“七倍加强的灵”,也没有足够的上下文信息可以确定它指的是什么。如果您有更多的背景信息或上下文,请提供给我,我将尽力回答您的问题。

=> no.0  ::tools::test_qa  runtest  passed

In [ ]:
answer
Out[ ]:
{'question': '七倍加强的灵是什么?',
 'chat_history': [],
 'answer': '很抱歉,我无法回答这个问题。在所提供的背景信息中没有提及“七倍加强的灵”,也没有足够的上下文信息可以确定它指的是什么。如果您有更多的背景信息或上下文,请提供给我,我将尽力回答您的问题。'}

Instructor Transformer

In [ ]:
from InstructorEmbedding import INSTRUCTOR
model = INSTRUCTOR('hkunlp/instructor-large')
load INSTRUCTOR_Transformer
max_seq_length  512

Faiss Indexer

In [ ]:
import faiss
index = faiss.IndexFlatL2(768)

Embedding and Indexing

In [ ]:
sentences = None
In [ ]:
num_words = 20
In [ ]:
instruction = 'Represent the query for retrieval:'
In [ ]:
instruction = '表示用于检索的查询:'
In [ ]:
def index_embeddings(text):
    global sentences

    # words = extra_text.split(' ')
    # sentences = [words[i: i+num_words] for i in range(0, len(words), num_words)]
    # sentences = [' '.join(word_list) for word_list in sentences]
    import re
    sentences = []
    for i, sentence in enumerate(re.split(r'\n+', text.replace('。', '。\n'))):
        sentence = sentence.strip()
        if sentence != '':
            sentences.append(sentence)

    print('\nNumber of Sentences:', len(sentences))
    # print(sentences)

    print('\nBuilding the index...')
    embeddings = model.encode([[instruction, i] for i in sentences])
    index.add(embeddings)
    print('\nindex.ntotal:', index.ntotal)
In [ ]:
index_embeddings(''.join([raw_document.page_content for raw_document in raw_documents]))
Number of Sentences: 13960

Building the index...

index.ntotal: 13960

Faiss Search

In [ ]:
k = 20
In [ ]:
def retrieve_extra_info(text):
    print('\nRetrieving extra information...')
    xq = model.encode([[instruction, text]])
    D, I = index.search(xq, k)
    print(D[0])
    print(I[0])
    extra_info = ''
    for i in I[0]:
        try:
            extra_info += sentences[i] + '\n'
        except:
            print(len(sentences), i)
    print('\nextra_info:', extra_info)
    return extra_info
In [ ]:
retrieve_extra_info('你知道什么?')
retrieve_extra_info('第八周讲了什么?')
retrieve_extra_info('七倍加强的灵是什么?')
Retrieving extra information...
[5.4066086e-14 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02
 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02 3.0758277e-02
 4.8185803e-02 4.8678309e-02 4.8678320e-02 4.8678324e-02 4.8678324e-02
 4.8678324e-02 4.8678324e-02 4.9394563e-02 4.9731985e-02 5.5326112e-02]
[ 5745    20  2756  4925  6154  9841  9866 10484 12664  4078  2048 13937
  6191   159  2695  7559 11518 12666  9761  2050]

extra_info: 那时你为你的大名要怎样行呢?
谁经历最大量的变化?就是向主完全敞开的人。
你会被这样的事搅扰么?但愿不会。
你晓得误会是从哪里来的么?它的根源常常是不纯净。
在宇宙中需要得满足的是谁呢?就是神自己。
但为什么万国所羡慕的这一位还没有回来?因为召会还没有建造起来。
我们难道不想要有神的荣耀么?得着神荣耀充满的路就是建造祂的殿。
岂不知你们有耶稣基督在你们里面么?除非你们是经不起试验的。
我们是否愿意学习有这样的祷告?这是主心头的渴望。
”你们在经上从来没有念过么?
神要如何得着祂所渴望的彰显呢?这需要神子民有属天神圣的构成和活出;这个构成乃是从主的话并从那灵而来。
你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。
我们能完全为着神么?因着我们爱主,我们会立志要绝对为神而活。
摩西有说过这话么?没有,乃是撒迦利亚第一个说的。
是谁在拦阻人接待弟兄呢?乃是带领的人在拦阻,而不是一般的圣徒。
你是绝对地为着神么?一方面说是为着神,另一方面说并不为着神。
为什么是一个谜?就是因为这些都是出于神,而神却隐藏起来了。
我要问主恢复中每一位同工、每一位全时间服事者、每一位长老、每一位负责弟兄:你是否愿意学习有这样的祷告?我们要祷告,求主给我们一条路来学习这样祷告。
但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。
教导什么?……他必须能一卷一卷地教导圣经。


Retrieving extra information...
[5.4066086e-14 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02
 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02 3.0758277e-02
 4.8185803e-02 4.8678309e-02 4.8678320e-02 4.8678324e-02 4.8678324e-02
 4.8678324e-02 4.8678324e-02 4.9394563e-02 4.9731985e-02 5.5326112e-02]
[ 5745    20  2756  4925  6154  9841  9866 10484 12664  4078  2048 13937
  6191   159  2695  7559 11518 12666  9761  2050]

extra_info: 那时你为你的大名要怎样行呢?
谁经历最大量的变化?就是向主完全敞开的人。
你会被这样的事搅扰么?但愿不会。
你晓得误会是从哪里来的么?它的根源常常是不纯净。
在宇宙中需要得满足的是谁呢?就是神自己。
但为什么万国所羡慕的这一位还没有回来?因为召会还没有建造起来。
我们难道不想要有神的荣耀么?得着神荣耀充满的路就是建造祂的殿。
岂不知你们有耶稣基督在你们里面么?除非你们是经不起试验的。
我们是否愿意学习有这样的祷告?这是主心头的渴望。
”你们在经上从来没有念过么?
神要如何得着祂所渴望的彰显呢?这需要神子民有属天神圣的构成和活出;这个构成乃是从主的话并从那灵而来。
你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。
我们能完全为着神么?因着我们爱主,我们会立志要绝对为神而活。
摩西有说过这话么?没有,乃是撒迦利亚第一个说的。
是谁在拦阻人接待弟兄呢?乃是带领的人在拦阻,而不是一般的圣徒。
你是绝对地为着神么?一方面说是为着神,另一方面说并不为着神。
为什么是一个谜?就是因为这些都是出于神,而神却隐藏起来了。
我要问主恢复中每一位同工、每一位全时间服事者、每一位长老、每一位负责弟兄:你是否愿意学习有这样的祷告?我们要祷告,求主给我们一条路来学习这样祷告。
但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。
教导什么?……他必须能一卷一卷地教导圣经。


Retrieving extra information...
[5.4066086e-14 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02
 1.1163864e-02 1.1163864e-02 1.1163864e-02 1.1163864e-02 3.0758277e-02
 4.8185803e-02 4.8678309e-02 4.8678320e-02 4.8678324e-02 4.8678324e-02
 4.8678324e-02 4.8678324e-02 4.9394563e-02 4.9731985e-02 5.5326112e-02]
[ 5745    20  2756  4925  6154  9841  9866 10484 12664  4078  2048 13937
  6191   159  2695  7559 11518 12666  9761  2050]

extra_info: 那时你为你的大名要怎样行呢?
谁经历最大量的变化?就是向主完全敞开的人。
你会被这样的事搅扰么?但愿不会。
你晓得误会是从哪里来的么?它的根源常常是不纯净。
在宇宙中需要得满足的是谁呢?就是神自己。
但为什么万国所羡慕的这一位还没有回来?因为召会还没有建造起来。
我们难道不想要有神的荣耀么?得着神荣耀充满的路就是建造祂的殿。
岂不知你们有耶稣基督在你们里面么?除非你们是经不起试验的。
我们是否愿意学习有这样的祷告?这是主心头的渴望。
”你们在经上从来没有念过么?
神要如何得着祂所渴望的彰显呢?这需要神子民有属天神圣的构成和活出;这个构成乃是从主的话并从那灵而来。
你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。
我们能完全为着神么?因着我们爱主,我们会立志要绝对为神而活。
摩西有说过这话么?没有,乃是撒迦利亚第一个说的。
是谁在拦阻人接待弟兄呢?乃是带领的人在拦阻,而不是一般的圣徒。
你是绝对地为着神么?一方面说是为着神,另一方面说并不为着神。
为什么是一个谜?就是因为这些都是出于神,而神却隐藏起来了。
我要问主恢复中每一位同工、每一位全时间服事者、每一位长老、每一位负责弟兄:你是否愿意学习有这样的祷告?我们要祷告,求主给我们一条路来学习这样祷告。
但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。
教导什么?……他必须能一卷一卷地教导圣经。

Out[ ]:
'那时你为你的大名要怎样行呢?\n谁经历最大量的变化?就是向主完全敞开的人。\n你会被这样的事搅扰么?但愿不会。\n你晓得误会是从哪里来的么?它的根源常常是不纯净。\n在宇宙中需要得满足的是谁呢?就是神自己。\n但为什么万国所羡慕的这一位还没有回来?因为召会还没有建造起来。\n我们难道不想要有神的荣耀么?得着神荣耀充满的路就是建造祂的殿。\n岂不知你们有耶稣基督在你们里面么?除非你们是经不起试验的。\n我们是否愿意学习有这样的祷告?这是主心头的渴望。\n”你们在经上从来没有念过么?\n神要如何得着祂所渴望的彰显呢?这需要神子民有属天神圣的构成和活出;这个构成乃是从主的话并从那灵而来。\n你知道这些东西能借着祷读主话而杀死么?我们越接受主的话连同其杀死的能力,我们的骄傲以及里面一切消极的元素就越被治死。\n我们能完全为着神么?因着我们爱主,我们会立志要绝对为神而活。\n摩西有说过这话么?没有,乃是撒迦利亚第一个说的。\n是谁在拦阻人接待弟兄呢?乃是带领的人在拦阻,而不是一般的圣徒。\n你是绝对地为着神么?一方面说是为着神,另一方面说并不为着神。\n为什么是一个谜?就是因为这些都是出于神,而神却隐藏起来了。\n我要问主恢复中每一位同工、每一位全时间服事者、每一位长老、每一位负责弟兄:你是否愿意学习有这样的祷告?我们要祷告,求主给我们一条路来学习这样祷告。\n但我要问弟兄姊妹:我们在这里是为着什么?我们在这里有什么负担?我们在这里是为着什么而活?我们乃是为着神殿的建造。\n教导什么?……他必须能一卷一卷地教导圣经。\n'

Chat with PDF

In [ ]:
import logging
logging.getLogger().setLevel(logging.CRITICAL)
In [ ]:
messages_in_english = [{
    'role': 'system', 'content': 'You are an AI agent that summarizes chat in less than three setences.'
}]
In [ ]:
messages_in_chinese = [{
    'role': '系统', 'content': '你是一个 AI 代理。请用中文在三句话之内概括聊天内容。'
}]
In [ ]:
chats_in_english = [{
    'role': 'system', 'content': 'You are an AI assistant providing helpful advice.\n' + \
    'You are given the following extracted parts of a long document and a question.\n' + \
    'Provide a conversational answer based on the context provided.\n' + \
    'You should only provide hyperlinks that reference the context below.\n' + \
    'Do NOT make up hyperlinks.\n' + \
    'If you can\'t find the answer in the context below, use your prior knowledge,\n' + \
    'but in most of the cases the answer will be in the context.\n' + \
    # 'If the question is not related to the context, politely respond that you are tuned to only answer questions that are related to the context.\n' + \
    'Answer in Markdown format.\n'
}]
In [ ]:
chats_in_chinese = [{
    'role': '系统', 'content': '你是一个提供有用建议的 AI 助手。\n' + \
    '你被提供了一份长文档的一部分(额外信息)和一个问题。\n' + \
    '请根据我所提供的文本提供会话式的回答。\n' + \
    '你只应该提供与下面的文本相关的超链接。\n' + \
    '**不要**编造超链接。\n' + \
    '如果在下面的文本中找不到答案,可以使用你先前所知道的知识,\n' + \
    '但在大多数情况下,答案是在文本中的。\n' + \
    # '如果问题与上下文不相关,请礼貌地回复您只回答与上下文相关的问题。\n' + \
    '请用中文以 Markdown 格式回答。\n'
}]
In [ ]:
%%bash
pip install PyPDF2
Successfully installed PyPDF2-3.0.1
In [ ]:
import PyPDF2

def extract_text(pdf_file):
    '''Extract text from a PDF file.'''
    with open(pdf_file.name, 'rb') as f:
        return '\n\n'.join([page.extract_text() for page in PyPDF2.PdfReader(f).pages])
In [ ]:
def build_the_bot(pdf_file, openai_key=None):
    '''split sentences in chinese'''
    openai.api_key = openai_key
    print('OpenAI Key:', openai_key)

    extra_text = extract_text(pdf_file)
    print('\nText Length:', len(extra_text))

    index_embeddings(extra_text)

    return extra_text
In [ ]:
import openai
In [ ]:
def chat(chat_history, user_input):
    '''chat in chinese'''
    global sentences

    print('\nmessages_in_chinese:', messages_in_chinese)
    # messages_in_english.append({'role': 'user', 'content': 'Question:\n' + user_input})
    # print('\nmessages_in_english:', messages_in_english)

    print('\nSummarizing the chat history...')

    completion = openai.ChatCompletion.create(
        model = 'gpt-3.5-turbo',
        temperature = 0,
        messages = messages_in_chinese
    )

    summary = completion.choices[0].message.content
    print(f'\nSummarized Histoy: {summary}')

    extra_info = retrieve_extra_info(summary + '\n\n' + '问题:' + user_input)

    chats_in_chinese.append({'role': '用户', 'content': '额外信息:\n' + extra_info + '\n\n' + '问题:' + user_input})

    print('\nchats_in_chinese:', chats_in_chinese)
    completion = openai.ChatCompletion.create(
        model = 'gpt-3.5-turbo',
        temperature = 0,
        messages = chats_in_chinese[:1] + chats_in_chinese[-1:]
    )

    chat_output = completion.choices[0].message.content
    print(f'\nChatGPT: {chat_output}')

    # messages_in_chinese.append({'role': '用户', 'content': user_input})
    # messages_in_chinese.append({'role': '助手', 'content': chat_output})
    yield chat_history + [(user_input, chat_output)]
In [ ]:
%%bash
pip install gradio
Successfully installed altair-4.2.2 contourpy-1.0.7 cycler-0.11.0 ffmpy-0.3.0 fonttools-4.39.3 fsspec-2023.4.0 gradio-3.26.0 gradio-client-0.1.2 kiwisolver-1.4.4 linkify-it-py-2.0.0 matplotlib-3.7.1 mdit-py-plugins-0.3.3 orjson-3.8.10 pydub-0.25.1 pyparsing-3.0.9 python-multipart-0.0.6 semantic-version-2.10.0 toolz-0.12.0 uc-micro-py-1.0.1
In [ ]:
import gradio
In [ ]:
def test_demo(mock_openai):
    with gradio.Blocks() as demo:
        gradio.Markdown('Chat with a PDF document')
        with gradio.Tab('Select PDF'):
            pdf = gradio.File()
            openai_key = gradio.Textbox(label='OpenAI API Key',)
            text_output = gradio.Textbox(label='PDF content')
            text_button = gradio.Button('Build the Bot!!!')
            text_button.click(build_the_bot, [pdf, openai_key], text_output)
        with gradio.Tab('Knowledge Bot'):
            chatbot = gradio.Chatbot()
            message = gradio.Textbox('What is this document about?')
            message.submit(chat, [chatbot, message], chatbot)
    demo.queue().launch(debug = True)
    assert True
    demo.close()
In [ ]:
do(
    mock_openai=mock_openai,
    test_demo=test_demo,
)
=> no.0  ::tools::test_demo  setup  passed

Running on local URL:  http://127.0.0.1:7860

To create a public link, set `share=True` in `launch()`.
OpenAI Key: 

Text Length: 4047

Number of Sentences: 157
['头一次的爱', '当头一次遇见了你,', '我的心充满欢喜。', '阿利路亚,喜乐满溢,', '主耶穌充满在我里。', '头一次的爱,', '最甘甜的爱,', '耶穌,耶穌,我的爱。', '超过一切真实的爱,', '竟然临及我;', '甘甜的爱,最真实的爱,', '耶穌,耶穌,我的爱。', '这孩子将来如何 ——美好的家庭时光,高品的亲子关系', '第二课  父母与儿女爱的关系', '读经:帖前二 7~8,太十九 14,罗五 5,7~8,约壹四 7~12,提后一 5,三 15', '帖前二 7~8 只在你们中间为人温和,如同乳母顾惜自己的孩子。', '我们这样切慕你们,不但乐意将神的福', '音分给你们,连自己的性命也愿意分给你们,因你们是我们所爱的。', '太十九 14 耶稣却说,让小孩子到我这里来,不要禁止他们,因为诸天之国正是这等人的。', '罗五 5 盼望不至于蒙羞;因为神的爱已经借着所赐给我们的圣灵,浇灌在我们心里。', '罗五 7~8 为义人死,是少有的;为仁人死,或者有敢作的;惟有基督在我们还作罪人的时候,为我们', '死,神就在此将 祂自己的爱向我们显明了。', '约壹四 7~12  亲爱的,我们应当彼此 相爱,因为爱是出于神的;凡爱弟兄的,都是从神生的,并且认识', '神。', '不爱弟兄的,未曾认识神,因为神就是爱。', '神差 祂的独生子到世上来,使我们借着 祂得', '生并活着,在此神的爱就向我们显明了。', '不是我们爱神,乃是神爱我们,差 祂的儿子,为我', '们的罪作了平息的祭物,在此就是爱了。', '亲爱的,神既是这样爱我们,我们也当彼此相爱。', '从来没有人见过神;我们若彼此相爱,神就住在我们里面, 祂的爱也在我们里面得了成全。', '提后一 5 记得你里面无伪的信心,就是先在你外祖母罗以,和你母亲友尼基里面的,我深信也在你里', '面。', '提后三 15 并且知道你是从小明白圣经 ;这圣经能使你 借着相信基督耶稣,有得救的智慧。', '壹 父母与儿女之间爱的关系乃是父神与祂的子民之间爱之关系的图画 ——约', '壹四7~12:', '一 儿女们将来的情形如何,和他生长的家庭环境大有关系;他们小的时候必须得着爱的', '培养,家庭里必须建立爱的关系 ——帖前二 7~8。', '二 经历来自父母的爱将帮助孩子体会神的爱; 所以, 父母不论多忙, 孩子应该自己来带 。', '三 父母彼此的关系也应是相爱的体现 —— 7节。', '四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四', '11。', '五 爱的关系是由高品质(亲子的互动、共同参与、在灵里)并稳定的陪伴培养的。', '贰 圣经中母亲的榜样:', '一 圣经中一位伟大的母亲是摩西的母亲约基别,她为神的子民预备了一位拯救者摩西,', '一位大祭司亚伦,一位女申言者米利暗,并且在他们非常年幼的时候就作在他们身上', '——出二 1~12,六 20,民二六 59。', '二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一', '10~20,二 18,19。', '三 提摩太的母亲友尼基是一个平凡的女子;但她作为母亲,却是非凡的,因她栽培了一', '个基督的工人 ——提摩太;她传承了无伪的信心,并默默地支持儿子的摆上 ——提后', '一5,三 15。', '叁 我们爱,因为神先爱我们 ——约壹四 19:', '一 父母对儿女的爱是神对人爱的一幅照片,是与生俱来的。', '有神生命的父母,不只有爱', '的愿望,更有爱的能力,因为我们里面神的生命是爱的生命 ——约壹四 8,16。', '二 父母需要操练自己,与神接触,被神的爱充满,被神的喜乐充满,操练用神性调着人', '性的爱爱孩子们 ——提前四 7-8:', '1 我们常常有爱的愿望,却缺少爱的能力;常感到 “立志为善由得我,只是行出来由不', '得我”——参罗七 18。', '2 有相同的爱(腓二 2),不但爱那聪明、漂亮的,也能爱那愚笨、丑陋的。', '“我们的', '神叫祂的日头上升照恶人,也照好人;降雨给义人,也给不义的人 ”(太五 45)。', '父', '母天然的爱常会有偏心。', '3 不会溺爱孩子。', '比如有的父母溺爱孩子,不希望孩子受苦,不让孩子练习做家务,', '怕孩子吃苦,(其实苦难才能培养刚强的意志);怕孩子吃亏,孩子的玩具被拿走', '了妈妈受不了;孩子和同伴吵架了,妈妈想帮孩子吵:爱宴的时候,好吃的东西给', '孩子盛很多,不顾到别人。', '4 不会照着肉体、天然,不会仅仅照着自己的情感爱孩子。', '三 父母对儿女神性调着人性的爱是属灵的爱, 是智慧的爱, 为着孩子生命的成长和成全:', '1 牧养孩子的魂,启迪孩子的灵,作孩子魂的牧人和监督,把孩子引向我们的大牧人,', '我们众人魂的牧人和监督 ——彼前二 25,五 4,来十三 20。', '2 引导孩子敬畏神, 使孩子的行事为人不光是照着律法和规则, 更是照着良心的感觉,', '更是照着对神的感觉(爱神,怕得罪神) ——彼前二 19-20。', '3 引导孩子顾到别人的感觉,知道在神的家中当怎样行 ——提前三 15。', '4 引导孩子,为了顾到别人、牧养别人,宁可放弃自己的权利、宁可吃亏,经历神舍', '己的爱——罗五 7~8。', '四 “主所爱的, 祂必管教 ......只是你们若不受众子所共受的管教,就是私生子,不是儿子', '了”——来十二 6~8。', '肆 父母和孩子的爱的关系满足孩子不同阶段发展的需要:', '一 母爱( 0-3岁):', '1 依恋关系:从出生甚至从怀孕开始。', '是孩子第一个爱的关系,第一个对爱的理解,', '是孩子情商社会性发展的基础,影响孩子将来的幸福 。', '2 母爱的种子是神放到人里面的,但爱的关系的建立是需要后天培养的 。', '3 孩子自己生要自己养。', '一出生就要把孩子抱在怀里 。', '4 在生活中满足孩子的需要(饿了,困了,尿片湿了,无聊了),一来一往生活中建', '立和加强。', '5 当孩子需要得到满足时就会在孩子心中产生基本的信任感。', '孩子不会说话,只能用', '哭声和肢体语言和照顾他的人交流,他的需要得到满足会产生基本能信任感,这帮', '助他们建立积极的人生态度。', '二 父母成为孩子的安全港湾  (两岁以上):', '1 两岁以后,孩子一面独立意识加强,一面确定母亲(他所爱的人)在他的身后;孩', '子时不时回到妈妈这里停一下,再继续探索。', '我们要成为孩子一生的安全港湾;孩', '子遇到难处,遇到问题时能回来找父母交通。', '2 陪孩子一起唱诗歌,讲圣经故事,和孩子谈论幼儿园发生的事情。', '当孩子在家、在', '外遇到难处时,父母和孩子一起讨论、一起交通、一起祷告,一起经历主。', '3 父母带着孩子一起去聚会、探望,一起服事,一起做家务,与孩子及孩子的朋友一', '起运动。', '4 在真实的生活中过丰富多彩,生机勃勃的生活。', '三 父母成为孩子的好朋友,属灵同伴( 6-12岁):', '父母不但要花时间成为孩子的朋友, 还要成为属灵同伴: 和孩子建立读经祷告的生活,', '孩子在家在外遇到难处时家长和孩子一起来讨论,一起经历主 。', '父母与孩子一同过一', '套的生活(服事和生活是一体的)。', '四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的', '同伙(12-18岁):', '孩子人生中不同阶段有不同的需要,不同的难处和问题。', '我们不能替他们生活,不能', '替他们做决定,而是照着神来牧养他们;多倾听孩子,与他们表同情,和他们一起祷', '告寻求,一同经历神的大能,甚至神的管教。', '伍 借建立“家庭时光 ”,建立并发展与孩子爱的关系:', '一 “家庭时光 ”的实行指引:', '1 成员:家中所有人,父母、儿女、爷爷、奶奶(外公、外婆);', '2 频率:最好天天,至少每周一次;', '3 时间:周末,周中,晚上,白天都可以;最好每周固定时间;时长: 10-30分钟;', '4 地点:家里,安静的餐厅,海边,户外均可;', '5 内容:呼求主、祷告、唱诗歌,读圣经、背经节,讲故事;话题讨论,生活感悟,', '对主的特别经历等等。', '6 特点:温馨、甜美、有爱、有光(严肃),有神的元素。', '二 “家庭时光 ”的益处:', '1 加强家人爱的关系,增进感情,分赐生命;', '2 促进孩子灵魂体的发展;促进孩子智商、情商、灵商的发展:', 'A  唱诗歌、享受诗歌,有助孩子情商发展;', 'B  话题讨论,有助于孩子分析问题、解决问题能力的培养,应付孩子各阶段成长的需', '要,加强孩子社会性,与人交往的能力;', 'C  读圣经帮助孩子认识神、认识神的旨意、神的性情、神的法则;', 'D  讲圣经故事、 话题讨论, 帮助孩子增加智慧, 培养孩子的语言表达能力, 写作能力,', '发展孩子智商;', 'E  父母的见证及其他圣徒的见证,供应孩子生命,有助于他们属灵生命的长大,预备', '孩子尽生机的功用。', '三 “家庭时光 ”的目的:使我们的家成为生命的园子;成为神的家、神的彰显;成为新', '耶路撒冷的小影。', '作业:', '群组: 0岁以下、 0-12岁父母群、有信仰的妈妈群', '1 分享本堂课的心得,以及收获。', '(字数不限)', '2 建立“家庭时光 ”:(a)已有家庭时光的,请简述你们是如何开始的,并列出时间、地点、内容,', '孩子们反应如何?(建议每次家庭时光有个简要记录)( b)尚未有 “家庭时光 ”的,  请本周开', '始建立,并列出时间、地点。', '3 建立定时为孩子的祷告,请列出祷告时间(个人或夫妇的祷告)。', '4 您有任何问题,欢迎写在下面,之后会有问题解答。', '群组:儿童服事者群', '1 分享本堂课的心得,以及收获。', '(字数不限)', '2 请传输负担,并帮助圣徒建立 “家庭时光 ”,请列出具体的实行过程,时间、地点、内容。', '已有', '建立的,请简述你们是如何开始的,并列出时间、地点、内容,孩子们反应如何?(建议每次', '家庭时光有个简要记录)', '3 建立儿童服事者间的祷告。', '4 您有任何问题,欢迎写在下面,之后会有问题解答。']

Building the index...

index.ntotal: 471

messages_in_chinese: [{'role': '系统', 'content': '你是一个 AI 代理。请用中文在三句话之内概括聊天内容。'}]

Summarizing the chat history...

Summarized Histoy: 用户提供了一段文本片段,但没有明确说明文档的主题。

Retrieving extra information...
[0.22384945 0.22384945 0.22384945 0.22384945 0.22384945 0.22384945
 0.22445944 0.22445944 0.22445944 0.22445944 0.22445944 0.22445944
 0.22445944 0.22445944 0.22445944 0.22445944 0.22445944 0.22445944
 0.22445944 0.22445944]
[ 43  81 200 238 357 395   0   2   4  23  32  63  64  90  94 101 104 109
 124 136]
157 200
157 238
157 357
157 395

extra_info: 贰 圣经中母亲的榜样:
肆 父母和孩子的爱的关系满足孩子不同阶段发展的需要:
头一次的爱
我的心充满欢喜。
主耶穌充满在我里。
神。
面。
父
母天然的爱常会有偏心。
立和加强。
助他们建立积极的人生态度。
当孩子在家、在
起运动。
父母与孩子一同过一
对主的特别经历等等。
孩子尽生机的功用。


chats_in_chinese: [{'role': '系统', 'content': '你是一个提供有用建议的 AI 助手。\n你被提供了一份长文档的一部分(额外信息)和一个问题。\n请根据我所提供的文本提供会话式的回答。\n你只应该提供与下面的文本相关的超链接。\n**不要**编造超链接。\n如果在下面的文本中找不到答案,可以使用你先前所知道的知识,\n但在大多数情况下,答案是在文本中的。\n请用中文以 Markdown 格式回答。\n'}, {'role': '用户', 'content': '额外信息:\n贰 圣经中母亲的榜样:\n肆 父母和孩子的爱的关系满足孩子不同阶段发展的需要:\n头一次的爱\n我的心充满欢喜。\n主耶穌充满在我里。\n神。\n面。\n父\n母天然的爱常会有偏心。\n立和加强。\n助他们建立积极的人生态度。\n当孩子在家、在\n起运动。\n父母与孩子一同过一\n对主的特别经历等等。\n孩子尽生机的功用。\n\n\n问题:What is this document about?'}]

ChatGPT: 这份文档似乎是关于圣经中母亲的榜样和父母如何满足孩子不同阶段发展需要的话题。它提到了头一次的爱、天然的爱可能有偏心、助孩子建立积极人生态度以及与孩子一同度过时刻等内容。

messages_in_chinese: [{'role': '系统', 'content': '你是一个 AI 代理。请用中文在三句话之内概括聊天内容。'}]

Summarizing the chat history...

Summarized Histoy: 用户提供了一段圣经和关于父母与孩子之间爱的关系的信息,但并没有具体提问。

Retrieving extra information...
[0.02490797 0.02490797 0.02490797 0.08932048 0.08932048 0.08932048
 0.08960854 0.08960854 0.08960854 0.09182282 0.09182282 0.09182282
 0.09209618 0.09209618 0.09209618 0.09309858 0.09309858 0.09309858
 0.09309858 0.09309858]
[153 310 467 107 264 421  44 201 358 111 268 425  53 210 367  40  47 197
 204 354]
157 310
157 467
157 264
157 421
157 201
157 358
157 268
157 425
157 210
157 367
157 197
157 204
157 354

extra_info: 建立的,请简述你们是如何开始的,并列出时间、地点、内容,孩子们反应如何?(建议每次
父母不但要花时间成为孩子的朋友, 还要成为属灵同伴: 和孩子建立读经祷告的生活,
一 圣经中一位伟大的母亲是摩西的母亲约基别,她为神的子民预备了一位拯救者摩西,
四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的
一 父母对儿女的爱是神对人爱的一幅照片,是与生俱来的。
四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四
二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一


chats_in_chinese: [{'role': '系统', 'content': '你是一个提供有用建议的 AI 助手。\n你被提供了一份长文档的一部分(额外信息)和一个问题。\n请根据我所提供的文本提供会话式的回答。\n你只应该提供与下面的文本相关的超链接。\n**不要**编造超链接。\n如果在下面的文本中找不到答案,可以使用你先前所知道的知识,\n但在大多数情况下,答案是在文本中的。\n请用中文以 Markdown 格式回答。\n'}, {'role': '用户', 'content': '额外信息:\n贰 圣经中母亲的榜样:\n肆 父母和孩子的爱的关系满足孩子不同阶段发展的需要:\n头一次的爱\n我的心充满欢喜。\n主耶穌充满在我里。\n神。\n面。\n父\n母天然的爱常会有偏心。\n立和加强。\n助他们建立积极的人生态度。\n当孩子在家、在\n起运动。\n父母与孩子一同过一\n对主的特别经历等等。\n孩子尽生机的功用。\n\n\n问题:What is this document about?'}, {'role': '用户', 'content': '额外信息:\n建立的,请简述你们是如何开始的,并列出时间、地点、内容,孩子们反应如何?(建议每次\n父母不但要花时间成为孩子的朋友, 还要成为属灵同伴: 和孩子建立读经祷告的生活,\n一 圣经中一位伟大的母亲是摩西的母亲约基别,她为神的子民预备了一位拯救者摩西,\n四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的\n一 父母对儿女的爱是神对人爱的一幅照片,是与生俱来的。\n四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四\n二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一\n\n\n问题:这个文档是关于什么的?'}]

ChatGPT: 这份文档似乎是关于父母如何成为孩子的灵性导师和引导他们成长的指南。文中提到了许多圣经中母亲和父亲的榜样,以及父母应该如何满足孩子不同阶段发展的需要。其中包括建立读经祷告的生活,成为孩子魂的牧人和监督,引导孩子有积极的回馈和去关爱别人等。

messages_in_chinese: [{'role': '系统', 'content': '你是一个 AI 代理。请用中文在三句话之内概括聊天内容。'}]

Summarizing the chat history...

Summarized Histoy: 用户询问了一份长文档的主题,并提供了一些额外信息。我使用超链接回答了他们的问题,并提供了相关的信息和文章的概述。

Retrieving extra information...
[0.00558901 0.00558901 0.00558901 0.00583334 0.00583334 0.00583334
 0.00816433 0.00816433 0.00816433 0.00816433 0.00816433 0.00816433
 0.00878926 0.00878926 0.00878926 0.00878926 0.00878926 0.00878926
 0.00878926 0.00878926]
[ 27 184 341 111 268 425  40  47 197 204 354 361   7  11 164 168 321 325
  17  24]
157 184
157 341
157 268
157 425
157 197
157 204
157 354
157 361
157 164
157 168
157 321
157 325

extra_info: 不是我们爱神,乃是神爱我们,差 祂的儿子,为我
四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的
四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四
二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一
耶穌,耶穌,我的爱。
耶穌,耶穌,我的爱。
音分给你们,连自己的性命也愿意分给你们,因你们是我们所爱的。
不爱弟兄的,未曾认识神,因为神就是爱。


chats_in_chinese: [{'role': '系统', 'content': '你是一个提供有用建议的 AI 助手。\n你被提供了一份长文档的一部分(额外信息)和一个问题。\n请根据我所提供的文本提供会话式的回答。\n你只应该提供与下面的文本相关的超链接。\n**不要**编造超链接。\n如果在下面的文本中找不到答案,可以使用你先前所知道的知识,\n但在大多数情况下,答案是在文本中的。\n请用中文以 Markdown 格式回答。\n'}, {'role': '用户', 'content': '额外信息:\n贰 圣经中母亲的榜样:\n肆 父母和孩子的爱的关系满足孩子不同阶段发展的需要:\n头一次的爱\n我的心充满欢喜。\n主耶穌充满在我里。\n神。\n面。\n父\n母天然的爱常会有偏心。\n立和加强。\n助他们建立积极的人生态度。\n当孩子在家、在\n起运动。\n父母与孩子一同过一\n对主的特别经历等等。\n孩子尽生机的功用。\n\n\n问题:What is this document about?'}, {'role': '用户', 'content': '额外信息:\n建立的,请简述你们是如何开始的,并列出时间、地点、内容,孩子们反应如何?(建议每次\n父母不但要花时间成为孩子的朋友, 还要成为属灵同伴: 和孩子建立读经祷告的生活,\n一 圣经中一位伟大的母亲是摩西的母亲约基别,她为神的子民预备了一位拯救者摩西,\n四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的\n一 父母对儿女的爱是神对人爱的一幅照片,是与生俱来的。\n四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四\n二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一\n\n\n问题:这个文档是关于什么的?'}, {'role': '用户', 'content': '额外信息:\n不是我们爱神,乃是神爱我们,差 祂的儿子,为我\n四 成为孩子人生的辅助者、帮助者,成为孩子魂的牧人和监督 ,成为一起经营神事业的\n四 父母的爱应该引导孩子有积极的回馈,彼此相爱,并影响他们去关爱别人 ——约壹四\n二 哈拿的祷告,以及她在爱中的乳养,使神得着一个转移时代的器皿撒母耳 ——撒上一\n耶穌,耶穌,我的爱。\n耶穌,耶穌,我的爱。\n音分给你们,连自己的性命也愿意分给你们,因你们是我们所爱的。\n不爱弟兄的,未曾认识神,因为神就是爱。\n\n\n问题:头一次的爱'}]

ChatGPT: 很抱歉,根据您提供的额外信息和问题,我无法找到足够的上下文来回答您的问题。可以提供更多的信息或具体引用文档中的哪一部分吗?
Keyboard interruption in main thread... closing server.
Closing server running on port: 7860
=> no.0  ::tools::test_demo  runtest  passed

Comments

2023-04-12