2026年7月23日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

AI对研发工作的多维度助力:以聊天室项目为例

发布日期:2025-01-11 08:42:04 浏览次数: 2606
作者:大淘宝技术

微信搜一搜,关注“大淘宝技术”


在当今快速发展的技术领域,AI 已成为推动项目进展的重要力量。本文以一个聊天室项目的开发为例,详细探讨了 AI 在提升研发效率、赋能研发人员以及解决实际问题方面的多维度助力。从项目的初步构思到最终上线运营,AI 不仅显著缩短了开发周期,还降低了对研发人员技能的要求,使得项目能够顺利推进并成功应对各种挑战。此外,文章还展望了 AI 在未来研发工作中的提升方向,并提出了通过整合研发工具实现整体效率提升的新契机。


背景


项目的整理过程,先有了python的单机demo工程,立项加上PRD评审,研发环境搭建跑通日常、(预发、正式,由于socket链接问题,一直没有跑通),出交互视觉稿和评审,核心产品功能的研发socket链接问题的解决内容安全接入绿网,redis和mysql和oss和登入等核心模块的改造成支持分布式系统,MVP产品的UAT,视觉验收,体验细节修改,mvp内部测试,发现两个类型的攻击代码注入和流量攻击,修复了攻击后重新上线,运营组织红包活动。(粗体部分AI都有不错的辅助作用)


效率提升显著

在聊天室项目从 0 构建的过程中,AI 展现出对整体项目效率的积极推动作用。编码环节效率因 AI 提升显著,而编码时长占技术研发总时长约三成,技术研发活动又占项目整体的大头,经综合计算,考虑到 AI 对其他工种也有一定辅助,其对项目效率的总体提升幅度可达 8% 以上。


赋能研发人员

(备注两个核心开发,一个是业务方,一个没有开发过python项目,没有AI我们完成不了项目)



AI 大幅降低了对研发人员能力的要求,从另一个角度而言极大地提升了研发人员的个人能力。在编码和问题排查方面尤为突出,如编写代码时,借助 AI 可快速生成基础代码框架,减少了研发人员的工作量与难度;在查问题时,AI 能够提供思路或直接指出可能存在的问题点。这使得研发人员能够将更多精力投入到更具创造性和复杂性的工作中,促进其在项目中的综合能力提升。


以下代码都是AI生成:

KFC调用:

# 目标URLurl = "URL"# 将这里替换为实际的请求URL
# 请求参数data = {"type": "kfc","srcId": "1341325134","userId": 2341,"userNick": "songwu","ip": "xxxxx","content": "违禁词","imageUrls": []}
# 设置请求头,指定MIME类型headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
try:# 发送POST请求response = requests.post(url, data=data, headers=headers)# 如果请求成功(状态码为200),打印响应内容if response.status_code == 200:print(response.text)else:print(f"请求失败,状态码: {response.status_code}")except requests.RequestException as e:print(f"请求过程中发生错误: {e}")

绿网调用:

make_post_request()import requests
def make_post_request():# 目标URLurl = "url"# 将这里替换为实际的请求URL
# 请求参数data = {"type": "lvwang","srcId": "1341325134","userId": 2341,"userNick": "songwu","ip": "xxxx","content": "违禁词","imageUrls": []}
# 设置请求头,指定MIME类型headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
try:# 发送POST请求response = requests.post(url, data=data, headers=headers)# 如果请求成功(状态码为200),打印响应内容if response.status_code == 200:print(response.text)else:print(f"请求失败,状态码: {response.status_code}")except requests.RequestException as e:print(f"请求过程中发生错误: {e}")

if __name__ == "__main__":make_post_request()

redis访问:

if __name__ == "__main__":# 连接到远程Redis服务器,指定端口和密码r = redis.Redis(host='xxx', port=xxx, password='XXXXXX')r.ping();# 设置键值对r.set('message', 'Hello, Redis!')
# 获取键对应的值value = r.get('message')print(value.decode());

session的redis存储:

from flask import Flask, sessionimport redisfrom flask_session import Session

app = Flask(__name__)# 配置Session类型为redisapp.config['SESSION_TYPE'] = 'redis'app.config['SESSION_KEY_PREFIX'] = config['redis_key_prefix']+'_session_'# 配置Redis连接信息app.config['SESSION_REDIS'] = redis.Redis(host='xxx', port=xxx, password='XXXXXXXXX')# 假设Redis运行在本地,端口为6379app.secret_key = 'a_random_secret_key'# 初始化Flask - SessionSession(app)
@app.route('/redis')def redis():if 'visit_count' in session:session['visit_count'] += 1else:session['visit_count'] = 1return f"你已经访问了这个页面 {session['visit_count']}次。"if __name__ == '__main__':app.run()

python链接mysql:

def create_connection(host_name, user_name,port, user_password, db_name):""" 创建数据库连接 """connection = Nonetry:connection = mysql.connector.connect(host=host_name,port=port,user=user_name,password=user_password,database=db_name)print("Connection to MySQL DB successful")except Error as e:print(f"The error '{e}' occurred")
return connection

def execute_query(connection, query):""" 执行 SQL 查询 """cursor = connection.cursor()try:cursor.execute(query)connection.commit()print("Query executed successfully")except Error as e:print(f"The error '{e}' occurred")

def read_query(connection, query):""" 读取 SQL 查询结果 """cursor = connection.cursor()result = Nonetry:cursor.execute(query)result = cursor.fetchall()return resultexcept Error as e:print(f"The error '{e}' occurred")

if __name__ == "__main__":# 创建数据库连接connection = create_connection("pc-hp3je447929be49h3.mysql.polardb.huhehaote.rds.aliyuncs.com", "huxiaohang1212", 3306,"XXXXXXX", "chat_room")
if connection is not None:# 执行创建表的查询create_table_query = """CREATE TABLE IF NOT EXISTS employees (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255),age INT,position VARCHAR(255));"""execute_query(connection, create_table_query)
# 插入数据insert_data_query = """INSERT INTO employees (name, age, position) VALUES ('John Doe', 30, 'Developer'), ('Jane Smith', 25, 'Designer');"""execute_query(connection, insert_data_query)
# 查询数据select_employees_query = "SELECT * FROM employees;"employees = read_query(connection, select_employees_query)
for employee in employees:print(employee)else:print("Failed to connect to the database.")

预发的socket链接方式:

客户端

<!DOCTYPE html><html lang="en">
<head><meta charset="UTF-8"></head>
<body>
</body><script>const uri = "wss://pre-chatsocket.jianghu.taobao.com?connect=11.187.98.22:6789";const websocket = new WebSocket(uri);
websocket.onopen = function () {const message = "Hello, WebSocket server!";websocket.send(message);console.log(`Sent: ${message}`);};
websocket.onmessage = function (event) {console.log(`Received: ${event.data}`);};</script>
</html>

服务端

import asyncioimport websockets
async def echo(websocket, path):async for message in websocket:print(f"Received message from client: {message}")await websocket.send(f"Echo: {message}")
async def main():async with websockets.serve(echo, "", 6789):print("WebSocket server started on ws://localhost:6789")await asyncio.Future()# Run forever
if __name__ == "__main__":asyncio.run(main())


日常&预发&正式环境的配置和获取方式:

import osredisPort = os.getenv("redisPort")print(redisPort)

简单限流(没有考虑并发问题):

from ratelimit import limitsimport time

# 每分钟允许10个请求@limits(calls = 10, period = 60)def api_call():print("请求被允许")

if __name__ == "__main__":for _ in range(20):try:api_call()except:print("请求被限流")time.sleep(1)

后续AI提升方向明确

尽管 AI 在研发工作中已发挥诸多作用,但仍有可提升空间。

其一,在生成代码时,目前还不能妥善处理依赖版本问题,这可能导致代码在集成或运行时出现兼容性错误,后续需重点攻克以提高代码生成的可用性。

其二,AI 难以处理上下游协作问题,研发工作往往涉及多环节多角色协作,AI 若能在这方面有所突破,将进一步优化整个研发流程。

其三,AI 出现自写代码自找 bug 的有趣现象,这表明其在自我检测和优化方面有一定潜力,可深入挖掘以构建更智能的代码编写与调试体系。

其四,国内AI模型对数学基础计算普遍都会出差,而gpt算出来的是正确,国内的模型在这个方面要加油。

带来整体研发效率提升新契机


通过该项目实践还发现一个提升阿里整体研发效率的机会,即研发工具 all in one。若有专业产品团队精心打造,有望实现至少 10% 的研发效率提升,其效果可与 AI 贡献相媲美。从项目中涉及的众多研发系统可以看出,当前研发平台与组织架构存在关联,但尚未合理抽象出一个完整的产品,若能整合优化,将为研发工作带来质的飞跃,而 AI 也可在其中发挥更大的作用,如协助进行系统整合、流程优化等工作,进一步推动研发效率的提升与创新发展。

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅