草庐IT

国内首个低代码结合GPTChat实现AI自动建模与图形化编程

CORNERSTONE365 2023-11-16 原文

一、AI时代来势汹汹

整个3月,互联网行业似乎已经感受到了一股新的力量正在崛起,以ChatGPT为代表的AIGC势力,正在以风起云涌之势快速登场。

从OpenAI放出ChatGPT-4的模型短短一周内,Google、微软相继也召开了自己的发布会推出了自己的AI产品

而国内的厂商也不甘落后,百度的文心一言发布后,华为、腾讯也宣布自研的AI工具即将上线。似乎新的产业革命比所有人预期都要来的更快。

 

AIGC类的工具,已经从简单的问答,延伸到图片、视频、甚至具体业务场景中。

例如微软在Copilot的发布会上,已经展示了AI可以通过简单的指令自动生生成PPT了,而且效果完全不亚于人为产出。

目前这些概念型功能已经不断的刷新了大家的认知,所有人都在惊讶AI的生产力究竟还能达到什么样的高度?

 

二、低代码+AI

 

低代码的初衷就是能够大幅提高系统研发效率,来帮助用户更好的实现数字化。其实在本质上来说,和AI是相通的。现在的ChatGPT都能写代码,那么它能不能联动低代码工具呢?答案当然是可以!

在经过了充分的调研和技术论证后,织信团队于近日通过织信Informat next 低代码平台实现了国内首个能够结合AI功能进行程序自动搭建的功能。

接下来咱们就来看看低代码+AI的惊人威力。

· 搭建模型

在织信低代码的应用设计过程中,模型搭建往往是一个系统的初期最重要的阶段,需要低代码开发人员基于过往的业务场景经验,提供合理、可拓展的业务模型设计。而这一项工作,在接入AI后,立马能够轻松搞定!

​我们仅需要在【询问AI】的功能中,输入需要构建一个生产管理系统中的产品信息表,系统在几秒内自动生成了对应模块需要的模型。(当然这个过程包含了,系统发挥AI的能力自动梳理需求模型,并且通过织信直接创建出来)

这一个操作将原本需要几小时才能完成的工作优化到秒级!

 

· 图形化编程

AI能做到的事情当然还不止这一些。数据模型毕竟还仅仅是单一维度的东西,要配合业务逻辑的才能称得上是系统。

织信团队还开发出了基于需求,通过织信的【自动化】功能实现,业务逻辑的自动化编写能力。

我们需要生成一个“当会议室信息表的会议状态从进行中变为已完成的时候,自动生成会议纪要记录,并且关联对应的会议信息。系统会自动生成对应的自动化步骤。

 

当然如果你还想挑战它的极限,我们输入一段更加复杂的指令,系统也能够很好的给出结果。 我们将下面的需求写入对话框内:

根据传入的recordId查询项目表的项目记录,判断项目的状态是否为进行中,如果是继续执行,如果不是则中断并提示“项目状态已修改”。继续查询任务表中关联项目等于recordId的任务列表,判断任务列表中是否有存在状态不为已完成的任务,如果满足则中断并提示“还有未完成的任务,无法完成项目”,如果不满足则修改当前项目的状态为已完成,修改当前项目的完成时间为当前时间,并且给项目负责人发送系统通知。

 

· 编写代码片段

在很多复杂的需求场景里,某些功能可能需要用到脚本,甚至是编写代码才能实现用户的需求。

这个时候如果你是一个完全不懂如何写代码的人,也完全不用担心。

织信在涉及到代码编写的地方,也引入了【询问AI】的功能,此时的你只需要输入指令,AI连代码也可以帮你轻松搞定。

 

三、全面数字化将成为AI的门槛

可以肯定的是,在未来AI的时代里,全面数字化将成为使用AI起步的重要门槛,因为AI需要大量的数据源进行训练和使用。

织信作为一款企业级低代码开发工具,从企业用户的实际场景出发,帮助企业实现全面的数字化升级。

通过低代码强大的开发能力,帮助企业建立起全面的数字化办公系统,覆盖产、销、存、财、人五大环节,彻底扫清企业内部的数字化死角,打破数据壁垒,实现数字化战略全面升级。

 

四、“低代码+AI”未来可期

国内企业目前数字化转型的普遍遇到的难题是“缺钱”、“缺人”。

缺钱,一方面是经营者缺少对数字化正确的认识,导致企业一般很少下大力度投入在数字化系统的研发和采购上;另一方面传统研发带来的高成本、长周期也让很多老板望而却步。

缺人,是因为企业在推进数字化的过程中,缺少有经验的数字化转型专家对数字化战略进行设计和推进。没有方法,就没有办法落地。

而这两件事情,在“低代码 + AI”的结合下,我们给出了一个全新的解法。

首先低代码凭借特有的系统构建成本优势,能够大幅度的帮助企业削减信息化投入成本,用1个系统的钱做建设10个系统的事。

随着AI的加持,我们对于信息化系统的构建规划,在专业人力不能够支持到的情况下,也可以通过AI的助力,帮我们实现更多的可能。

在未来,织信研发团队已经开始通过AI在实现更多算法模型上的尝试,来帮助更多的场景落地,例如:生产制造领域的中的排产模型、零售行业中的销售预测模型等等,这些动辄需要上百万的研发投入才能够实现的功能。在未来,就都可以通过低代码平台的AI建设能力,只要你提出需求,系统都可以帮你自动搞定!

有关国内首个低代码结合GPTChat实现AI自动建模与图形化编程的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby-on-rails - 结合 meta_search 与 acts_as_taggable_on - 2

    我在开发的Rails3网站的一些搜索功能上遇到了一个小问题。我有一个简单的Post模型,如下所示:classPost我正在使用acts_as_taggable_on来更轻松地向我的帖子添加标签。当我有一个标记为“rails”的帖子并执行以下操作时,一切正常:@posts=Post.tagged_with("rails")问题是,我还想搜索帖子的标题。当我有一篇标题为“Helloworld”并标记为“rails”的帖子时,我希望能够通过搜索“hello”或“rails”来找到这篇帖子。因此,我希望标题列的LIKE语句与acts_as_taggable_on提供的tagged_with方法

  3. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  4. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  5. ruby-on-rails - 建模收藏夹 - 2

    我希望将Favorite模型添加到我的User和Link模型。业务逻辑用户可以有多个链接(即可以添加多个链接)用户可以收藏多个链接(他们自己的或其他用户的)一个链接可以被多个用户收藏,但只有一个所有者我对如何为这种关联建模以及在模型就位后如何创建用户收藏夹感到困惑?classUser 最佳答案 下面的数据模型怎么样:classUser:destroyhas_many:favorite_links,:through=>:favorites,:source=>:linkendclassLink:destroyhas_many:favor

  6. ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖 - 2

    我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("

  7. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  8. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  9. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  10. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

随机推荐