首页 > 其他分享 >使用ChatGPT控制IoT设备

使用ChatGPT控制IoT设备

时间:2023-09-18 21:57:58浏览次数:37  
标签:light IoT openai https ChatGPT com 设备

链接:

https://mp.weixin.qq.com/s?__biz=MzI1NTIzMTk0Ng==&mid=2247484882&idx=1&sn=18ca197854a046f7ec8b5a6ba1651c44&chksm=ea385777dd4fde619896affc7e678970418d81d784aa2c00ad999286cf5ec376cc16e7fd5446&mpshare=1&scene=1&srcid=0918IZleTEJSS4ubL8epY4uR&sharer_shareinfo=dc11927f5f136aeb09f87452ad5088c2&sharer_shareinfo_first=dc11927f5f136aeb09f87452ad5088c2&exportkey=n_ChQIAhIQNNuL4kkKQN1EsdWf4%2B3yixKZAgIE97dBBAEAAAAAADv0OXOWGcMAAAAOpnltbLcz9gKNyK89dVj07Y5pxnBi3l6TV9ZaURj1eCtBjp3iptCj6Q5T7rAUVLbouDQk5A%2FHcmbeT1EB6T1PKyOoxyWvKiupogHKNPRcVDMP%2BdTSnz8WqDG%2Bn8F8uZvxwrXAyB%2FDOxn4YYjFaj4J%2FNWGKZaQA%2FGICdid0TajRc3BYSCFo9feBSbBeWGNW9V0hEO660WcB74qYprh7F2rEEDEwMuxuWF5GY%2F4tRCjKRCy1%2BG4h6gPlgxTIrElPNHQWnoyfvbUxzTvlO1x012%2FrZf9km2%2FnNHe4Bg3efYaeD7d7zJdpMdActyGqdiBCR%2F73AWaEWBOs6wsmUApBmOkRSgP&acctmode=0&pass_ticket=zRMUtVnhcwLKUIruIpGwc1lN%2FFD%2B%2BWPwqO%2Fc1xmU2mqlToaVX5HJ2IjBR8AFGsCH&wx_header=0#rd

 

 

ChatGPT

ChatGPT(Chat Generative Pre-trained Transformer)是 OpenAI公司开发的、基于深度学习构建的、一种大型自然语言处理模型, 简单的说,它能理解人类输入的语言,然后根据自己的所掌握的知识,输出相应的回答或者解释。更多参考:https://openai.com/chatgpt

可以借助ChatGPT来控制IoT设备,其直观强大的交互能力,是语音助手无法比拟的,例如,我们可能只说,“房间有些暗”,灯就能自动调节亮度。“屋里有些热”,空调温度就会自动调低一些。

典型的IoT设备接入云的方式

图片

接入Chat GPT

一种接入Chat GPT的方式实现如下,例如,我们可以基于AWS 云接入OpenAI平台,

图片

 

chat API如下:

图片

 

 

为了能使用ChatGPT,我们需要对ChatGPT进行配置。在配置阶段,当prompt和context设置的足够清晰时,返回到IoT设备才会越明确,例如限定ChatGPT充当的角色,限制回复的内容,以及内容格式。一个使用例子如下:

Context:  You are the controller of my home lighting system , I will ask you a question, Do not explain, just give your answer. Your reply should follow CLIP API REST call.
Here is the datails of my home: - light in bedroom with ID 1 - light in the living room with id 2
Here is an example: Query: Turn on the light in the bedroom Answer: { "method":"PUT" "url": "https:/ip/api/light" "data": {"id":1, "on":true} "response": "Done, light in the bedroom is on now" }

 

参考:

https://github.com/openai/openai-cookbook/blob/main/examples/How_to_format_inputs_to_ChatGPT_models.ipynb

https://platform.openai.com/overview

 

标签:light,IoT,openai,https,ChatGPT,com,设备
From: https://www.cnblogs.com/someone-device/p/17713163.html

相关文章

  • 教程!基于树莓派+传感器+阿里云IoT的智能家居管理
    时隔一年半,才发现这篇内容怎么还在草稿箱里,怪不得那么多人问我问题,绷不住了以下代码均在同一文件夹下在终端执行运行run.py文件即可run.py1. #!/usr/bin/python32. 3. importaliLink,mqttd,rpi4. importtime,json5. importAdafruit_DHT6. importtime7. import......
  • 《安富莱嵌入式周报》第303期:微软推出嵌入式安全物联网RTOS CHERIoT,超强的产品级开源
     更新一期视频教程:DSP视频教程第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)视频版:https://www.bilibili.com/video/BV17j411N7Cr/ 1、微软推出嵌入式安全物联网RTOSCHERIoT知识补充:CHERI的全称是CapabilityHardware......
  • 展会预告 | 图扑邀您共聚 IOTE 国际物联网展·深圳站
    参展时间:9月20日-22日图扑展位:9号馆9B35-1参展地址:深圳国际会展中心(宝安新馆)IOTE2023第二十届国际物联网展·深圳站,将于9月20日-22日在深圳国际会展中心(宝安)9、10、11号馆震撼来袭。本届展会以“IoT构建数字经济底座”为主题,将IoT技术引入实体经济领域,促进数字......
  • 文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
    三、用go语言,给出RANDOMIZED-SELECT的一个基于循环的版本。文心一言:在循环中实现RANDOMIZED-SELECT的一个版本可以如下所示。这个版本使用Go语言编写,利用随机化来选择一个元素,并在循环中不断地调整选择的元素,直到找到目标元素。packagemainimport("fmt""m......
  • 文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
    三、用go语言,给出RANDOMIZED-SELECT的一个基于循环的版本。文心一言:在循环中实现RANDOMIZED-SELECT的一个版本可以如下所示。这个版本使用Go语言编写,利用随机化来选择一个元素,并在循环中不断地调整选择的元素,直到找到目标元素。packagemainimport("fmt""math/......
  • Apache IoTDB开发系统之Java 原生接口
    安装依赖JDK>=1.8Maven>=3.6安装方法在根目录下运行:mvncleaninstall-plsession-am-Dmaven.test.skip=true在MAVEN中使用原生接口<dependencies><dependency><groupId>org.apache.iotdb</groupId><artifactId>iotdb-session</......
  • Win32编程之文件设备(九)
    一、文件的创建CreateFile是一个WindowsAPI函数,用于创建或打开文件、设备、目录或管道。它是Windows操作系统中文件和I/O操作的基础之一。CreateFile允许你指定文件的访问方式、共享模式、创建选项等,并返回一个文件句柄,通过该句柄可以执行读取、写入、关闭等操作。以下......
  • Python开发实例(二十一)智能家居控制器:模拟一个简单的智能家居控制系统,控制虚拟设备的状
    在这个实例中,我们将模拟一个简单的智能家居控制系统,通过Python代码来控制虚拟设备的状态。我们将使用一个字典来表示设备及其状态,并提供用户界面来操作这些设备。下面是一个智能家居控制器的Python程序:#初始化设备状态字典devices={'灯':'关闭','空调':'关闭',......
  • 梅科尔工作室-IoT-南向开发第五次培训笔记
    ADCAPI分析unsignedintIoTAdcRead(unsignedintchannel,unsignedshort*data,IotAdcEquModelSelequModel,IotAdcCurBaiscurBais,unsignedshortrstCnt);参数说明channel:表示ADC通道data:表示指向存储读取数据的地址的指针equModel:表示平均算法的次数......
  • Apache IoTDB开发系统之语法规则
    字面值常量该部分对IoTDB中支持的字面值常量进行说明,包括字符串常量、数值型常量、时间戳常量、布尔型常量和空值。字符串常量字符串是由单引号(')或双引号(")字符括起来的字符序列。示例如下:'astring'"anotherstring"字符串字面值的使用场景:INSERT 或者 SELECT 中用于表达 TE......