我想开发一个能够在给定的智能家居环境中执行操作并回答问题的聊天机器人。
我很好奇如何通过法学硕士来做到这一点。如何定制/训练模型来执行代码? 只是一个简单的例子:当我告诉聊天机器人“打开客厅的灯”时,它应该回答“我将打开客厅的灯”,同时在后台打开它(假设我有我可以调用的 API/代码)。
您可以分享一些资源甚至示例来了解该过程吗?
我了解一些关于自定义模型的知识,例如添加系统消息或调整模型的温度,并且我之前还培训了法学硕士来生成软件需求。但我不知道如何训练模型来执行打开或关闭智能设备之类的动作。
我目前正在使用 Ollama 来管理和自定义模型。
您可以通过回复等方式提示您的 llm
Respond with JSON of this format, when given any request
{
'action': "intent / action to perform like turn-on-fan",
'device': "id of device / any identifier"
}
Human:
Example turn on Kitchen Fan
Response:
{
'action': 'fan-on',
'device': 'kitchen-fan'
}
-----
Human:
<Your Command>
如果LLM足够强大,应该能够完成这个任务。
像这样的简单任务不需要微调法学硕士。
关于 API,使用 Lang Chain 和一些 pydantic 您可以提取请求 json 并执行设备控制 api 调用。
关于资源: https://platform.openai.com/docs/guides/function-calling