Skip to content

Commit 170fbfe

Browse files
fix: optimize make_table_prompt function in model.py (#104)
* fix: optimize make_table_prompt function in model.py - Modified the prompt used for GPT table text parsing to correctly translate tables and support DataFrame parsing" * 更新 langchian部分jupyter代码测试修改
1 parent be6ada4 commit 170fbfe

19 files changed

+1561
-1013
lines changed

langchain/jupyter/LCEL/multi_chain.ipynb

+8-6
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
},
3838
{
3939
"cell_type": "code",
40-
"execution_count": 3,
40+
"execution_count": 1,
4141
"id": "3a699e45-c4ea-460a-8dec-1ab973b5daf7",
4242
"metadata": {},
4343
"outputs": [],
@@ -102,17 +102,17 @@
102102
},
103103
{
104104
"cell_type": "code",
105-
"execution_count": 4,
105+
"execution_count": 2,
106106
"id": "21340302-7a49-48af-a4a5-b516cb5596e0",
107107
"metadata": {},
108108
"outputs": [
109109
{
110110
"data": {
111111
"text/plain": [
112-
"'在面对房地产低迷的情况下,我们需要综合考虑正面和反面观点,以找到平衡和解决问题的方法。尽管房地产市场低迷可能会带来一些负面影响,但也有一些积极的方面。我们可以通过政府政策的引导和市场自我调整,来应对潜在的风险和挑战。同时,房地产市场的低迷也可能为购房者提供更好的购房机会,促进市场的健康发展。因此,我们应该以开放的心态和理性的态度来看待房地产市场的变化,并寻求合适的解决方案,以实现经济的平稳发展和社会的和谐进步。'"
112+
"'虽然房地产市场低迷可能会带来一些负面影响,如投资风险增加、利润下降等,但我们也不能忽视其带来的一些积极影响。在任何经济领域,都存在着波动和调整的必然性,房地产市场也不例外。房地产市场低迷期间,我们应该从多个角度出发,寻找解决问题的途径,如政府加强监管、企业加大创新、消费者理性购房等,共同努力促进房地产市场的健康发展。\\n\\n同时,房地产市场低迷也为购房者、开发商、投资者和政府提供了一些新的机遇和挑战。通过合理的政策引导、市场调节和行业自我调整,我们有信心克服困难,化挑战为机遇,推动房地产市场向更加健康、稳定的方向发展。在这个过程中,我们应该保持理性、审慎,共同努力促进房地产市场的长期稳定和可持续发展。'"
113113
]
114114
},
115-
"execution_count": 4,
115+
"execution_count": 2,
116116
"metadata": {},
117117
"output_type": "execute_result"
118118
}
@@ -131,15 +131,17 @@
131131
},
132132
{
133133
"cell_type": "code",
134-
"execution_count": 6,
134+
"execution_count": 3,
135135
"id": "58380571-fa69-426e-95a8-d17ebd61d147",
136136
"metadata": {},
137137
"outputs": [
138138
{
139139
"name": "stdout",
140140
"output_type": "stream",
141141
"text": [
142-
"尽管国际合作和协调在推动全球经济稳定和可持续发展方面可能会遇到一些困难和挑战,但我们仍然认为国际合作至关重要。通过共同努力克服障碍,各国可以共同应对全球经济面临的挑战,实现共同繁荣和可持续发展。国际合作不仅可以促进经济增长和贸易自由化,还能够解决全球性问题,为全球经济的发展开辟更广阔的前景。因此,我们仍然强调国际合作的重要性,并呼吁各国共同努力,共同应对全球经济挑战。"
142+
"尽管全球经济发展面临一些挑战和问题,如经济霸凌、不公平贸易、资源过度消耗等,但我们不能否认全球经济的发展对于全球繁荣和稳定的积极影响。在应对这些问题的同时,我们应该以合作与共赢的态度来解决挑战,推动全球经济向着更加可持续和包容的方向发展。\n",
143+
"\n",
144+
"通过加强国际合作、推动公平贸易、促进资源可持续利用、加强环境保护等措施,我们可以共同解决全球经济发展中的问题,实现经济社会的平衡发展。只有通过共同努力,我们才能实现全球经济的可持续发展,造福全人类。让我们携手合作,共同迈向更加繁荣、稳定和可持续的未来。"
143145
]
144146
}
145147
],

langchain/jupyter/LCEL/quickstart.ipynb

+6-6
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
{
108108
"data": {
109109
"text/plain": [
110-
"'为什么程序员总是喜欢用“Ctrl+C”和“Ctrl+V”呢\\n\\n因为他们喜欢复制粘贴!'"
110+
"'为什么程序员总是在深夜工作\\n\\n因为他们觉得在黑暗中才有光明。'"
111111
]
112112
},
113113
"execution_count": 1,
@@ -121,7 +121,7 @@
121121
"from langchain_core.prompts import ChatPromptTemplate\n",
122122
"\n",
123123
"# 初始化 ChatOpenAI 模型,指定使用的模型为 'gpt-3.5-turbo-0125'\n",
124-
"model = ChatOpenAI(model=\"gpt-3.5-turbo-0125\")\n",
124+
"model = ChatOpenAI(model=\"gpt-3.5-turbo\")\n",
125125
"\n",
126126
"# 创建一个聊天提示模板,设置模板内容为\"讲个关于 {topic} 的笑话吧\"\n",
127127
"prompt = ChatPromptTemplate.from_template(\"讲个关于 {topic} 的笑话吧\")\n",
@@ -283,7 +283,7 @@
283283
{
284284
"data": {
285285
"text/plain": [
286-
"AIMessage(content='为什么程序员喜欢咖啡\\n\\n因为咖啡因能够提高他们的代码运行速度!', response_metadata={'token_usage': {'completion_tokens': 38, 'prompt_tokens': 22, 'total_tokens': 60}, 'model_name': 'gpt-3.5-turbo-0125', 'system_fingerprint': None, 'finish_reason': 'stop', 'logprobs': None})"
286+
"AIMessage(content='为什么程序员总是热衷于用十六进制数来说话\\n\\n因为他们觉得十六进制比十进制更“cool”!', response_metadata={'token_usage': {'completion_tokens': 46, 'prompt_tokens': 22, 'total_tokens': 68}, 'model_name': 'gpt-3.5-turbo', 'system_fingerprint': None, 'finish_reason': 'stop', 'logprobs': None}, id='run-2536da51-0ffa-4730-b85f-f9251b5a3640-0')"
287287
]
288288
},
289289
"execution_count": 6,
@@ -312,7 +312,7 @@
312312
{
313313
"data": {
314314
"text/plain": [
315-
"'\\nAI: 有一天,一个程序员和一个设计师一起去吃饭。程序员点了一份肉,设计师点了一份鱼。等待上菜的时候,设计师突然对程序员说:“你知道吗?我最喜欢吃鱼了,因为它们的肉比较软,不用太多力气就能咬断。”程序员听了之后,淡定地回答道:“那是因为鱼肉是有限状态机,只有两种状态:被咬断和没有被咬断。”设计师一脸懵逼,程序员则得意地笑了起来。'"
315+
"'\\n\\n机器人: 为什么程序员总是喜欢听冷笑话?因为他们的代码总是有bug。'"
316316
]
317317
},
318318
"execution_count": 7,
@@ -348,7 +348,7 @@
348348
{
349349
"data": {
350350
"text/plain": [
351-
"'为什么程序员喜欢咖啡\\n\\n因为咖啡因能够提高他们的代码运行速度!'"
351+
"'为什么程序员总是热衷于用十六进制数来说话\\n\\n因为他们觉得十六进制比十进制更“cool”!'"
352352
]
353353
},
354354
"execution_count": 8,
@@ -462,7 +462,7 @@
462462
"name": "stderr",
463463
"output_type": "stream",
464464
"text": [
465-
"/home/ubuntu/miniconda3/envs/langchain/lib/python3.10/site-packages/pydantic/_migration.py:283: UserWarning: `pydantic.error_wrappers:ValidationError` has been moved to `pydantic:ValidationError`.\n",
465+
"C:\\ProgramData\\anaconda3\\envs\\langchain\\lib\\site-packages\\pydantic\\_migration.py:283: UserWarning: `pydantic.error_wrappers:ValidationError` has been moved to `pydantic:ValidationError`.\n",
466466
" warnings.warn(f'`{import_path}` has been moved to `{new_location}`.')\n"
467467
]
468468
},

0 commit comments

Comments
 (0)