浅谈人工智能之大模型的多轮对话:Python版

背景

在当今的人工智能领域,大模型(Large Language Models, LLMs)因其强大的自然语言处理能力而受到广泛关注。尤其是在对话系统中,大模型能够实现更自然、更连贯的多轮对话,为用户提供更好的交互体验。本文将介绍如何使用Python构建一个基于大模型的多轮对话系统,并通过实际代码示例来展示其工作流程。

应用实例

代码实现

我们通过python代码实现如下:

# coding:utf-8
from openai import OpenAI
openai_api_base = "http://xx.xx.xx.xx:8889/v1"
openai_api_key = "none"
client = OpenAI(
api_key=openai_api_key,
base_url=openai_api_base,
)

chat_history=[]

while True:
    user_input = input('你:')
    if user_input.lower() == 'quit':
        print('退出多轮聊天')
        break

    chat_history.append({'role': 'user', 'content': user_input})
    try:
        response = client.chat.completions.create(
            model="QWen",
            messages=chat_history,
            stream=True,
            temperature=0,
        )
        print('大模型回答:')
        for chunk in response:
            content = chunk.choices[0].delta.content
            if content:
                print(content, end='', flush=True)
        print('\n')

        # 更新对话历史
        chat_history.append({'role': 'assistant', 'content': response})
    except Exception as e:
        print('系统错误')
        break

测试验证

结果如下:

:我有点咳嗽
大模型回答:
如果你感到咳嗽,这里有一些基本的建议,但请记住,如果症状严重或持续,请务必咨询医生或医疗专业人员:

  1. 保持水分:喝足够的水可以帮助保持喉咙湿润,减轻咳嗽。

  2. 使用加湿器:干燥的空气可能会加剧咳嗽,使用加湿器可以帮助保持室内空气湿润。

  3. 蜂蜜:对于成年人和1岁以上的儿童,蜂蜜可以作为一种自然的止咳剂。可以将蜂蜜加入温水或茶中饮用。

  4. 避免刺激物:避免吸烟和二手烟,以及其他可能刺激喉咙的物质,如尘埃和化学物质。

  5. 休息:确保得到足够的休息,帮助身体恢复。

  6. 喉咙糖或含片:含一些喉咙糖或含片可以提供暂时的缓解。

  7. 盐水漱口:用温盐水漱口可以缓解喉咙痛。

请记住,如果咳嗽伴随有高烧、呼吸困难、持续的胸痛或血痰等严重症状,应立即就医。

**你:**不喜欢蜂蜜
大模型回答:
如果你不喜欢蜂蜜,但又需要缓解咳嗽,可以尝试以下几种方法:

  1. 多喝水:保持充足的水分可以帮助稀释喉咙中的黏液,减轻咳嗽。

  2. 温水加柠檬:柠檬富含维生素C,可以增强免疫系统,温水有助于舒缓喉咙。

  3. 蒸汽吸入:在热水中加入几滴薄荷油或桉树油,然后深呼吸吸入蒸汽,可以缓解喉咙痛和咳嗽。

  4. 使用加湿器:保持室内空气湿润,有助于减少咳嗽。

  5. 喉咙糖或含片:含有止咳成分的喉咙糖或含片可以暂时缓解咳嗽。

  6. 避免刺激物:如烟雾、尘埃和化学气体,这些都可能加重咳嗽。

如果咳嗽持续不减或伴有其他严重症状,如高烧、呼吸困难等,建议及时就医。

总结

通过以上步骤,你可以构建一个基于Python的多轮对话系统,利用大模型的强大能力,为用户提供更加智能和自然的交互体

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐