<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>老范 &#8211; 老范讲故事｜AI、大模型与商业世界的故事</title>
	<atom:link href="https://lukefan.com/tag/%e8%80%81%e8%8c%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://lukefan.com</link>
	<description>这里是老范讲故事的主站，持续更新 AIGC、大模型、互联网平台、商业冲突与资本市场观察，帮你看清热点背后的底层逻辑。</description>
	<lastBuildDate>Mon, 03 Jun 2024 00:37:18 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://lukefan.com/wp-content/uploads/2026/03/cropped-jimeng-2026-02-28-5245-用图一的人物形象，替换图二中的人物，使用图二的风格。文字替换：老范讲故事，Yo-32x32.jpeg</url>
	<title>老范 &#8211; 老范讲故事｜AI、大模型与商业世界的故事</title>
	<link>https://lukefan.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。</title>
		<link>https://lukefan.com/2024/06/03/%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e8%be%9f%e8%b0%a3%e8%b7%af%e9%80%8f%e7%a4%be%e4%bb%a3%e7%a0%81%e5%88%86%e5%89%b2%e5%b0%8f%e4%bd%9c%e6%96%87%ef%bc%8c%e6%8f%ad%e7%a7%98%e5%ad%97%e8%8a%82%e8%b7%b3/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 00:37:15 +0000</pubDate>
				<category><![CDATA[TikTok风波]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[ByteDance]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[code repository]]></category>
		<category><![CDATA[code version]]></category>
		<category><![CDATA[dependency]]></category>
		<category><![CDATA[In-depth analysis]]></category>
		<category><![CDATA[inside story]]></category>
		<category><![CDATA[Lao Fan]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[Reuters]]></category>
		<category><![CDATA[revelation]]></category>
		<category><![CDATA[software architecture]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[tech war]]></category>
		<category><![CDATA[TikTok]]></category>
		<category><![CDATA[TikTok future]]></category>
		<category><![CDATA[TikTok未來]]></category>
		<category><![CDATA[TikTok未来]]></category>
		<category><![CDATA[truth]]></category>
		<category><![CDATA[US-China relations]]></category>
		<category><![CDATA[中美关系]]></category>
		<category><![CDATA[中美贸易]]></category>
		<category><![CDATA[中美關係]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[代码分拆]]></category>
		<category><![CDATA[代码操作]]></category>
		<category><![CDATA[代码版本]]></category>
		<category><![CDATA[代码质量]]></category>
		<category><![CDATA[代碼]]></category>
		<category><![CDATA[代碼操作]]></category>
		<category><![CDATA[代碼版本]]></category>
		<category><![CDATA[代碼質量]]></category>
		<category><![CDATA[依賴關係]]></category>
		<category><![CDATA[依赖关系]]></category>
		<category><![CDATA[內幕]]></category>
		<category><![CDATA[内幕]]></category>
		<category><![CDATA[分叉]]></category>
		<category><![CDATA[分拆]]></category>
		<category><![CDATA[回应]]></category>
		<category><![CDATA[回應]]></category>
		<category><![CDATA[字節跳動]]></category>
		<category><![CDATA[字节跳动]]></category>
		<category><![CDATA[工程代码库]]></category>
		<category><![CDATA[工程代碼庫]]></category>
		<category><![CDATA[开源代码库]]></category>
		<category><![CDATA[抖音]]></category>
		<category><![CDATA[拆分]]></category>
		<category><![CDATA[推荐算法]]></category>
		<category><![CDATA[整理]]></category>
		<category><![CDATA[梳理]]></category>
		<category><![CDATA[模块]]></category>
		<category><![CDATA[模組]]></category>
		<category><![CDATA[深度解析]]></category>
		<category><![CDATA[演算法]]></category>
		<category><![CDATA[爆料]]></category>
		<category><![CDATA[版本管理]]></category>
		<category><![CDATA[真假]]></category>
		<category><![CDATA[科技战]]></category>
		<category><![CDATA[科技戰]]></category>
		<category><![CDATA[科技角力]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[老范]]></category>
		<category><![CDATA[脏活]]></category>
		<category><![CDATA[路透社]]></category>
		<category><![CDATA[軟件工程]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[辟谣与真相]]></category>
		<category><![CDATA[開源代碼庫]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1282</guid>

					<description><![CDATA[大家好， 欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲，字节跳动正在辟谣路透社的小作文。我坚决不卖 ... <a title="字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。" class="read-more" href="https://lukefan.com/2024/06/03/%e5%ad%97%e8%8a%82%e8%b7%b3%e5%8a%a8%e8%be%9f%e8%b0%a3%e8%b7%af%e9%80%8f%e7%a4%be%e4%bb%a3%e7%a0%81%e5%88%86%e5%89%b2%e5%b0%8f%e4%bd%9c%e6%96%87%ef%bc%8c%e6%8f%ad%e7%a7%98%e5%ad%97%e8%8a%82%e8%b7%b3/" aria-label="阅读 字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="字节跳动辟谣路透社代码分割小作文，揭秘字节跳动代码分拆背后：TikTok与抖音推荐算法真相，中美角力场中的软件开发策略。" width="900" height="506" src="https://www.youtube.com/embed/oTEFQNOrA64?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>大家好，</p>



<p>欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲，字节跳动正在辟谣路透社的小作文。我坚决不卖，我也坚决不拆。</p>



<p>5月30号，路透社发了一篇小作文，说字节跳动正在做一件脏活。什么样的脏活呢？将TikTok上面的推荐算法原代码，从字节跳动的代码仓库中进行分离，拆成一个独立的代码仓库。希望以后呢，在美国的TikTok，能够有一套独立的运行库，与中国的抖音拆开。消息来源呢，是某些不愿意透露姓名的消息人士。这个一定要讲清楚啊。</p>



<p>但所谓的这些不愿意透露姓名的消息人士，都是字节跳动的员工。他们是字节内部使用lock（咱们国内叫飞书，国外叫lock）使用这样的工具进行开会的时候，一些与会人员进行的爆料。如果说出姓名来，就肯定被开除了，这不用想。所以呢，人家说我们坚决不说具体是谁啊，但是呢这是确确实实是与会人员，已经收到相关任务的与会人员啊，他们出来爆料的。甚至呢还有一些说没有参加这个会，但是事后看到了相关会议纪要的人，也在向路透社进行核实。也就是说，从多个角度上，证实了这件事情正在发生。</p>



<span id="more-1282"></span>



<p>字节跳动呢，就出来辟谣来了。原文是：“路透社今天发表的报道具有误导性，与事实不符。正如我们在法庭文件中所说，该法案要求允许TikTok继续在美国运营的合格资产剥离，根本不可能，在商业上技术上法律上都不可能，当然不是在法律要求的270天时间表上。”大概是这样的一个推特的回复。</p>



<p>但是这个里面呢，大家注意，就跟咱们国内很多官方辟谣一样啊，说你这个事情与事实不完全相符，或者说具有一定的误导性，但是到底哪一部分不相符，没说。所以这个辟谣呢，相当于是披了一个寂寞。</p>



<p>路透社呢，面对字节跳动的辟谣，人家也出来回复说：“我们坚持报道内容属实。”那么这个事情呢，到底未来是什么样的，不好说啊。我们呢，稍微分析一下，就从软件角度上，分析一下这个事行不行。</p>



<p>第一个算法到底能不能剥离？咱们先看一下开源代码仓库。你说我现在想剥了一套出来，这其实挺容易的啊。我们在那边叫 fork，就是分叉意思。什么意思呢？就是我建议新仓库，把原来的仓库的东西全备份一遍。下次呢，我就在这个新仓库里边去修改了。我们在使用开源代码的时候，都是这么干的。因为你不能去改人家原来的仓库，我们都是分叉出来，在里边调整。那你说这玩意多简单啊，怎么叫脏活呢？脏活按道理说，就是一行一行离清代码的叫脏活啊。待会我们再讲，“脏活”这个词在这一次的活动中，并不是那么贴切。</p>



<p>那你说既然这么简单，你就可以分叉一个，就可以干活了。呃，那咱就分，不就完事了吗？但是要注意，现在抖音和 TikTok 上用的这些推荐算法的代码，它们属于啊，快速更新和迭代中正在用的代码。这种代码呢，跟开源代码仓库本质上是不一样的。差别在什么地方？开源代码仓库，或者说，一个相对比较好的开源代码仓库，它有一些特性。这个特性是什么？就是它相对独立，它是一个单独的仓库。然后第二呢，它的边界很清晰，我需要调用其他东西，需要依赖其他的仓库的时候，我会把它写的很明白。第三个呢，就是它会有清晰完善的文档，说我们应该如何去使用，如何部署，甚至还有很多会去写一堆 how to，就是当你要做什么事的时候，该怎么办。然后呢，还会有一个比较活跃的社区，一帮人在上面使用这个代码仓库，你哪不会用了，还可以到社区里去问人，还有一帮人坐在这。维护整个的代码仓库。这是一个比较好的开源代码仓库啊，当然也有那种烂的，这个咱就不管他了。而这种快速更新迭代的工程仓库跟刚才我们讲的好的开源代码仓库是完完全全相反的。</p>



<p>刚才我们讲的所有的这些属性，它通通都没有，而且完全是反义词。那么工程库一般是什么样的呢？它通常是一大堆——一定要用这个词，叫一大堆代码仓库——融合在一起的。而且这些代码仓库相互之间依赖，而且依赖的关系相当混乱。代码仓库之间有大量的接口定义、协议规范和版本依赖的关系，就是错综复杂啊。这个是正常工程用的代码仓库是这样。而且它不是一个单独的库，一般开源库是单独库，就算是你有一堆库，他也会有一个相对来说比较完善的描述文件，你可以搞清楚它们之间到底是一个什么样的关系。</p>



<p>正在跑的工程库，如果直接快照所有模块停止更新，直接按照现在的版本分叉，是不是可以啊？对吧，在我们做软件备份，在做很多的软件分叉的时候，呃，我们可以干这样的一个事啊，说哎，现在所有人都停下手里动动作啊，不许更新了，我们就按现在这个时间点，咔嚓把它翻过去，行不行？这事其实也不行啊，为什么呢？因为我们讲到软件测试里边，专门有一个子项目叫什么呢，叫代码覆盖率测试。这事干嘛呢？就是我把整个的软件测试跑完，然后确定说，现在是不是所有的软件代码都被跑到了啊，或者跑到了百分之多少，我们会去做这样的测试啊。为什么要讲这个呢？因为如果现在我就把抖音和TikTok的代码咔嚓停下来，通通都不允许更新了，然后把它搬出一个新的版本来，那么在这个里边，真正能够跑的代码可能只占其中的非常小一部分啊。为什么呢？你说这个抖音不是没出毛病吗？也没贪啊。对啊，TikTok也在那工作呢，那为什么说真正能够跑的代码只占很小一部分呢？</p>



<p>有大量的代码平时是不用的，只有在一些特殊情况下才工作。这就是刚才我们讲那个代码覆盖率测试的时候，我们要尽可能多的把这些代码都跑遍。但是你如果咔嚓停下来，就直接翻过去，就是现在我们能够保证他继续跑的这个代码，只占所有代码上的很少一部分。那么当一些特殊情况发生的时候，而且这些特殊情况未必概率很小，当这些情况发生的时候呢，你就会遇到一些你没有经过测试的这些代码就有可能出错，出了错以后你连找都没地找去，非常麻烦。</p>



<p>那么现在到底在干什么？现在呢，肯定是在进行代码质量梳理。咱们先不说是不是分拆的事情，大企业每过一段时间都会干这个事，就是把这个工程文件，过一段时间要梳理一下，也不能让他这么一直乱下去啊。一乱下去以后，时间长了，你就没法再往前维护，没法往前做了。那么做到一些什么呢？就是将各个模块之间的依赖关系梳理清楚。</p>



<p>你像我刚才讲的这个模块依赖关系到底是什么啊？比如说吧，我今天有一个模块呢，叫做用户认证，就是你上来要登录，这是一个标准模块。然后呢，有另外一个模块呢，叫做付费，比如你要买东西了，你要打赏了，你要付费对吧，这么这是两个模块。那这两个模块一定是单独做的，单独的去更新，单独维护版本。那么在这个过程中呢，他就会说哎，我这个付费模块啊，我要依赖这个用户登录模块。如果用户不登录，你就没法去记录他的支付模式，也没法给他扣。所以必须两个模块是相互依赖的。那怎么依赖呢？一般情况下是这么写啊，说我现在付费模块啊，是3.2.5版，那么这3.2.5版付费模块是依赖比如说10.8点几版的一个登录模块啊，他是这样去依赖上去的。等这个登录模块再去更新和升级的时候啊，他会去要求说哎，你是不是测试一下，我现在更新了，提供了一些新的功能，这些新的功能你是不是要去使用一下。那么，再去开发新的支付模块时，他就会说：“哎，我现在再去更新我的支付模块了，然后我再去要用新的版本。这个新的支付模块你要去依赖，旧版本就依赖不了了。”所以呢，它是相当错综复杂的，这样的一个依赖关系。</p>



<p>你像抖音整个的系统包里，有几百上千个包，都是合理的。那么这些包之间相互依赖，这个版本是版本3依赖版本2，这个版本2的版本可能再去依赖一个什么。而且他们之间有时候会相互依赖，就是他没准转一圈转回来了，A依赖B，B依赖C，C依赖A，他又会有时候会这样转。</p>



<p>那么在这个过程中呢，你就要去进行梳理了。你最后要把他们尽可能的梳理的比较清晰一些，甚至可能有一些代码需要进行重构。这个呢，都是需要进行这样的代码梳理。</p>



<p>那你说梳理就梳理吧，你为什么要把它重新备份出一份来呢？啊，这个其实也很简单，没有人可以在工作环境上干这种事情。啊，什么叫工作环境？就是这边我这刷抖音正给我算呢，对吧，你不能在这个库上去干活，你一定是要把它拆出一份来，在外边干。干完了以后呢，哎，说OK，我们外边这个测试成功了，然后再逐渐的替换回去。那一定是这么干的啊，所以必然是会去做分离的。</p>



<p>那你说我们就把它理清楚，不就完事了吗？啊，其实不是这样的。每一个模块的版本其实分很多版。那当然了，12345是不是算很多版？不是这么算的啊。就是我们在版本里头分成什么呢？比如说啊，日常更新的版本，我开发用的版本，我今天更新了两行，代表明天新写了一个文件，这种版本啊，是不影响其他人的啊，因为这版本就我用啊，其他人都不用。然后再往后呢，啊会有这种叫夜间版。什么叫夜间版呢？你说这个软件开发，白天呢跟晚上不一样吗？是这样的啊，呃我们白天上班啊，晚上呢经常会干这样的一个事情。会让一个脚本自动的把代码抓出来，然后进行编译，进行测试。那么这个版本呢，一般叫夜间版。这种版本呢，有的时候是可以正常工作的，对于小的系统来说可以，但是对于大的系统来说呢，它可能在一定范围内可以用，但是一般情况下，不会进入到生产环境里头去。这个就是夜间版。</p>



<p>再往后是什么呢？就是正式的这种叫做release的版本，就是我们这要发行版。这种版本呢，就是你可以到生产系统里边去用了。但是呢，这种版本啊，也不一定会维护多长时间。虽然我现在发行了一个版本出来，但是可能过两天我又更新了新的，那么我就把这版本废掉了，我就不用再去维护这个旧的发行版了。很多的系统是这么干的。</p>



<p>在发行版之上还有一种版本呢，叫LTS版。LTS版是什么？叫长期维护版本。就是我虽然后边还在不停的发新版本，甚至有新的发行版已经开始发行了，但是呢，我中间那个LTS版本，这种长期维护版本，我还是会维护和更新的。</p>



<p>那你像抖音这么大的一个系统来说，咱们还是以这个支付系统为案例，虽然现在有新的版本又去更新了，有新的发行版出来了，但是呢，我现在使用长期维护版本，我遇到问题你还得给我解决啊，你不能说我就不管了啊。那么他是这样来工作的啊。</p>



<p>所以各个系统包之间的版本，需要进行这样的管理。现在我们把它拆出来了，就是让所有的大的模块，这些系统包，都达到一个至少release的版本啊。说，现在正是以这个版本为基础去工作的。你如果不是依赖的release版本，请通通都依赖到release版本啊。如果有依赖的旧的release版本啊，通通依赖到最新的release版本。可能最新的版本里头多两个函数，这个函数里多一个参数，少一个参数，或者有些哪些功能废掉了。那么，你在这个过程中，你要改代码啊，你要让它能够适应所有的稳定版本。按道理说，大家不应该这么干嘛，但是你想，公司这么大，对吧，而且字节跳动又是以加班多、软件迭代快著称的。萝卜结，不起泥嘛。所以他们原来可能就会啊，代码工程质量上就会差那么一点点啊。现在就要去做这个事情啊。</p>



<p>如果你说，我这个实在是更新的没有那么频繁，那么我们就去依赖这种长期维护版本，那也是可以的。就是需要进行版本梳理，以及依赖关系梳理。那么为什么要干这个事呢？其实也很简单啊，就是你要提高代码质量，或者叫提高代码的工程质量啊，否则的话，你再往后去做这个活，你就没法做了。他这个线就会越接越乱。每过一段时间，特别大的公司都会干这个事啊。</p>



<p>那么，是不是在为分拆提供可能性呢？咱们刚才都是讲软件工程了。TikTok分拆的时候，是不是要先做这个准备？这个可能性是存在的啊，只能这么讲，可能性存在，但你说这就是在做分拆准备，那么就像这些字节跳动辟谣那样说的啊，与事实不符，带有明显的误导性啊。咱不能乱说，那这个事呢，其实也不能算脏活啊，因为大家都干这个，你是必须定期干的，你谁也跑不了这事，这个不能算脏活。</p>



<p>一般在软件公社里是指什么呢？就是吃力不讨好，非常费劲。你真的把所有代码都厘清一遍，其实你有的功夫还不如写个轻的呢，所以这个叫脏活。但是呢，像刚才我们讲的这个过程，其实不算脏活啊，他算是一个正常工作。那么，到底他在干一个什么事情，或者说这一次，他到底是怎么做这个事的呢？</p>



<p>第一个是分叉，就是我们还是要把这个代码分拆出来，尽可能的按照稳定的版本，不是按照当前运行的版本，可能是按照最后一个，各个大模块之间的稳定版本，把它们分拆出来。那么分拆出来以后啊，他们还是要进行新的梳理和调试了。对吧，你有可能你分拆出来的某一个模块的稳定版本，他依赖的那个版本可能不在这个里头，或者是一个旧的。那你在这个时候就要去调代码去了，然后进行接口的梳理，测试用力的梳理。我通常会写一个测试用力，你把测试用力跑通了，就说明这个代码模块是可以用的啊。那么在这一块呢，可能原来不是很完整，现在就要去补充完整，进行代码的版本整理，进行配置的脚本化。</p>



<p>什么叫配置脚本化？这个其实也是我们软件开发里头常用的一个词。比如说吧，我们规定了从现在开始再往后开发，登陆模块应该依赖哪个版本，它的代码仓库在什么地方。你可以怎么办呢？你可以给人上课啊，说我来教一下你啊，你学习一下，或者我写一文档啊，或者呢我整个大模型，你去问他说哎，我现在要掉登录模块了，我应该用哪个版本啊，他送给你生日代码啊。这个呢其实都挺麻烦的啊。像我们原来做软件开发的时候，怎么办呢，就是叫脚本化。我现在需要调用中共模块了，然后自动执行一个脚本，把相关的这种依赖的给我搞退，这个是一般做软件工程，或者大型工程里头比较常用的一个手段啊。这就是现在在干的事情。</p>



<p>那么，自己到底有没有在为分拆做准备呢？这件事必然有，不可能没有。那你说他不是已经表明决心了吗，说我坚决不拆，打死不拆，死门也拆不掉吗？啊，但是最终决定这个事情如何走向的，其实并不是自己跳动，而是两国政府。他呢肯定是叫一颗红心，多手准备。我现在先把这个不能拆这件事喊出来，然后呢，那边我们在不停的跟美国人去商量说，哎你看我到底弄成什么样，你就算我过关，然后也跟中国人那边商量说，你看我这样行不行，那样行不行。他总是会在这个里面去寻找。说到底，怎么样？可以而且呢，这种诉讼也在这坐着。国内，我相信政府关系他们也在做这中美两边的这种外交关系，可能也在每天都在发生变化。那么在这样的情况下，他一定是要做好准备的。你别回过两天说哎，我们谈好了，你拆吧，那他这玩意他咋拆啊？总还是要做一个准备的嘛。</p>



<p>那么分拆算法之后，他算不算就可以拆了呢？这个事呢，其实是一个灰色地带。像我把这个算法拷贝了一遍，那算不算是中国算法？因为中国的推荐算法，是在出口管制名单上的啊，咱不能随便出口这个。中国的推荐算法里头也不能有中国的数据。按道理说，你如果是比较严格的考核的话，把这个代码分叉了一遍，一模一样的克隆了一遍，他就不算是中国人的产品了吗？这不胡说八道吗？咱不能搞这个啊。人家一开源，我们就自主创新，自主知识产权，这一套还是接的time。所以这件事情呢，呃，并不能说克隆了一遍就可以分拆了啊，这个是没有必然联系的。</p>



<p>但是呢，你也要看国内愿不愿意装傻，因为毕竟咱们有这么多案例吗，拿人家的开源代码回来以后，自主知识产权这事干的挺多的。比如说我们拆了，拆完了以后呢，我们对这个事情进行了修改，进行了重写。如果国内愿意认，没准这个也能过关啊。但是这个呢，从呃底层逻辑上说，他是走不通的。但是呃从政府操作上来说，那就是另外一个概念了。</p>



<p>那么接口梳理清楚之后，是不是可以再开发来替代这些算法呢？有很多人说哎，他们把这个接口梳理清楚了，我重新写一个推荐算法在里头，这样他不就行了吗？如果中国政府想去睁一只眼，闭一只眼的话，那他肯定是要找这个借口的。但是要跟他来讲啊，很没有人这么干这个事情啊。从正常软件开发的角度上来说，绝不会有人这么干。为什么呢？你说我把这分好了啊，这就是推荐算法的一个模块，这么多接口，然后两边都不动，我就把中间这块，这个代码换掉，不就完事了吗？啊，这个原因呢，其实很简单，就是软件架构啊，不是设计出来的。很多人都觉得软件不是有架构师吗，你们天天设计架构，那软件架构不是设计出来的，是怎么来的呢？</p>



<p>软件架构啊，是长时间沉淀下来的。今天我需要这个，明天我需要那个，后天我发现这里有一个bug，再后天我又发现了那个地方有一个接口要接。在这个过程中，软件是不断的应对这些需求，然后进行生长。生长了以后，他们会沉淀下来一个软件架构。</p>



<p>并不是说大家就野蛮生长，他也会有一定的规划。但是规划性跟这种随着时间野蛮生长，他是矛盾的两面。就是两面，他都在往前涨。如果有机会重做，绝对不会背着这样的一个包袱。这种随着时间生长出来的软件架构，一定是包袱，一定是说干脆把它扔掉，再来一次。</p>



<p>这跟马斯克现在推特里干的活，是一样的。那么结论是什么，这个事情到底是一个什么样的事情？字节肯定是在进行代码梳理工作，里面有人出来说，我们去爆料了。路透社也得到了相关的这种爆料，他们呢，也愿意用路透社的名声来确保说，这个爆料是靠谱的。那么我们相信这个工作确实在做，然后为分拆做准备，这件事情也在做。</p>



<p>万一哪天，他这个条件确认了，或者说在中美双方的法律框架范围内，哪天让他找到了一个漏洞，或者说双方在进行了一定的摩擦和协调之后，啊留了他一条路，让他生存下去，那么他也要提前做准备。如果说让你去拆了，结果你发现哎，从来没有做过任何准备的话，你到时候拆不开，这事是不行的。但是呢，嘴是不能松的，因为毕竟这么多员工在中国，一个项目也是从中国发展起来的，这么多资产也都在中国，所以呢，一定要去辟谣，说啊你这个，带有误导性，与事实不符，我们卖不掉啊，拆不了一定要讲。这个事情最后的决定权还是交给政府。但是呢，他现在已经干了一个事，这件事叫什么呢？那台阶给您找好了，剩下的您看怎么办吧。啊，台阶是什么？就是我已经把代码分拆开了。哎，如果您愿意睁一只眼闭一只眼，这个台阶在这了啊。这就是这一次字节跳动进行代码分拆整理的一个故事。</p>



<p>好，这期就讲到这里，感谢大家收听。请帮忙点赞点小铃铛，参加disco讨论群。欢迎有兴趣、有能力的朋友加入我们的付费频道。再见。\n</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>贾跃亭法拉第未来股价暴涨4000倍, 妖股背后的秘密与拜登的关系, 网红经济新玩法揭秘</title>
		<link>https://lukefan.com/2024/05/20/%e8%b4%be%e8%b7%83%e4%ba%ad%e6%b3%95%e6%8b%89%e7%ac%ac%e6%9c%aa%e6%9d%a5%e8%82%a1%e4%bb%b7%e6%9a%b4%e6%b6%a84000%e5%80%8d-%e5%a6%96%e8%82%a1%e8%83%8c%e5%90%8e%e7%9a%84%e7%a7%98%e5%af%86%e4%b8%8e/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Mon, 20 May 2024 02:28:29 +0000</pubDate>
				<category><![CDATA[新能源智能汽车]]></category>
		<category><![CDATA[新能源汽车]]></category>
		<category><![CDATA[智能汽车，新能源汽车]]></category>
		<category><![CDATA[4000倍]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[biden]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[electric vehicles]]></category>
		<category><![CDATA[Faraday Future]]></category>
		<category><![CDATA[FF01]]></category>
		<category><![CDATA[influencer]]></category>
		<category><![CDATA[investment]]></category>
		<category><![CDATA[laofan]]></category>
		<category><![CDATA[laofanjianggushi]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[NASDAQ]]></category>
		<category><![CDATA[stock]]></category>
		<category><![CDATA[stock market]]></category>
		<category><![CDATA[tariffs]]></category>
		<category><![CDATA[trump]]></category>
		<category><![CDATA[US China]]></category>
		<category><![CDATA[东方甄选]]></category>
		<category><![CDATA[中美]]></category>
		<category><![CDATA[中美贸易]]></category>
		<category><![CDATA[交易]]></category>
		<category><![CDATA[关税]]></category>
		<category><![CDATA[妖股]]></category>
		<category><![CDATA[川普]]></category>
		<category><![CDATA[市值]]></category>
		<category><![CDATA[市场分析]]></category>
		<category><![CDATA[市场热点]]></category>
		<category><![CDATA[恒大]]></category>
		<category><![CDATA[恒大汽车]]></category>
		<category><![CDATA[投资]]></category>
		<category><![CDATA[投资建议]]></category>
		<category><![CDATA[拜登]]></category>
		<category><![CDATA[操纵股市]]></category>
		<category><![CDATA[暴涨]]></category>
		<category><![CDATA[桥梁]]></category>
		<category><![CDATA[汽车]]></category>
		<category><![CDATA[汽车制造]]></category>
		<category><![CDATA[法拉第未来]]></category>
		<category><![CDATA[电动车]]></category>
		<category><![CDATA[纳斯达克]]></category>
		<category><![CDATA[网红]]></category>
		<category><![CDATA[网红经济]]></category>
		<category><![CDATA[老范]]></category>
		<category><![CDATA[老范讲故事]]></category>
		<category><![CDATA[老范讲故事YouTube频道]]></category>
		<category><![CDATA[股价]]></category>
		<category><![CDATA[股市]]></category>
		<category><![CDATA[股票]]></category>
		<category><![CDATA[股票市场]]></category>
		<category><![CDATA[自媒体]]></category>
		<category><![CDATA[自媒体运营]]></category>
		<category><![CDATA[行业整合]]></category>
		<category><![CDATA[贾跃亭]]></category>
		<category><![CDATA[贾跃亭个人品牌]]></category>
		<category><![CDATA[退市]]></category>
		<category><![CDATA[退市危机]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1252</guid>

					<description><![CDATA[大家好，欢迎收听老范讲故事的 YouTube 频道。今天咱们来讲一讲贾跃亭的法拉第未来。成为了一只妖股。什么叫 ... <a title="贾跃亭法拉第未来股价暴涨4000倍, 妖股背后的秘密与拜登的关系, 网红经济新玩法揭秘" class="read-more" href="https://lukefan.com/2024/05/20/%e8%b4%be%e8%b7%83%e4%ba%ad%e6%b3%95%e6%8b%89%e7%ac%ac%e6%9c%aa%e6%9d%a5%e8%82%a1%e4%bb%b7%e6%9a%b4%e6%b6%a84000%e5%80%8d-%e5%a6%96%e8%82%a1%e8%83%8c%e5%90%8e%e7%9a%84%e7%a7%98%e5%af%86%e4%b8%8e/" aria-label="阅读 贾跃亭法拉第未来股价暴涨4000倍, 妖股背后的秘密与拜登的关系, 网红经济新玩法揭秘">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="贾跃亭法拉第未来股价暴涨4000倍, 妖股背后的秘密与拜登的关系, 网红经济新玩法揭秘" width="900" height="506" src="https://www.youtube.com/embed/NgoHEnUNWtM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>大家好，欢迎收听老范讲故事的 YouTube 频道。今天咱们来讲一讲贾跃亭的法拉第未来。成为了一只妖股。什么叫妖股？叫事出反常必有妖。我们一般把这种突然暴涨暴跌的股票叫做妖股。</p>



<p>前一段时间跟大家做节目的时候还在讲说贾跃亭要去做网红了。那个时候，法拉第未来的股价应该是在几美分啊，大概是一美分还是两美分这样的一个水平。已经被纳斯达克警告说，如果再达不到10亿美元以上，就要退市了。当时法拉第未来的整个的市值是 170 多万美金，就大概就剩这么点了。</p>



<p>在短短的一周之内，也就是这么几天的时间里头，法拉利未来的股价涨了 4,000 多倍对吧，最高的时候大概达到了上亿美金，股价达到了 3 美金以上。这就是一个非常恐怖的腰鼓。</p>



<span id="more-1252"></span>



<p>有没有人当时听了我的第一期节目冲进去挣到这 4,000 多倍的钱呢？呃，我相信应该是没有啊，这个实在是太小概率事件了。而且就算在那个时候能冲的进去，你也挣不出这么多钱来啊，想都不用想。</p>



<p>现在这个股价已经掉下来了，已经回到亿美金上下了啊。但即使如此，法拉第未来的退市危机已经解决了。纳萨克规定的是什么？就是你连续多长时间，你的股价低于一美元，你就要去退市。现在我既然已经上去了，哪怕说又掉回去一美元以下了，那么他又可以坚持个呃，应该是 30 天 90 天的样子，还是可以再坚持等待下次的时候再拉一把不就完事了吗，对吧？</p>



<p>这就是这么神奇的一个操作。还是一定要跟大家强调，最后还是调回来了，最终被打回原形，但并没有打回到 100 多万美金啊，现在他的公司应该还是值个大概四五千万美金的一个水平，还是涨了很多的。贾跃亭呢，是从去年法拉第未来的 FF01 汽车发布的时候开始在国内做自媒体，但是呢当时并没有太多的响动。而是随着后来雷军、周鸿祎等车圈大佬。</p>



<p>但周鸿祎算是半个车圈大佬吧啊。开始在抖音里面搅风搅雨，之后他跟这些人去进行了一些互动。</p>



<p>贾跃亭的账号才越来越活跃起来，越来越被大家所关注到。这是以他进行媒体运作的过程。贾跃亭呢？</p>



<p>这一次股票这么蹭涨上去，当时我们还在讲说哎，你这个股票已经变成这样了，是不是应该做合股的。持股合一股，或者多数股合一股，让每股达到1美元以上，避免退市。结果人家做了一波骚操作。而且这个骚操作呢，还是有拜登配合的啊。那你说这个贾跃亭这么厉害，跟拜登配合，拜登认不认识他咱不知道啊，但是呢他肯定是蹭了拜登的东风了。</p>



<p>怎么蹭到呢？这个特别有意思。贾跃亭在拜登给中国电动车的关税从25%提升到100%的时候，趁着国内大家都在关注这件事情，发了一条视频。这个视频讲的什么？他说我在美国造车啊，我将成为中美两国汽车制造领域里面的桥梁。这个词很有意思啊，叫桥梁而法拉第未来造出来的车，那就是美国电动车，不是中国电动车啊。</p>



<p>现在已经开始有中国电动车厂商找到他了，准备跟他合作对吧。他在美国有工厂，在美国有生产的资质，甚至在美国也发布过新车。那么是不是可以说，我们把中国的汽车散件，或者是汽车的大散件送到美国去，在法拉第未来的工厂里头，拧上最后一颗螺丝，就算是美国汽车了呢。</p>



<p>啊这个话他并没有明说，但实际上暗指的就这意思，就是我成为桥梁啊，我这所有资质都都是很完整的，你们上我这来。</p>



<p>讲完这个话之后，他这个股票噌噌噌就上去了，大家注意啊，他这个100多万美金的一个公司，操作起来还是相对来说比较容易的啊，啊你千万不要觉得，哎呀我真看好了，这个事情真的能成，我们一定要冲上去买早上车，然后能够挣到这笔钱。</p>



<p>如果你想这件事呢，。就想太多了，大家其实还是在里面去玩耍。对于一个市值100万美金的公司来说，你稍微的去操控一下啊，它这个股价就可以噌噌噌涨上去。而且就算涨的时候，估计也很少有人说，我可以在100万美金的时候进去，在这个值可能一点几亿美金的时候跑出来，这个事情还是有点小困难的啊，因为它的整个的交易额，应该都没有那么大啊。</p>



<p>然而最后一天，他的交易额是有3亿美金，就是大家在里边疯狂的换手，疯狂的倒腾。你想他1亿美金的市值的公司，一天的交易额是3亿美金，这玩意是咋倒腾出来的，也是一件发人深省的事情啊。那你说贾跃亭，说的这个事他有可能成真吗？呃也不能说完全没有，但是呢意义也不是很大。</p>



<p>为什么呢？就是美国人他也不傻，对吧美国的整个的法律体系，他的行政体系，他也是叫看着现在的数据，看着当前的情况，可以进行灵活调整的。你如果贾跃亭弄了几辆车进来，或者弄了几十辆车进来，对吧这个压木桥洞你偷偷干了，这个没什么大毛病啊。</p>



<p>那你说我弄了呃几万辆车进来，如果你不四处声张，然后把这些车都做的比较低调，几万辆车长得也不都一样，你把不同的车厂，比如说每个车厂，弄个几千辆车进来啊，在这边稍微的卖一卖，这个也不是什么大毛病。美国人可能也就睁一只眼闭一只眼，就认了。但你说哎，我弄了几万辆车进来，还大张旗鼓的说来，我成为桥梁了，你们都从我这走啊，我这有绕过封锁的通道对吧，我这找到一个漏洞。</p>



<p>你这什么意思？你这不相当于是站在警察局门口说，来，我跟大家表演一下怎么偷东西吗？这个肯定是不行的啊，是很容易被抓的。就算是有人想做这个生意，你比如说这就是一家美国财团在做，本地财团在美国政府也好，或者是各种的治理里面也好，有非常大的影响力的。这些人在偷偷的做。把这个东西都认为是自己的，自己打上牌子啊，这样去做行不行？其实没有什么不行的。咱们现在看到的很多美国的服装，他们在美国销售的，其实都是这么干的，就是品牌是美国的，对吧？但是在中国生产，在中国去备所有的成品，然后拉回美国去，在美国再去销售。这个没有什么毛病，跟苹果手机似的，设计在加利福尼亚，生产在后边叫组装，在中国他都不好意思说叫生产，它叫组装在中国，对吧？这个都是可以干的。</p>



<p>但是呢，你一旦出来明目张胆的喊，这个事是不行的啊。甚至有很多的这种在中国生产完了到美国去销售的品牌，他们还需要跟中国的厂商去签协议，什么呢？保密啊，我在你这生产了，你不许对别人说啊，这个保密。呃，你像贾跃亭这种说，哎，我跟谁谁合作了，谁人家找我来了，我觉得他这么说没毛病啊。但是呢，呃，如果他吵吵这么大声了，就已经杜绝了，他把这个事做大的这个可能性，呃绝不可能说，我把这个事情噌噌噌做的很大，美国政府还很开心完完全全是吧啊，美国政府当傻子骗了啊，这个事是不可能的啊，因为在给中国商品加关税这件事情上，两档是完全一致的，盖登夸加了100%关税上去，然后川普那边咋说的，川普说这事早就该干，要我的话，4年前我就干了，拜登生生等了3年半，他才想起这事来，干晚了而且干太少了，两边的口径是完全一致的，所以下一个，甭管是拜登还是川普啊，你在上头大张旗鼓的喊说哎，你这个墙上有一洞啊，然后这个洞上还挂一大牌子，请大家奔这里来，我这举个小旗啊，我来导游一下啊，这个生意怎么可能做得起来吗，大家自己心里想就知道了。咬人的狗不叫啊。真正在里边挣到这笔钱的人，一般还是要呃，稍微的谨慎低调一点的啊，但你说这个钱肯定有人能挣到啊，这个一定是新的创业方向。就是，他会在中国签一堆保密协议以后，把尽可能多的零部件从中国运到美国去，或者运到墨西哥去，再变成整车送到美国去销售。中国人会干，美国人也会干，在美国的中国人更会干啊。但是，一定不是像贾跃亭这样大张旗鼓的干。</p>



<p>贾跃亭现在这个事情呢，咱们当个笑话看说啊。股价噌噌噌的过山车上去，然后又下来，但是已经解决了退市危机啊。那你说这个事情他做成功了吗？其实从贾跃亭以及法拉第未来的角度上来说，他已经成功了。为什么呢？他现在做的贾跃亭个人账号已经引起国内广大自媒体的关注了。像我现在算是个小自媒体，已经刷了他第二条视频了。哎，我前两天还看到一个国内的网红在那分析贾跃亭的视频。对吧，你分析了，就说明有人看到了啊。</p>



<p>他分析了一条什么样的视频呢？特别有意思啊。贾跃亭早上起来，在法拉第未来的办公室里头，在那吃早餐啊。贾跃亭拍了一条，是想共情一下对吧，因为他要跟谁共情，要跟中国的普通百姓共情。所以呢，他不能去吃汉堡啊，不能去吃美式早餐，他一定要去吃一顿中式早餐，而且要显得很简朴，说你看我还在奋斗，还在为了梦想而努力，对吧我并没有放弃。两根油条，一碗豆浆，可能还有一些小榨菜，什么东西。</p>



<p>一个就分析说，你看啊，贾跃亭吃了这样的早餐啊，跟中国的人共情了。这些东西在中国呢，可能也就是五块十块的样子，大家觉得我也是吃这个啊，贾跃亭也就吃这个，原来在国内也是风云人物，到了美国为了造汽车还带这么努力，还带这么俭朴啊。不是你们想错了，这些东西你到美国，到加州你去看这玩意可贵了，说一根油条卖个几美金，一个豆浆卖个多少钱，加上快递费啊什么啊算在一块，说这一顿饭得二三十美金啊，一一两百块钱了，说你们真的觉得他们跟你们一样穷吗？你真的觉得你自己可以花一两百？吃一顿早餐吗？把这个事情分析了一下。但是呢，大家不要担心。说，哎贾跃亭，你看你被人怼了。在美国吃昂贵的中餐早餐啊，吃油条吃豆浆，被人揭穿了。别想这个。有人去点评他，有人去说他，就说明他成功了。你又被人关注了，又回到舞台上了，对吧？不要怕被人骂，也不要怕被人夸，被人遗忘才是最可怕的。贾跃亭前面这么多年，大家想不起来他了。我们想想贾跃亭出去了以后这么多年，除了比如说过一段时间说啊，贾跃亭被人告了啊，国内有点新闻啊，再过几天，贾跃亭没付起房租啊，又又有点兴奋。贾跃亭上市了啊，贾跃亭的车上市了，贾跃亭的车招回了乐视，搞这个四天工作制了啊，乐视说我们不卷了啊，乐视做了些什么样的事情，他得每一次都是通过这样的方式重新回到大家的视野里边来。那这个是很容易被人遗忘的啊。可能很多年轻人都搞不清楚贾跃亭是谁了，但是现在不一样了，他又回在抖音里头，又被很多的博主把他的视频拿出来看，看完了以后再分析。你每分析一次，无论是夸的还是骂的，他都有一次再传播的机会，说哦，还有一个叫贾跃亭的呢，对于他来说就已经成功了。这一次骨架的过山车啊，这一次的腰鼓是贾跃亭长期以来进行自媒体运营的一个结果。他会蹭所有的热点，正好，拜登做的100%中国电动车关税这个事情又被他蹭到了这个热点，对吧？他蹭完了以后，被更多的人关注，只要大家知道说哎，贾跃亭还在这呢，法拉第未来还在这呢。你想他100多万美金的一个市值的公司，以股财这个几美分，那大家上去玩一手呗，或者说几个人上去稍微的蹭一下，他这个股市就开始交易了呀。另外一方面呢，我相信贾跃亭应该是自己在外面找了人啊，自己操纵了股市，但是这件事呢啊，我们只能是猜测啊，因为如果有实证的话……这是犯罪的啊。这个事是要去坐牢的，所以不能乱说啊。但是像他这种股票，是很容易去做这种操作的啊。现在呢，等于是说我们把所有的操作还给大家，找到了理由，找一些基金说来。</p>



<p>你做几首，做完了以后说，你为什么做这事啊，你是不是想操纵股市啊？不是啊对吧。贾跃亭说了，我要成为冲北汽车桥梁，我因为这个事看好他。我去做了几首，他这个事情呢，对于所有人来说，就算是有一个名正言顺的理由了，他就走出了这样一个行情啊。</p>



<p>至于未来贾跃亭的这个股票，到底会怎么走，这件事呢，其实并没有那么重要。大家且看且吃瓜就好了，他还会给我们啊，带来更多的瓜。我们接着看，说后边哎，是不是又造出一些新车来啊，还是又做出一些什么其他东西来。</p>



<p>以贾跃亭现在这么高调的玩法，他确实是救了股市了，但是呢他也把后边这个生意，大张旗鼓做下去的。这个可能性呢，基本上封杀掉了。如果这个事早些年干啊，比如说早个两年他去干这个事情，说我把国内的电动车弄到美国来卖，这个事啊，他也还有机会。现在的话，这件事就要变得难很多啊。</p>



<p>为什么呢？这两年其实国内的电动车厂商，已经进行了大量的整合啊。以前一些有电动车生产能力的，这些工厂，其实已经挂掉了啊，要么说跟别人合并了啊，或者说我去开始替新势力造车啊。其他的呢，基本上都已经不行了，因为中国从政府那块来说，就觉得说哎，我们的电动车生产能力，已经太分散了啊，非常的不集中，我们要让大家集中起来。</p>



<p>你比如说去年就出现过一个事情，什么呢？小牛电动车，就是做那个电动自行车，那家公司说我呀，也要去做一个电动车啊，把车都做出来了，甚至还在很多的地方，开始不展厅准备卖了。结果最后什么呢？没拿到资质，那车其实做的还挺好看啊，质量啊包括其他的设计上。应该跟国内现在普遍跑的这些电动车并没有特别大的本质区别啊。最后因为没有资质直接放弃了啊，把人裁掉，说这个项目就拉倒，就这样了，就出了很多这样的事情。</p>



<p>如果贾跃亭比如说早两年说哎，我就开始干这个事，那么就很多人说，那咱们合作一下呗。我在国内也卖不出去，或者国内各种的管理也很严，我是不是可以跟你合作一下，把这事搞定。这个事还是有可能做的。但是现在的话呃，整合做了一多半了。你说我，现在谁还在愿意说我跟贾跃亭去合作，搞这个事，已经没有那么容易了，至少在两年前。</p>



<p>咱恒大汽车还在很努力的造呢，也没准咱们皮带哥说咱咱们合作一把，我给你点钱，对吧贾跃亭没准也就被救活了。哎但是呢，现在恒大汽车这件事情呢，已经是灰飞烟灭了啊，那么贾跃亭到底能够招呼到什么人来，去跟他合作吧啊，这个我们一步一步往前看，我相信贾跃亭还是会在找到一个一个的热点蹭上去啊。现在呢他会有更多的话要说，有更多的故事要讲。最终呢我们要总结一下啊，本节目呢纯属是网红分析啊，咱们分析各种现象，绝不对大家做任何的投资建议，对吧如果你说哎，听了我的建议，你冲上去买了法拉利未来的股票了，最后被套牢了，回来找我说啊，老范你怎么讲这个，我不负这责任啊。</p>



<p>啊在咱们录了这么多期节目里头，其实出现过两只腰鼓。第一只呢是东方甄选啊，在当时录节目的时候，它大概是一块多港币，后来到第二期再去讲它节目的时候，它已经涨到了几十港币啊，大概应该是五六十港币的样子，但是那是涨了大半年啊，而且东方时序后边的业务是实实在在做起来的。</p>



<p>这是第二支啊，从我们第一次讲它到现在也就是一周多的时间，在这个时间里头，人家涨了4,000倍，100多万美金啊，涨到了上亿美金的市值。但是又调回来了，大家自己去判断啊。我们希望在这个时候有更多的妖孽产生，反正咱是说故事的。有更多的妖孽，咱就有更多的故事可以说。好啊，这一期就跟大家讲到这里啊。这个股市也给我们提供很多快乐。好感谢大家收听，请帮忙点赞，点小铃铛，参加Disco讨论群。也欢迎有兴趣有能力的朋友加入我们的付费频道。再见。\n</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>华为大模型演示翻车现场：time.sleep(6)真的值得大惊小怪吗？老程序员深度解析代码背后的真相！睡6秒不是什么大问题，不过图像RAG，到底是个什么坑？</title>
		<link>https://lukefan.com/2024/05/17/%e5%8d%8e%e4%b8%ba%e5%a4%a7%e6%a8%a1%e5%9e%8b%e6%bc%94%e7%a4%ba%e7%bf%bb%e8%bd%a6%e7%8e%b0%e5%9c%ba%ef%bc%9atime-sleep6%e7%9c%9f%e7%9a%84%e5%80%bc%e5%be%97%e5%a4%a7%e6%83%8a%e5%b0%8f%e6%80%aa/</link>
		
		<dc:creator><![CDATA[Luke Fan]]></dc:creator>
		<pubDate>Fri, 17 May 2024 00:39:26 +0000</pubDate>
				<category><![CDATA[AIGC]]></category>
		<category><![CDATA[华为很厉害]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Bolan]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[contranite]]></category>
		<category><![CDATA[DOS攻击]]></category>
		<category><![CDATA[e latch]]></category>
		<category><![CDATA[HUAWEI]]></category>
		<category><![CDATA[image list]]></category>
		<category><![CDATA[in bedding]]></category>
		<category><![CDATA[inviting]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MindSpore]]></category>
		<category><![CDATA[MindX]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RAG]]></category>
		<category><![CDATA[Retry]]></category>
		<category><![CDATA[rpm限制]]></category>
		<category><![CDATA[sleep 6]]></category>
		<category><![CDATA[stable diffusion]]></category>
		<category><![CDATA[stream输出]]></category>
		<category><![CDATA[time.sleep]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[企业用户]]></category>
		<category><![CDATA[升腾大模型]]></category>
		<category><![CDATA[华为]]></category>
		<category><![CDATA[华为大模型]]></category>
		<category><![CDATA[史量化]]></category>
		<category><![CDATA[后台进程]]></category>
		<category><![CDATA[图像生成]]></category>
		<category><![CDATA[图片 RAG]]></category>
		<category><![CDATA[大模型]]></category>
		<category><![CDATA[字节跳动]]></category>
		<category><![CDATA[安卓]]></category>
		<category><![CDATA[客观中立]]></category>
		<category><![CDATA[嵌入]]></category>
		<category><![CDATA[拉玛]]></category>
		<category><![CDATA[拉玛3]]></category>
		<category><![CDATA[提示搜工程]]></category>
		<category><![CDATA[提示词]]></category>
		<category><![CDATA[政府用户]]></category>
		<category><![CDATA[昇腾]]></category>
		<category><![CDATA[欺骗]]></category>
		<category><![CDATA[流式输出]]></category>
		<category><![CDATA[游戏]]></category>
		<category><![CDATA[演示]]></category>
		<category><![CDATA[状态监控]]></category>
		<category><![CDATA[电商]]></category>
		<category><![CDATA[真相]]></category>
		<category><![CDATA[矢量空间]]></category>
		<category><![CDATA[翻车]]></category>
		<category><![CDATA[老范]]></category>
		<category><![CDATA[老范讲故事]]></category>
		<category><![CDATA[职业编程]]></category>
		<category><![CDATA[萝卜急了不稀泥]]></category>
		<category><![CDATA[解读]]></category>
		<category><![CDATA[谷歌]]></category>
		<category><![CDATA[谷歌IO]]></category>
		<category><![CDATA[豆包]]></category>
		<category><![CDATA[通义千问]]></category>
		<category><![CDATA[锁定状态]]></category>
		<category><![CDATA[零一万物]]></category>
		<category><![CDATA[骑士]]></category>
		<guid isPermaLink="false">https://lukefan.com/?p=1248</guid>

					<description><![CDATA[大家好， 欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲华为大模型演示翻车现场。 近期呢，非常多的A ... <a title="华为大模型演示翻车现场：time.sleep(6)真的值得大惊小怪吗？老程序员深度解析代码背后的真相！睡6秒不是什么大问题，不过图像RAG，到底是个什么坑？" class="read-more" href="https://lukefan.com/2024/05/17/%e5%8d%8e%e4%b8%ba%e5%a4%a7%e6%a8%a1%e5%9e%8b%e6%bc%94%e7%a4%ba%e7%bf%bb%e8%bd%a6%e7%8e%b0%e5%9c%ba%ef%bc%9atime-sleep6%e7%9c%9f%e7%9a%84%e5%80%bc%e5%be%97%e5%a4%a7%e6%83%8a%e5%b0%8f%e6%80%aa/" aria-label="阅读 华为大模型演示翻车现场：time.sleep(6)真的值得大惊小怪吗？老程序员深度解析代码背后的真相！睡6秒不是什么大问题，不过图像RAG，到底是个什么坑？">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="华为大模型演示翻车现场：time.sleep(6)真的值得大惊小怪吗？老程序员深度解析代码背后的真相！睡6秒不是什么大问题，不过图像RAG，到底是个什么坑？" width="900" height="675" src="https://www.youtube.com/embed/bBgj8e3XT9Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>大家好，</p>



<p>欢迎收听老范讲故事的YouTube频道。今天咱们来讲一讲华为大模型演示翻车现场。</p>



<p>近期呢，非常多的AI相关的项目都在进行演示和发布，特别是国内。为什么它？因为时间到了。通常每年在这个时候也会有很多发布，因为每年在这个时候会开谷歌IO，大家喜欢在谷歌IO的前后进行信息的发布啊。因为谷歌IO算是全世界程序员或者开发者的一个盛会吧。那这个前后进行信息发布的话，如果它被安卓采用了，或者再跟谷歌搭上一点关系的这种技术会有更好的发展空间。</p>



<p>那今年呢，还有另外一个事情，就是拉玛3发布。前面其实国产很多大模型都是跟拉玛2有千丝万缕的联系。其实当时就已经预言过，我说拉玛3出来看多长时间之后，国内的大模型会争先恐后的再更新换代一波。现在呢，这个时间点就到了。前面阿里的通1,000问2.5发布，这两天还有几个，一个是零一万物的啊，叫e latch大模型发布，然后字节跳动的豆包大模型前两天也发布了啊。这豆包大模型主打的一个便宜，对别人的价格都便宜非常多，因为大模型的价格一般是按TOKEN算的啊，一般一个汉字是一个TOKEN，大概四个字母，还是几个字母的英文单词，是一个TOKEN啊，它这个算法比较奇怪。</p>



<span id="more-1248"></span>



<p>华为呢，也在发布他们的升腾大模型。结果现场演示的一段视频就爆火了。现场演示什么呢？就是一个Python代码，啊而且是正在写的Python代码，他们还很神奇，直接在底下的命令行窗口里边就输入信息了，说请帮我输出一个什么什么图片，还号称是REG的一个图片生成。一开始啊，这位小哥输出的时候呢，就写错了，先写了请帮，然后啪打了一个回车。其实我们在做各种大模型实验的时候，这个事是很常见的啊，因为呢都是对话系统嘛。你一打回车，他就开始干活去了。所以呢，一开始写请帮，他打了一回车，打一回车呢，后边那个程序就开始跑了。他就打了个Ctrl-c，就是把这个程序中断掉。</p>



<p>将一般我们使用的，像Python这种解释性语言，或脚本语言的程序，都可以靠Ctrl-c把它中断下来。中断完了以后呢，大家就看到了一些信息，写的是输出到，叫做output点洁癖器，是调用的XMINDX的一个库。然后呢，大家真正关注的是，里头有一句话，叫time.sleep(6)这样的一个话在里面。</p>



<p>那么大家说说你这个到底在干啥啊？你是不是要等着6秒钟以后，再给我看图片就完事了呢？啊，因为大家也确实是呃，测试了一下视频啊，就是他正确的输入了以后，等了6秒钟，然后这个图片就生成出来了。大家就觉得你是不是在这骗傻子呢？</p>



<p>很多人在知乎啊，在很多地方就开始讨论了，说华为是不是又遥遥领先了呢？跟大家稍微解释一下这个事啊。啊，我个人是专门做职业的编程演示的，可能在国内比我更职业的人不多啊。为什么这么讲，我是原来Bolan的公司，大中华区的image list，就是每天就出去给人做演示啊，我的工作就干这事。这个事呢，我干了四年啊，大概是在全国各地演示了，应该有可能几百场啊，就各种新特性演示。</p>



<p>因为这次，其实你基本上把它认为是一种，叫做授权工程师，每一次Boland出什么新的编程特性了，然后我就出去给人演示去。所以这个事，我相对来说还是比较熟练的。那么他这一次演示呢，为什么会出这样的事情啊？我们也尝试帮他洗一洗，对吧咱们别老说老范，你是不是很讨厌华为，没有啊怎么可能呢，对吧咱们稍微讲一下，这事到底是发生了什么。</p>



<p>首先呢，我们要先想清楚他到底在掩饰什么，这个其实是比这个sleep(6)这个事更重要的。<br>要更奇葩的一个事。为什么呢？因为他演示了一个非常不常见的功能，叫做图片RA器。这个功能其实用的人不是没有，有人在用，但是呃，很少人用。</p>



<p>咱们先讲讲什么是reg啊。reg这个东西呢，叫检索辅助生成。为什么要做reg呢？因为我们知道，这个大模型经常会一本正经胡说八道。那我们怎么避免大模型一本正经的胡说八道呢？很简单，就是我们先给他准备好小抄啊，或者说准备好一堆的小纸条，说请把这些都背下来啊，请按照这个小纸条上的内容去给我回答啊，不允许自己瞎编啊。我们通常会通过这样的方式，来让大模型按照我们要求的方式去输出啊，这就是做Rag。</p>



<p>然后Rag的这个原理其实也很简单。我们先给他一大堆的这种小纸条啊，就是基础内容吧，然后呢让他去做嵌入啊，in bedding inviting的过程是什么呢？就是他把你给他的一段话啊，这段话通常还挺长，一般是可能500多字，有的有1,000多字，把这个话呢啊，变成一个数组啊，或者说变成一个矢量空间。但是呢他这个矢量空间不是二维的，不是三维的啊，而是可能 102四维，就是一个很高维度的一个矢量空间上的一个点。就是你给他一堆文字，然后这堆文字说哎，我认为这个文字在这个点上，然后再给他下一堆文字的时候，他再给他标注一个点啊，这个叫史量化。然后呢你再说我现在要问问题了，他呢把你的问题也做一次质量化啊，也在这个质量空间里头，1024维或者有的有4096维的这样的一个高维的空间里头啊，把你的问题做一个点，然后再下一步是什么呢？找到在这个更高维空间里头，离你的问题最近的5个点或者几个点，都是谁相对来说，就可以找到跟你提的问题模糊相关的内容信息。但是大家听到了我讲的这个过程没有？就是RAG整个干的活，其实基本上都是在文字基础上干的。他不是在图片基础上干的啊。所以他做图片RAG这件事，确实是比较奇葩。</p>



<p>通常我们做RAG演示都是什么呢？我们先把用户手册输进去，把各种报表把这些东西输进去，然后呢我们就问，大模型说哎，这个用户手册上说啊，这个按钮按了以后该怎么办啊，或者说这个报错了，然后出现哪个哪个报错码了，该怎么办啊？然后他先到这个史兰库里去搜，搜完了以后呢，找到四五条跟他相关的信息，然后呢去做一个事，叫提示搜工程。这个提示词工程一般这么写啊，说我们现在有一个问题啊，问题是这个用户提的，然后呢，我们通过RAG去找到了5条相关的答案，现在请对这5条答案进行总结输出，所有这个答案里头没有相关的内容，请不要去加编啊，我们一般会给他写一个这样的提示词，最前的是问题，后边是5条答案，下边是提示词，然后给你生成一个你想要的结果。通常还是要把这5条相关的信息，也都在后边备注下来，说你看啊啊，这个是我们当时搜到的这5个节点啊，你看看跟他是不是一致，因为他有的时候编的时候，还会总结的有问题嘛，他一般这样工作的。</p>



<p>但是图片RAG一般是怎么工作的，你们知道吗？啊他一般这样，就是说你先给他一堆图片，拿着这些图片以后啊，先要干什么叫做图片识别，我们先把图片都识别成文字，比如说这是一个男人长成什么样，然后如何如何，先识别一大堆这样东西出来，识别了以后呢，再把这个已经识别好的文字，再去做实量化，然后你说，我现在想要画一个什么样的图啊，照这个图片再去做rag生成的时候啊，也是可以做的啊，你比如说我现在，已经把一堆的这个图片放进去了啊，比如说中世纪的铠甲的，汉服的和服的啊，西装的休闲装的，我生成了一堆这玩意进去，生成完了以后呢。我现在给他一个新的人说，现在请给我把他换成一身这个什么样的衣服出来。这个其实就有点像RAG的过程啊，但是通常我们不这么干。通常干的过程呢，是直接用Ctrl night模型做端到端的处理啊。啊但是我们比如说就是做图片RAG了，那么你确实是可以这么来处理的啊。他最后能够保证什么呢？保证就是说哎，你输出里头有一部分是一致性的啊，这个人长得跟你输进来那个人还挺像的啊，中世纪铠甲跟你原来输进去的中世纪铠甲长得也挺像的，对吧这两个凑在一起还可以，这个就可以达到做图像rag的目的啊。但是呢呃，这种用途其实并不是那么常见了，可能用的更多的还是啊，直接在stable diffusion里面去呃做contranite，做一个换装，做这块的会做的稍微多一点点。现在他这个演示呢，就啊相对来说比较奇怪了。为什么奇怪呢？就是他演示的，是他最后底子说了一句话，前面的部分我们没看到，因为我们只看到最后翻车这一块嘛。啊前面到底是怎么演示的，如何入库的部分，我们没看到。通常情况下，这个RAG的完整演示，是要先给人演示入库的部分，然后呢，再演示这个检索和输出的部分。最后RAG真正给人看的是什么呢？就是你的输入跟输出之间的一致性，你看没有胡说八道啊，这个确实是原来我输入的东西，直接给他做出来了呀。一般是给人看这种东西，而不是说我给你一句话，然后你就给我输出一个图片，这个呢一般是做纹身图，会给人演示这个啊，所以他这个演示相对来说比较奇怪。当然也有可能是呃，我们前面的没看到前面有输入的部分，因为演示出了一些问题，然后导致这位做演示的小朋友呢，啊比较紧张，后边应该演示的部分没有演示出来，这个可能性是存在的。但是可能性没有那么大啊。待会我们再想为什么。那么，什么情况下会出现sleep(6)呢？这个sleep(6)其实很简单，就是停6秒钟啊，就是让这个程序什么也别干，等6秒钟以后再干活。大家甭管懂不懂编程的，会不会Python的sleep(6)，这个跟大家想象的是一样的啊，就按语意意思去理解，没有任何毛病。</p>



<p>那么首先要想清楚一个问题，control c的时候，99.99999%的可能性会停在sleep(6)上。大家知道为什么吗？其实很简单啊，就是在正常程序运行的时候，每一个语句执行的速度都是很快的，你是没有办法说，我确定他停在什么地方。但是sleep(6)，你想这6秒钟，他实际上就执行了这一句话。像其他的每一句话执行，可能只是零点几毫秒，或者是有一个毫秒，我估计一毫秒都不会有，只有一句话，是做了这个6秒钟的执行啊。那你打Ctrl-c，你想它停在这个sleep(6)上的概率有多大？所以你如果里头有sleep语句，你打control c的时候，99.999%的这个概率都会停在这句上。</p>



<p>第二个呢，有很多人就在猜了，说你是不是啥都没干，停了6秒钟，然后直接在后台哪学，不张图就扔出来了。现在很多人在猜测这件事啊。呃，我觉得这种可能性倒没有那么大啊。这个可能性没有那么大，为什么呢？有点太忽悠人了啊。虽然人家很遥遥领先，但是你想去华为上班也没有那么容易。像我现在这样的水平，要简历到华为，华为人还不要我呢。所以呢，我们不要随便小看天下人啊。</p>



<p>正常情况下，写这个sleep(6)呢，啊是两种情况啊。第一种情况呢，就是做大模型这个输出的时候，没有做状态监控，这个事呢，是很常见的。为什么呢？就是大模型输出啊，通常情况下，他是要等一会，不是说我在这头啪一回车，那头就出来了。一般情况下，我们执行一个程序，执行一个语句的时候，他如果是很快就可以出来，我们就让他锁在那跑，就完了。啊，什么叫锁在那他跑？就是说，当他需要进行长时间等待的时候，这个计算机是锁定状态。你在这个时候再输入任何信息进去啊，再动鼠标或者再做任何点击，他是不理你的啊。但是这个呢，很危险啊，因为有的时候他就锁死在里头，就出不来了。那所以很多呢，我们会让他在后台执行，就是他是前后台进程嘛，后台进程。</p>



<p>那么后台进行的时候呢，正常是什么呢？正常我们要监控他执行的结果。后台执行了哎，执行完了，你要告诉他说哎，现在执行完了，现在请展示出来。咱们经常看大模型执行的时候，那个字是一个字一个字出来的，对吧？你问他一个什么话，嘣嘣嘣嘣嘣，一个字往下跳。这种呢，叫stream输出，或者叫流式输出。那干嘛呢？就是说我这边命令你去回答问题了，然后呢我在那等啊，你出一个字了，我就赶快把这个字拿出来，给大家展示出来。再出一个字了哎，再赶快再把这事哎提出来，再给大家展示。然后一直到出完了啊，我知道哎，这句话出完了，再去执行后面的程序。正常情况下他是这么干活的。</p>



<p>但是呢，有些人说，我为了省事啊，我就不费这劲了，我也不监控你的结果了。我认为你大概6秒钟能跑完，我先背着他跑，然后另外一头呢，我等6秒钟啊，等完6秒钟以后直接去取结果，大概率不会出问题啊。有人这么干啊，不是说没有，特别是一些叫萝卜急了不稀泥的这种程序啊，就是我很着急写一个，我就不用写那么细致了。因为你要知道，从这个监控和后台这件事来说，是挺麻烦的，不是那么容易的。你可能需要现场写个，可能十几句，至少得写个三五句吧，你才能把后台进程的状态监控起来。这是一种情况。然后另外一种情况是什么呢？就是啊，他所调用的大模型是有RPM限制的。什么叫RPM限制？就是每分钟调用多少次是有限制的啊。因为现在大家知道算力很贵，对吧？那么大模型这些厂商为了不要让大家快速的、高频的去调用自己的大模型，他们会给这些调用方设置每分钟限制的次数。因为我自己的一个程序里头，也是写了sleep play啊。我调用的是谁家的？就灵异万物他们家的大模型。我是充了200块钱在里头，他给我设的是什么呢？是一分钟十次啊。就是我每分钟最多可以钓10次。那做个sleep(6)呗。我这头钓，钓完了以后停6秒钟，然后我再钓下一次。这样就肯定不会有什么问题嘛。这个是比较常见的啊。因为这种东西，你没法去监控服务器运转状态，然后说我是不是可以掉下一次了，这个事只能是自己sleep啊。当然也有一种这个更精确的方式是什么呢？就是我先钓了，钓完了以后啊，然后我去呃等一会啊，再钓一次，然后发现错了以后呢，等再等一会再去钓对吧。他有的时候会去做我们管他叫Retry吧，也有这么干的。但是这个呢，属于是非常不友好的钓用方式啊，因为虽然最后人家可能还是啊，6秒钟替你服务了一次，但是你在不停的去刷他的服务器啊，这类似于一种低DOS攻击，所以这种方式不是那么友好。所以这种sleep(6)也是很常见的啊。我们现场到底看到了什么？这是一个前端演示的程序员啊，大家一定要注意，他并没有给大家去做这种完整的客户端演示，而是告诉大家说哎，我怎么通过简单的编程，就可以看到一个什么样的效果。而这位朋友写的呢，也不是很熟练至少像我们以前出去给人演示，你各种演示的demo还要练几次，然后各种容易出的错误，你可能平时练习的时候都出过。各种预案：</p>



<p>我们会留的比较足，所以不会现场出这样的问题。这是第一个。</p>



<p>第二个呢，就是他这种代码正常应该是现场写的。就是他不可能说哎，我这个代码是已经写好了，然后呢我给大家看一下。这个绝不是这样啊，因为如果是工程里边，这个代码就写成这样的话，华为早就挂菜了啊，不可能啊。混了这么多天，被这么多人讨厌，还在这活的好好的。</p>



<p>为什么这么讲呢？time.sleep(6)这个事儿啊，其实不算过分。然后后边儿有一个叫写到output点儿洁癖记里头。大家有没有看到这一行代码？这个才是真正比较过分的。这叫什么东西？这叫呃，我们把输出文件名儿直接写死了，对吧？这个实在是很奇葩的一种玩法。</p>



<p>正常情况下，我们应该怎么办呢？应该询问用户叫什么文件名，对吧？这是第一种方式。第二种呢，我们一般会采用一个叫文件名生成的一个程序。我们会生成一个保证不重复的文件名，啊比如说我这个是用日期时间戳，再加上一个哈息数，再加上一定的啊表意的信息，然后生成一个完整的文件名啊，或者是说我再加上什么特定的路径啊，这样能够保证这个文件名随时都可以生成，而且不重名，甚至我们还会去写程序说，我保证啊，文件输出的时候，去进行文件名存在判断啊，说是不是有这个文件，如果有的话，我怎么再去换一个跟他不一样的文件名。这个是正常的工程里边的写法，而不是把这个文件名直接写死在里面。</p>



<p>所以通过这个来看呢，这个代码大概率是现场写的啊。那什么时候需要现场写代码？就是告诉大家说，这个他们叫做升腾大模型啊，因为上面有一个叫MINDX啊，有这样的一个提示出来，也是说我们在调这个库的时候啊，发生了这样的问题啊。这个MNDX呢，就是升腾大模型的意思啊，就是你吊这个东西的时候很方便。你不需要很强的工程能力。你也不需要很强的技术的门槛。你就随便就可以吊啊，随便写两句就能把它吊出来啊。他实际上在演示这种东西。</p>



<p>在这个里头，你出现各种不规范的代码，什么sleep(6)啊，什么写死了文件名儿啊，哪怕是重复了文件名儿，重名儿的，我直接把原来的覆盖掉。这个都不是什么大毛病啊。我们以前也经常这么干。</p>



<p>像我以前去做演示的时候，现场演示，虽然我那个代码都会提前练好啊，但是我一定要到现场敲。你一定不能是从一个文档里头，口碑出来，或者说你看我这有一个程序，我直接调用一下就完了啊。这个现场看的人是不买账的。</p>



<p>你万一后头藏了个几十万行代码，你说我我一调用，我一贴贴上去了，我就可以跑了，那人家说我学不会。你一定是你看啊，我就写了三句啊，5句第一句什么，第二句的什么，然后写到第五句，啪一回车，哎结果出来了。呃然后让人下边一看哇，是这样的。对一定是这么一个过程啊。</p>



<p>像我们以前经常干什么，叫什么A1 A2 A3 A4 B1 B2 B3 B4，这是干嘛呢，起这个变量名。大家知道，正常写程序，你按工程的要求来说，你是不可能这么起变量名的。你这么起变量名，这个程序大了以后，你根本没法改错误。</p>



<p>但是我们在现场演示的时候，都是这样的文件名啊。这个其实是蛮正常的，因为为什么你在现场，你再去想说，我到底按一个什么样的命名规则，去命名哪个大写，哪个小写，英文怎么拼写，然后拼对了，拼错了这个烦死了，对吧你还不如叫A1A2呢，这个多省事啊。然后最后你就直接把结果出来了啊。这个才是大家想要看到的啊。</p>



<p>所以啊，不要因为说他写了个sleep(6)，你就觉得他在骗人了。跟后边那个right，什么output点GPG那个差远了。有这两句。只能说明，我们大家现在看到的这段代码，是在现场写的，而不是按照华为标准的工程要求去写的啊。只能说明这件事，这件事情，你说就不是在骗傻子吗？大概率还真是。为什么呢？虽然我刚才解释了，这个代码并没有什么大的问题，但是大家要想清楚，他在演示什么东西。他在演示RAG图像生成啊。其实华为的用户里头，做Rag图像生成这种需求的人，应该没有几个，对吧？什么人干这事？电商的人啊，我去做换装。而且通常情况下，人家也不是做reg图像生成，人家直接是stable diffusion做换装就完了啊。没有人去做这个。甚至还有一些人是干嘛呢？是去做这个游戏对吧。比如说我现在要去啊，做一个游戏工作室，然后我要保证说我输出的所有的骑士，所有的什么东西啊，这些要有一定的一致性。反正就是这个类目是存在的啊，但是真正实际用起来的人，本身是非常少的。而且你想，他最后写了这么一句话，写完了以后，那头就直接给你画出来了啊。我的感觉是什么呢？就是他喊了RAG的名字，因为现在特别是对于华为的用户，他的用户一般是企业用户，或者是政府用户，他们不可能去做电商，也不可能去做游戏啊。对于他们来说呢，你不给他讲RAG，不给他讲知识库呢，他们就不买单。所以，一定要把这个高大上的词给你讲上。然后呢，我如果直接给你看一下，我检索了啊，谁谁谁的讲话，谁谁谁的路线指导思想这个事呢，这又容易翻车。那怎么办呢？咱就现场给你画个画啊。这个画呢，还比较震撼，让你觉得啊，这个事情很有趣对吧。所以呢，你看哎，我也RAG了，最后我还画出一幅画来。所以这个演示的过程啊，可能有一定的欺骗性吧。我们觉得讲成这样，算是比较呃客观中立的一个讲法啊。这个呢，就是这一次华为升腾大模型展示。里边出现的bug啊，我们进行的一个解读啊，希望你甭管懂不懂编程啊，懂不懂这个RAG到底是干什么，懂不懂这个大模型怎么回事。啊，通过我的讲解呢，啊你能够对这个事情，有一个更深刻的理解。</p>



<p>好啊，这一期就讲到这里，感谢大家收听。请帮忙点赞点小铃铛，参加disco讨论群，也欢迎有兴趣、有能力的朋友加入我们的付费频道。再见。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
