random+sample
AI从开年火到了现在,同时也颠覆了很多原有的工作流程,越来越多公司将AI引入到工作流程之中。那么在实际工作中,AI应该如何进行本地部署呢?本文作者对此进行了分析,一起来看一下吧。
![](https://p0.ssl.img.360kuai.com/t0152a4bc82be79eed2.jpg)
AI铲平无论是问答类产品还是美术类产品从开年火到了现在,同时也颠覆了很多原有的工作流程。现在更多的公司开始引入AI到工作流程之中,那接下来主要讲一下在实际工作中使用的场景以及如何进行本地部署。
在部署和训练的时候会有一定量的代码问题,这个需要和开发同学进行沟通。里面代码都是通过AI以及开发相关平台搜到的,有错误请联系指正。
一、分类
1. Stable Diffusion-美术绘画类产品这里会有人提到Midjourney(后面简称mj),mj现在也很火而且的确能出高质量的图片作为参考,但是产品是属于联网属性。可能会导致设计稿件以及最近的设计方向的泄漏,所以的话我才推荐Stable Diffusion这一类需要本地化部署的产品,不会让公司的机密泄露出去。
2. ChatGPT-对话类产品作为一个人工智能语言模型,使用自然语言处理技术,可以理解和生成人类语言。针对提问者提供帮助和建议,并尝试与用户进行自然而流畅的对话。能够为提问者提供便利和娱乐,帮助人们解决问题和获取信息,而且不会产生负面的情绪。就像是一个老师或者说是专家的环境下GPT可以作为一个不厌其烦的老师对你的问题进行指点和解决。
并且已经从3.5升级到了4.0.在实际的工作流之中,给与我的最大震撼是可以通过图片识别出主题,并且能够进行过情绪方面的逻辑判断这个点暂时没想到在工作中如何进行使用(也许可以直接进行抠图之类的)。
二、分别的应用场景
1. Stable Diffusion1)套系员工头像
员工头像可以是真实的照片,也可以是虚构的图像或符号。通常,公司或组织会要求员工提供一张清晰的照片,以便在其内部系统中使用。一些公司还可能要求员工在其外部网站或社交媒体账户上使用公司标识或公司品牌色调的头像以增强品牌知名度。通常需要设计师(有的时候也被称为美工)一个头像一个头像制作,效率相当低并且价值也并不高。
用类似的风格的大量喂图,然后在引入照片和相连关键词就可以快速生成头像从而提高效率。
2)活动图/游戏图标/插画/原画参考
因为这4个场景类似我就进行了合并处理,这个跟mj效果类似可以根据数据快速生成想要的图,不过sd生成的效果现在看来质量比不了mj。不过胜在不会泄密还是可以接受的。具体的效果需要看数据图的质量以及指令的精确与否。
关于游戏/插画的部分再说下,我已经知道了几个游戏UI以及插画师朋友公司决定不再续约了,已经再整理作品集去找工作了,所以多学点吧。
3)人物造型
这个在电商领域已经开始使用了,用AI生成模特之后调整动作(骨架调整),然后把衣服传到sd之上进行替换。
我在相关的群里询问了几个电商人,都说是老板让来学习的,就足以说明了现在的AI已经能冲击到了电商模特行业了。
4)IP设计
之前的IP设计一般是需要有专业美术功底的设计师进行设计,现在SD降低了门槛,只有准确的指令和足够的数据就可以生成不同的样式进行选择。并且像之前难以绘制的IP的表情包,换到现在只是一个关于表情的指令。
2. ChatGPT1)专家问答
在实际工作中,无论是刚入职的新人还是进入到公司一段时间的同学,他们对项目的背景以及行业背景并不是很清晰。这个在B端设计中比较常见,只要设计师/产品换一个公司即使是同样的ERP、SaaS类型的产品整个业务逻辑都要重新去学习。
还有一种情况就是新人进入之后是渴求老员工或者是团队专家来进行培训带领,实际情况是大家都在忙自己的事情很难抽出时间来带领新人培训。即使是有时间,一般的老员工也不会带新员工,因为没有任何的收益。
但是有了“问答机器人”老师/前辈进行耐心的进行教学,能使得新人能人能够快速进入到项目之中,降低新人的入门门槛和学习成本。即使是老人知识也是有限的,也可以通过问答方式就可以找到问题的解决方法。
2)高度数据整合
之前往往要搜索解决方式都是通过百度搜索多篇的文章或者是案例进行结合分析,但是融入了GPT之后提问者只要问出合适的问题就可以收到整合数据之后的方案,减少了提问者去分析数据资料得出结论的时间。
3)数据测试
新手初次做数据测试时候,往往会不知道什么规则去埋点,可以直接给与指点甚至可以给以相关字段表格。
4)用户问题整合
用户调研的出来的报告在做数据清理之后,往往要做用户问题整合是个很麻烦的事情,可以把记录传到AI上并且精准进行提问。AI可以进行问题的整合,把清洗后的问题进行分类以及数据的统计。
5)访谈框架
主要是用于调研时候可以利用AI快速搭建一个完整的访谈问题框架,从而不用一个一个问题从零开始搭建。
6)用户访谈练习
这个功能我估计很多人都想不到这个功能,日常无论是邀请用户还是请同事来做调研时间成本和金钱成本都不算的低的,很难找到合适训练对象。但是GPT就不一样,没有负面情绪可以配合演练者多次进行演练,比较适合调研前的演练以及新手演练对象。
三、Stable Diffusion
再部署以及后期的启动时候需要一定的代码知识,所以需要程开发同学的帮助。
1. Stable Diffusion本地部署方法:
1)自己部署
电脑配置:电脑方面建议Win10/11的电脑,Mac的没有办法了。常见看的设备是内存卡,显卡和cpu,内存卡推荐16G以上,显卡不推荐A卡主要是调试的问题比较多,4G的话只能出图而且时间也比较长。
基础环境由3个软件搭建:python,vcode,Git。
- python:推荐3.10.6版本,组要是用于抓取数据
- VScode:可以理解为记事本可以修改代码
- GIT:专用的下载器,可以下载相关的美术信息
最后通过一键整合包进行。
还有一种开源的方式(不过要懂一些代码):
①安装Python环境
Stable Diffusion需要Python 3.6或更高版本。如果您的计算机上没有Python环境,请先安装Python。
②安装必要的依赖项
在安装Stable Diffusion之前,您需要安装以下依赖项:
- NumPy
- SciPy
- NetworkX
- Matplotlib
您可以使用pip命令来安装这些依赖项,例如:
plaintextCopy code pip install numpy scipy networkx matplotlib
下载Stable Diffusion的源代码。您可以从Stable Diffusion的GitHub页面下载源代码:https://github.com/leotrs/stable-baselines
解压源代码并进入项目目录。使用以下命令解压源代码:
plaintextCopy code unzip stable-baselines-master.zip
然后进入源代码目录:
plaintextCopy code cd stable-baselines-master
安装Stable Diffusion。使用以下命令来安装Stable Diffusion:
plaintextCopy code pip install -e .
这将在您的计算机上安装Stable Diffusion,并将其添加到Python环境中。 6. 验证安装。运行以下Python代码,确保Stable Diffusion已成功安装:
plaintextCopy code import stable_baselines print(stable_baselines.__version__)
如果输出了版本号,则说明Stable Diffusion已经成功安装。 现在,您已经成功在本地部署了Stable Diffusion。您可以使用它来进行社交网络分析和传播建模。
2. Stable Diffusion如何训练常规的训练有3种分别是:embeding、lora以及pernert。现在常见的也是最新的模式就是lora,能够对于图片上所有的特征以及细节机型复刻,还能够训练画风和固定任务的特征。
1)准备数据
LoRA模型需要一个社交网络图和一组初始种子节点。您可以使用NetworkX库创建一个社交网络图,并选择一些节点作为初始种子节点。例如,以下代码创建了一个包含100个节点和300个边的社交网络图,并选择了前10个节点作为初始种子节点:
plaintextCopy code import networkx as nx import numpy as np import random # 创建一个包含100个节点和300个边的随机图 G = nx.gnm_random_graph(100, 300) # 随机选择10个节点作为初始种子节点 seeds = random.sample(list(G.nodes), 10)
2)创建LoRA训练器
在Stable Diffusion库中,LoRA模型由LoRATrainer类实现。要创建一个LoRA训练器,请使用以下代码:
plaintextCopy code from stable_baselines import LoRATrainer # 创建LoRA训练器 trainer = LoRATrainer
3)训练模型
使用train方法训练LoRA模型。例如,以下代码使用默认参数在整个社交网络图上训练LoRA模型:
plaintextCopy code # 训练LoRA模型 trainer.train(G, seeds)
在训练模型时,您可以指定以下参数:
- steps=n:设置训练步骤的数量。默认值为100。
- offline_mode=True:使用离线模式进行训练。
- online_mode=True:使用在线模式进行训练。
- batch_size=n:使用小批量模式进行训练,并将批量大小设置为n。 例如,以下代码使用在线模式和100个训练步骤在整个社交网络图上训练LoRA模型:
plaintextCopy code # 使用在线模式和100个步骤训练LoRA模型 trainer.train(G, seeds, online_mode=True, steps=100)
4)预测传播结果
使用predict方法预测给定初始种子节点的传播结果。例如,以下代码预测使用前10个节点作为初始种子节点在整个社交网络图上的传播结果:
plaintextCopy code # 预测传播结果 result = trainer.predict(G, seeds) print(result)
在训练LoRA模型时,您可以根据自己的需求选择不同的参数和不同的训练数据。
注意点:
- 是配套的大模型效果更好,训练需要一个大模型才能训练参数的,如果没有选择当初的,效果不尽如人意
- 最好使用跟作者一样的参数
- 正确设置使用的权重,不要设置到1以上,最好是09左右
- 一定要使用触发词:一定要看提示词文档
- 新手尽量不要使用多个lora(并不了解训练图集)
美术资源主要来源于:civitai.com(俗称:C站)
四、总结
利器能使优秀者更新优秀,平庸者更平庸。将来一定是会AI产品的和不会AI产品的竞争。AI一定是未来,未来已至。
专栏作家
一只鸡腿,微信公众号:B端设计一只鸡腿,人人都是产品经理专栏作家。一个吃货的B端设计师。
本文原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
","gnid":"9e814438ae9be61c7","img_data":[{"flag":2,"img":[{"desc":"","height":"420","title":"","url":"https://p0.ssl.img.360kuai.com/t0152a4bc82be79eed2.jpg","width":"900"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1680576180000,"pure":"","rawurl":"http://zm.news.so.com/7ba1323f48e5814fee436366cd441c87","redirect":0,"rptid":"0b13bab220bbcb8b","rss_ext":[],"s":"t","src":"人人都是产品经理","tag":[{"clk":"ktechnology_1:rain","k":"rain","u":""}],"title":"狂飙的AI实际使用场景是什么?
马民狐4790HTML使用math对象的random编制一个0 - 100之间的随机整数的函数 要全部代码 -
虞缪德18118338502 ______ <!DOCTYPE html> <html> <body> <script> document.write(parseInt(Math.random() * 101)) </script> </body> </html> 你说是HTML我就把HTML部分也都补上了,实际上代码就script中的一行 如果*100的话,返回的就是0-99之间的100个数字中的一个了,所以是101
马民狐4790sample和random一样吗 -
虞缪德18118338502 ______ sample是样本 样品的意思 random是随意的随机的的意思 一个是名字一个是形容词,肯定不一样
马民狐4790python循环中怎么使用random? -
虞缪德18118338502 ______ while True: str_ = '随机数:' + str(random.randint(100, 200)) print(str_)str是关键字
马民狐4790zigbee中random函数干什么用 -
虞缪德18118338502 ______ 在zigbee的CSMA/CA算法中为了防止数据传输的时候发生碰撞,由于以太网中的CSMA/CD 算法不能用,所以用CD模式来避免冲突,处理的时候如下:当检测到链路中有冲突时,就随即延时一段时间再发送数据.random函数的功能也就在这里体现.源代码中很多的地方可以看见的
马民狐4790c#中的random类怎么用?用来做验证码输入的.. -
虞缪德18118338502 ______ random rmd=new random();Label1.Text=rmd.Next(1,9).ToString();就会在1到9中取一个数字Label2.Text=((char)(rmd.Next(0, 26) + 65)).ToString();大写字母Label3.Text...
马民狐4790randomperm 在matlab里面是什么意 -
虞缪德18118338502 ______ rand产生0-1的均匀随机数,你可以输入命令help rand查看帮助文档,这是最佳的学习方式.r = rand(n) returns an n-by-n matrix containing pseudorandom values drawn from the standard uniform distribution on the open interval (0,1). r = rand(m,n)...
马民狐4790批处理系统变量random的用法有哪些 -
虞缪德18118338502 ______ 当有随机处理问题的时候,就会用到random.比如随机一个时间,随即一个长度的序列、字符串等.我曾经在批处理下用random写了一个猜大小的游戏,计算机给出随机值,然后人来猜.不过用random您可以再加上一个时间种子,就是%time%的毫秒位,每次这样:set /a r=%random%*%time:~-2% 然后要是取到某个范围的比如要80~150之间的随机数,就这样:set /a r=%r%%70+80 希望对您有帮助.
马民狐4790C语言中Random包含在哪个函数库中 -
虞缪德18118338502 ______ stdlib.h中有一个的rand()函数,但是没有random. Random意思是返回一个知0~num-1之间的随机数. random(num)是在stdlib.h中的一个宏定义.num和函数返回值都是整型数. 如需要在一个random()序列上生成真正意义的随机数,在执...
马民狐4790C语言中 random() 函数怎么用? -
虞缪德18118338502 ______ random() 这个函数在VC下面是用不了的,必须在Turbo上面才可使用,你只能使用rand函数了.
马民狐4790random PCR什么意思 -
虞缪德18118338502 ______ 随机聚合酶链(式)反应 希望对你有帮助,祝快乐.欢迎顺手点击采纳,O(∩_∩)O哈哈~