前言
2023年,AIGC无疑是最热门的论题之一。自从ChatGPT的问世以来,各大公司纷纷涌入大模型范畴。
不可否认,AIGC在工作中为咱们带来了巨大的便当,尤其是关于咱们程序员来说,代码生成等功用能够大大提高开发功率,从而为咱们节省了很多时刻去做更多的事。
这不,总算等到了腾讯混元大模型的亮相,据介绍,腾讯混元代码处理水平提高超越 20%,代码处理效果在实测中高于ChatGPT 6.34%。是不是这样呢,本文就带各位体会一下腾讯混元大模型的代码才能吧。
欢迎咱们来此体会谈论,多谢支持。
混元代码生成初体会
进入混元主页后就能看到“创意引荐”处的“代码生成器”,直接点击去体会。
当然,腾讯混元大模型是支持不同范畴的,如下图,各位能够体会自己感兴趣的范畴。
先简略提一个需求看看生成的代码效果。
生成的代码如下,看上去是很完好的,咱们能够直接把代码复制到本地,并运转展示效果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>页面布局事例</title>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">主页</a></li>
<li><a href="#">关于咱们</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">联络咱们</a></li>
</ul>
</nav>
</header>
<main>
<h1>欢迎来到咱们的网站!</h1>
<p>这里是主体内容。您能够依据需要添加更多的内容。</p>
</main>
<footer>
<p>版权所有 © 2021 咱们的公司姓名</p>
</footer>
</body>
</html>
/* 通用款式 */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
/* 导航栏款式 */
header {
background-color: #333;
padding: 10px;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
}
nav ul li {
margin-right: 15px;
}
nav ul li a {
text-decoration: none;
color: white;
padding: 5px;
}
nav ul li a:hover {
background-color: #555;
border-radius: 5px;
}
/* 主体内容款式 */
main {
padding: 20px;
text-align: center;
}
/* 页脚款式 */
footer {
background-color: #333;
color: white;
text-align: center;
padding: 10px;
position: absolute;
bottom: 0;
width: 100%;
}
能够看到,经过生成代码是十分高效且美丽的。
混元大模型开发自助棋牌室渠道
已然腾讯混元的代码处理水平很高,当然不能值展示这么简略的示例了。
最近正好有一个自助棋牌室的主意,想做一个相关项目,但是不明白这个行业。所以,想看看能否借助腾讯混元帮我规划,如果能实现就更好了。
发问:开发一个自助棋牌室需要那些技能
因为自己是做软件开发的,了解到自助棋牌室需要对接硬件,对这方面还不太了解,所以先问下混元帮手。
能够看到,从玩法到技能、到场地布局规划和运营,混元帮手回答的还是很全面的。
发问:自助棋牌室功用和硬件
现在我更重视的是开发一个自助棋牌室需要哪些功用,而且涉及到哪些硬件,咱们一同看一下。
关于一个小白来讲,这样的回答对我来说现已十分有帮助了。
发问:自助棋牌室技能计划
了解大约后,现在依据我的需求让混元帮手帮我生成一个技能计划或架构图。
- 用户在小程序上能够预定房间并付出。
- 抵达预定时刻主动给房间通电即可,这样用户就能够自主开灯或者空调、麻将桌等。
- 时刻到了房间主动断电。
经过上面的回答,我得到两个关键技能点:
- 后端服务器能够经过调用硬件接口操控房间的电源开关。
- 运用继电器或智能插座操控房间的电源开关。
这么看来,现在困扰我的就剩软件怎么调用硬件API进行通电和断电了。
接下来就是代码生成时刻了。
代码生成:生成自助棋牌室前端代码
我现已5年没写过前端代码了,技能更新日新月异,早现已赶不上年代发展了,所以描绘一下我对界面的要求,看混元帮手能否帮助生成。需求如下:
生成完好的自主棋牌室小程序界面的代码,包含主页、门店、个人中心,经过菜单栏切换。
其中主页包含当时门店,并显示经营状况、介绍、具体地址、图片环境、闲暇桌位灯。预定桌位时选择时刻,并显示金额和付出按钮。
个人中心包含用户订单、钱包余额等。
生成了十几个文件代码,十分完好,彻底贴合我的需求。可见混元大模型对语义的了解和代码处理才能。下面是生成的部分代码,对我这个没有小程序开发经验简直是如虎添翼。
app.json
{
"pages": [
"pages/index/index",
"pages/store/store",
"pages/profile/profile"
],
"window": {
"navigationBarTitleText": "自主棋牌室"
},
"tabBar": {
"list": [
{
"pagePath": "pages/index/index",
"text": "主页"
},
{
"pagePath": "pages/store/store",
"text": "门店"
},
{
"pagePath": "pages/profile/profile",
"text": "个人中心"
}
]
}
}
pages/index/index.wxml
<view class="container">
<view class="store-info">
<text class="store-name">当时门店</text>
<text class="store-status">经营中</text>
<text class="store-intro">这里是门店介绍</text>
<text class="store-address">门店地址:北京市朝阳区建国路1号</text>
</view>
<view class="store-image">
<image src="/path/to/image.jpg" mode="aspectFill"></image>
</view>
<view class="table-status">
<text class="status-text">闲暇桌位灯</text>
<text class="status-value">10</text>
</view>
<view class="reservation">
<picker mode="time" value="{{time}}" bindchange="bindTimeChange">
<view class="picker">
<text>预定时刻:</text>
<text>{{time}}</text>
</view>
</picker>
<text>金额:100</text>
<button type="primary" bindtap="pay">付出</button>
</view>
</view>
pages/profile/profile.wxml
<view class="container">
<view class="store-list">
<view class="store-item" wx:for="{{stores}}" wx:key="id" bindtap="viewStore">
<text>{{item.name}}</text>
<text>{{item.address}}</text>
</view>
</view>
<view class="store-detail" wx:if="{{storeDetail}}">
<text>门店称号:{{storeDetail.name}}</text>
<text>门店地址:{{storeDetail.address}}</text>
<text>门店介绍:{{storeDetail.intro}}</text>
<view class="rating">
<text>评分:</text>
<rate value="{{storeDetail.rating}}" disabled="{{true}}"></rate>
</view>
</view>
</view>
pages/index/index.js
<view class="container">
<view class="order-list">
<view class="order-item" wx:for="{{orders}}" wx:key="id" bindtap="viewOrder">
<text>订单号:{{item.orderNo}}</text>
<text>金额:{{item.amount}}</text>
</view>
</view>
<view class="wallet">
<text>钱包余额:{{walletBalance}}</text>
</view>
</view>
代码生成:生成对房间电源操控的代码
到关键时刻了,关于怎么调用硬件API进行通电和断电这个我彻底不明白,所以试试看混元帮手能否生成相关代码和阐明。
“请阐明一下运用什么编程语言和硬件进行通讯,硬件又是怎么和房间电源连接。并给一个完好的示例代码”
原来是这样和硬件通讯的,又学到一个新知识。操控房间电源过程如下:
- 首要,保证你的核算机上现已安装了Python和Arduino IDE。
- 在Arduino IDE中,翻开一个新的项目,并将以下代码粘贴到代码编辑器中:
#include <SoftwareSerial.h>
SoftwareSerial serialPort(2, 3); // 运用软件串行库,RX在2号引脚,TX在3号引脚
void setup() {
serialPort.begin(9600); // 设置串行通讯速率为9600波特
}
void loop() {
if (serialPort.available() > 0) {
char command = serialPort.read();
if (command == '1') {
digitalWrite(4, HIGH); // 翻开房间电源
} else if (command == '0') {
digitalWrite(4, LOW); // 封闭房间电源
}
}
}
- 将Arduino连接到核算机,并将代码上传到Arduino。保证Arduino的TX引脚连接到核算机的RX引脚,Arduino的RX引脚连接到核算机的TX引脚。此外,将Arduino的4号引脚连接到房间电源的开关。
- 在Python中,咱们将运用pyserial库来实现串行通讯。首要,保证你的核算机上现已安装了pyserial库。如果没有,请从以下网址下载并安装:pypi.org/project/pys…
- 创立一个Python脚本,例如room_power_controller.py。
import serial
def control_room_power(on):
ser = serial.Serial('COM3', 9600)
command = '1' if on else '0'
ser.write(command.encode())
ser.close()
def main():
control_room_power(True) # 翻开房间电源
control_room_power(False) # 封闭房间电源
if __name__ == '__main__':
main()
- 运转room_power_controller.py,它将经过串行通讯操控房间电源。
注意:在上述示例中,咱们假设串行端口名为COM3。请依据实际情况修正端口名。此外,咱们运用Arduino的4号引脚操控房间电源。请依据实际情况修正引脚号。
体会感受
至此,我对自助棋牌室技能相关的疑问就被回答了。不仅如此,腾讯混元大模型还帮助我这个小白生成了我所需要的前端代码和硬件交互的代码,可见其厉害之处。给我最大的震撼莫过于它彻底了解了我的需求,代码处理水平提高超越 20% 绝非浪得虚名。