Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jinchat-server
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
aigc-pioneer
jinchat-server
Commits
bb822402
提交
bb822402
authored
6月 07, 2023
作者:
imClumsyPanda
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' into dev
上级
a438b2bb
57b4f930
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
8 行增加
和
5 行删除
+8
-5
README.md
README.md
+1
-1
local_doc_qa.py
chains/local_doc_qa.py
+4
-1
qr_code_28.jpg
img/qr_code_28.jpg
+0
-0
chatglm_llm.py
models/chatglm_llm.py
+1
-1
moss_llm.py
models/moss_llm.py
+1
-1
webui.py
webui.py
+1
-1
没有找到文件。
README.md
浏览文件 @
bb822402
...
@@ -227,6 +227,6 @@ Web UI 可以实现如下功能:
...
@@ -227,6 +227,6 @@ Web UI 可以实现如下功能:
-
[
x
]
VUE 前端
-
[
x
]
VUE 前端
## 项目交流群
## 项目交流群
![
二维码
](
img/qr_code_2
7
.jpg
)
![
二维码
](
img/qr_code_2
8
.jpg
)
🎉 langchain-ChatGLM 项目交流群,如果你也对本项目感兴趣,欢迎加入群聊参与讨论交流。
🎉 langchain-ChatGLM 项目交流群,如果你也对本项目感兴趣,欢迎加入群聊参与讨论交流。
chains/local_doc_qa.py
浏览文件 @
bb822402
...
@@ -278,7 +278,7 @@ class LocalDocQA:
...
@@ -278,7 +278,7 @@ class LocalDocQA:
if
not
one_content_segmentation
:
if
not
one_content_segmentation
:
text_splitter
=
ChineseTextSplitter
(
pdf
=
False
,
sentence_size
=
sentence_size
)
text_splitter
=
ChineseTextSplitter
(
pdf
=
False
,
sentence_size
=
sentence_size
)
docs
=
text_splitter
.
split_documents
(
docs
)
docs
=
text_splitter
.
split_documents
(
docs
)
if
os
.
path
.
isdir
(
vs_path
):
if
os
.
path
.
isdir
(
vs_path
)
and
os
.
path
.
isfile
(
vs_path
+
"/index.faiss"
)
:
vector_store
=
load_vector_store
(
vs_path
,
self
.
embeddings
)
vector_store
=
load_vector_store
(
vs_path
,
self
.
embeddings
)
vector_store
.
add_documents
(
docs
)
vector_store
.
add_documents
(
docs
)
else
:
else
:
...
@@ -298,7 +298,10 @@ class LocalDocQA:
...
@@ -298,7 +298,10 @@ class LocalDocQA:
vector_store
.
score_threshold
=
self
.
score_threshold
vector_store
.
score_threshold
=
self
.
score_threshold
related_docs_with_score
=
vector_store
.
similarity_search_with_score
(
query
,
k
=
self
.
top_k
)
related_docs_with_score
=
vector_store
.
similarity_search_with_score
(
query
,
k
=
self
.
top_k
)
torch_gc
()
torch_gc
()
if
len
(
related_docs_with_score
)
>
0
:
prompt
=
generate_prompt
(
related_docs_with_score
,
query
)
prompt
=
generate_prompt
(
related_docs_with_score
,
query
)
else
:
prompt
=
query
for
answer_result
in
self
.
llm
.
generatorAnswer
(
prompt
=
prompt
,
history
=
chat_history
,
for
answer_result
in
self
.
llm
.
generatorAnswer
(
prompt
=
prompt
,
history
=
chat_history
,
streaming
=
streaming
):
streaming
=
streaming
):
...
...
img/qr_code_28.jpg
0 → 100644
浏览文件 @
bb822402
276.2 KB
models/chatglm_llm.py
浏览文件 @
bb822402
...
@@ -52,7 +52,7 @@ class ChatGLM(BaseAnswer, LLM, ABC):
...
@@ -52,7 +52,7 @@ class ChatGLM(BaseAnswer, LLM, ABC):
for
inum
,
(
stream_resp
,
_
)
in
enumerate
(
self
.
checkPoint
.
model
.
stream_chat
(
for
inum
,
(
stream_resp
,
_
)
in
enumerate
(
self
.
checkPoint
.
model
.
stream_chat
(
self
.
checkPoint
.
tokenizer
,
self
.
checkPoint
.
tokenizer
,
prompt
,
prompt
,
history
=
history
[
-
self
.
history_len
:
-
1
]
if
self
.
history_len
>
0
else
[],
history
=
history
[
-
self
.
history_len
:]
if
self
.
history_len
>
0
else
[],
max_length
=
self
.
max_token
,
max_length
=
self
.
max_token
,
temperature
=
self
.
temperature
temperature
=
self
.
temperature
)):
)):
...
...
models/moss_llm.py
浏览文件 @
bb822402
...
@@ -55,7 +55,7 @@ class MOSSLLM(BaseAnswer, LLM, ABC):
...
@@ -55,7 +55,7 @@ class MOSSLLM(BaseAnswer, LLM, ABC):
history
:
List
[
List
[
str
]]
=
[],
history
:
List
[
List
[
str
]]
=
[],
streaming
:
bool
=
False
):
streaming
:
bool
=
False
):
if
len
(
history
)
>
0
:
if
len
(
history
)
>
0
:
history
=
history
[
-
self
.
history_len
:
-
1
]
if
self
.
history_len
>
0
else
[]
history
=
history
[
-
self
.
history_len
:]
if
self
.
history_len
>
0
else
[]
prompt_w_history
=
str
(
history
)
prompt_w_history
=
str
(
history
)
prompt_w_history
+=
'<|Human|>: '
+
prompt
+
'<eoh>'
prompt_w_history
+=
'<|Human|>: '
+
prompt
+
'<eoh>'
else
:
else
:
...
...
webui.py
浏览文件 @
bb822402
...
@@ -87,7 +87,7 @@ def get_answer(query, vs_path, history, mode, score_threshold=VECTOR_SEARCH_SCOR
...
@@ -87,7 +87,7 @@ def get_answer(query, vs_path, history, mode, score_threshold=VECTOR_SEARCH_SCOR
yield
history
+
[[
query
,
yield
history
+
[[
query
,
"请选择知识库后进行测试,当前未选择知识库。"
]],
""
"请选择知识库后进行测试,当前未选择知识库。"
]],
""
else
:
else
:
for
answer_result
in
local_doc_qa
.
llm
.
generatorAnswer
(
prompt
=
query
,
history
=
history
[:
-
1
]
,
for
answer_result
in
local_doc_qa
.
llm
.
generatorAnswer
(
prompt
=
query
,
history
=
history
,
streaming
=
streaming
):
streaming
=
streaming
):
resp
=
answer_result
.
llm_output
[
"answer"
]
resp
=
answer_result
.
llm_output
[
"answer"
]
history
=
answer_result
.
history
history
=
answer_result
.
history
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论