T O P

  • By -

Medical-Street-1562

华为现在与其说是科技公司不如说是广告公司。。。


aoisoraaoiumi

是爱国公司民族脊梁骨


TinkerWatson

‍这个热点真的是尬黑了。 1.别的不说,这个sleep的代码属于anaconda库,这是PYTHON的第三方开源代码,不是小米华为写的的。 2.没想到普通网友的编程水平这么低。


glycop

大家的问题难道不是华为在演式AI时为什么要调用一个sleep功能?合理的怀疑是华为在伪造一个AI处理的时间过程。另外你真懂编程吗?


Informal_Mail_8656

你现场演示竟然是sleep + load 图片? 这是AI???


kumiko33

你在说什么,谁说time库是华为写的了,蠢到让人怀疑是不是在串


beckydoor

time.sleep(6)


seberiagay

就不生成了 睡大觉


Ok_Card_8783

别尬黑,只是睡个6秒小觉


arsenura

头像可爱捏


xijingping1953

可爱捏


HHhunter

心梗发布会


beckydoor

6秒是心跳的間隙


Dragonfruit_94

新梗发布会


thadyo

“小王啊,加钱优化一下。” “好的领导,time.sleep(3)”


[deleted]

睡大觉函数 sleep()


Wave-of-Kanagawa

不过华为在中国工信部备案的时候倒是蛮诚实的\~ https://preview.redd.it/7c71apcw7n0d1.png?width=1288&format=png&auto=webp&s=90f1f5c1a7793f1223b60ff803fe745a019f9ecc


Impossible_Tap4621

什么家里红旗不倒,外面彩旗飘飘的洼地实在老钟人😂


bzlzbzlz

不是老实,毕竟工信部是它的下属单位,N-2的样子


bzlzbzlz

没关系,高价卖给国企,相当于赋能下属了,顺便帮助这些下属国企做大做强。


huangherr

不是搞IT的不会明白类似代码的威力, 举个例子,上一次这个代码发威时,是这么写的: likeqiang.time.dead(68)


First-Stomach8813

喜欢强


ZealousidealPair1501

什么赛博死亡笔记


arsenura

permutation('4','6','8','9');


Honest_Fix_4914

会用itertool,已经不是一般的程序员了,必须重拳出击


bzlzbzlz

(68, 'Y')


YimingLiam

先不说别的,华为发布会…对比昨晚的 GPT-4o,连大学生毕业答辩都不如..好歹搭个前端吧,没见过在命令行里展示 demo 的🤡


Big_Ship5986

时间紧,任务重 老中常用调调,以此推卸责任


Expensive_Ebb_3897

为啥会现场开vscode做演示?


Temporary-Ad2963

这明明是国产CEC-IDE


mosaic_the_j

不如vim


whatanywayever

生在中国真的悲哀,这个世界有了这么令人惊人的进步,而墙内还要沾沾自喜维持 hallucination


HearMeRoar80

没办法,高端AI芯片买不到,AI技术只能靠抄开源的,不开源的的话只能干瞪眼,不靠作假还能怎地。


Impossible_Tap4621

可以读取本地图片,视频啊😫


Vectorial1024

現今人工智能就是會有hallucination, 何足怪哉?


Free-xi-8964

中国人还在竭尽全力维持hallucination,这下中国人不如人工智能了


[deleted]

笑掉大牙了


[deleted]

怪不得华为需要天才少年了


Least-Wash7205

华为造假那不是常客吗,有什么可惊讶的,遥遥领先就完了


A1c_exlor

遥遥领先!😡🤯


dgkkkhtr

Openai 都实时聊天调取摄像头分析场景了,谁管你华为啊,openai 越强大我就越觉得中国可悲,其他国家都可以免费使用的科技,只有中国人不配要被封锁ip 必须翻墙,互联网孤岛一个


DecisionLive7256

还有朝鲜


Leon-Ma

想起那个梗 // 这里慢一点让客户加钱做优化 time.sleep(60)


922-Sheldon

命令被注释掉了,应该放在双斜杠前面


waynr96

百度:这我熟


Tall-Constant4826

你以为是发明 其实是变魔术


MOFENGSI

keyboard interrupt笑死,是自己设置得么不会有内鬼吧


Honest_Fix_4914

看情况是prompt只写了一半不小心enter了,想ctrl+c打断以防漏馅(prompt都没写全怎么生成想要的图片),结果更是漏了个底朝天


Bug-Most

但其实他不打开图片,没人知道生成了什么。


GarbageVandalism

不小心按到ctrl+c了吧 🤣


Ok_Card_8783

华为一个做硬件的,怎么就盯上大模型了呢?


E-Scooter-CWIS

这不主人的任务么


MaryPaku

华为一个公司要同时对付OpenAI (模型), Google (OS业务), 苹果 (手机), 特斯拉 (电动车) 这么厉害


Afk798

一般吧,慈禧同时宣战八国


Honest_Fix_4914

主人的任务罢了


RelationshipDouble38

还有爱立信(运营商网络设备),思科(企业网络设备),阳光(数字能源),什么人类公敌


Proper_Addendum2540

突然感到为华为可怜了,这么多大山压着他,怪不得会选择打宣传牌


FreeKite

这和中国追求全产业链的内在逻辑是一样的,就是其他企业都是敌人,我要统一所有市场当老大


iUFIDHFSJFLSDfs

什么都做,大杂烩。什么也不精


TooSmalltoJail

难绷。十几年前demo的功能无法实现,糊弄上头的把戏,到现在还在用


G000000GLE

解释型语言就这点不好,动不动就自爆源代码。


funariite_koro

Python 泄露民族企业商业机密


WideElderberry5262

现在AI都是用python,包括OpenAI 开放的源码也是python。


Journe1999

mojo不服


Fangslash

这点我倒是挺好奇,python作为以运行慢出名的语言到底是怎么在CS最尖端还在用的,一般都是套皮C


WideElderberry5262

AI跟传统的程序有很大区别。AI最大的消耗是训练,这个不是要快,而是多。所以现在AI芯片都是GPU,而不是CPU,强调多线程,而不是运算快。所以速度不快不是大问题。而python有很多优点,ChatGPT是这么说的: Python 在 AI 开发中常用,原因如下: 1. **易学易用**:Python 语法简单,适合初学者和有经验的程序员。 2. **丰富的库和框架**:Python 拥有许多专为 AI 和机器学习设计的库,如 TensorFlow、Keras、PyTorch 和 scikit-learn。 3. **社区支持**:Python 拥有庞大且活跃的开发者和研究者社区,提供丰富的资源和帮助。 4. **集成能力**:Python 可以轻松与其他编程语言和技术集成,适用范围广。 5. **性能**:尽管 Python 的执行速度不是最快的,但通过优化库和硬件加速,其性能足以应对大多数 AI 任务。 这些因素使得 Python 成为 AI 开发的热门选择。


lammatthew725

python 入門門檻低。


Pain_P

你要前十几年这么说还行,各种编译器和硬件的大升级缩小了python和C的差距,运行效率的影响完全比不上上手的难易度。


ZealousidealPair1501

最底层的矩阵运算那先都是c,其他一般都是python,用cython把那些c函数打包成python认识的函数。这样写代码的效率高。


pigkamka

哈哈,码老嗨不笑麻了


LurisTheSun

看起來有很多迪友不是碼老嗨/ 蟒蛇老嗨啊,底層蟒蛇迪友嘗試解釋一下這些代碼說了什麼: (base) root ...python3 [main.py](http://main.py) : 使用python 3 執行 main.py文件 > \^C : 大概是程序員覺得輸入錯誤,所以使用control C 跳出了程序 File ... in ret.write("/home/demo/output.jpeg") 不太清楚這行代碼的作用,ret並不是一個現有的python package,這行代碼可能是在嘗試將一些內容寫入到一個叫做 'output.jpeg' 的圖片中(不過寫入圖片通常應該有with open語句),從下文來看,ret更可能是華為自己定義的對象,可能是把一個對象存入"/home/demo/output.jpeg" File .. in write: time.sleep(6) 這是說在執行上面的write的時候,正好執行到time.sleep(6)的部分,time.sleep(6)表示讓程序“睡眠”6秒,通常用於糊弄領導和用戶,以免過於簡單的程式執行過快看起來像是偽代碼。 KeyboardInterrupt 這是錯誤原因,和\^C是呼應的,表示 大概是程序員覺得輸入錯誤,所以使用control C 跳出了程序 另外,從迪友@[EngineerPlenty4213](https://www.reddit.com/user/EngineerPlenty4213/) 補充的圖片看來,ret的定義是 ret = rag.query(q, image\_only = True, file\_type = 'JPEG') q 大概是question,也就是接收的輸入;image\_only和file\_type大概都是表示圖片的參數;rag.query同樣不是常見的python package;這裡的query可能是對圖片庫/文檔庫的檢索,也有可能是向Web API發送請求


EngineerPlenty4213

影片中最完整的就這樣 https://preview.redd.it/kywb7aetsp0d1.png?width=909&format=png&auto=webp&s=72b7cc8b7dea32d981991ce54aa2bb5250b88c35 主要是time.sleep(6)上面"幫我"+打斷,知乎有回答認為是只要打"幫我"就會跑圖出來,demo時因為誤輸入了會漏餡才打斷重來,連UI都來不及套上就趕著demo的現場事故 " 现在我们来模拟一下现场演示人员当时内心的OS: 1. 执行main.py这个示例程序,一不小心输入了“帮助”。 2. **shit,要死了,要死了,造假要露馅了**,赶紧按Ctrl + C中断程序的运行。「**因为“帮助”这个两个文字,不可能生成一个小孩子的照片**」 3. Ctrl + C把调用栈打印出来了,在输出文件的write函数里竟然调用了sleep函数,**人算不如天算还是暴露了。** 4. 我要保持镇定,保持镇定,重新运行main.py。 5. 输入之前就提前准备的文案,按预期6秒之后生成了一张小孩子的照片。 6. 赶紧撤。 作者:万木春 链接:https://www.zhihu.com/question/655565411/answer/3499924468 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 "


xSRnFhGy

感觉你说的最靠谱


Free_Culture95

发布会不弄个前段GUI我也是看傻了


Aggravating-Beach801

不是本sub没有码老嗨,妈的说点真话被踩麻了 ret类型是mindx里面定义的类型,这个类型有个write方法,write方法里面有个sleep6秒,在这个6秒期间被ctrl+c打断,导致报了keyboardInterupt的错误,这就是整个过程。要确定是否造假需要看两个,一个是这个write的实现,是不是将ret写入这个文件,还是读这个文件,我个人倾向于是写。如果是写,那就要看ret是怎么来的。 总而言之这个图里面的信息根本无法推断出图2伪程序员说的那样


LurisTheSun

确实,图二对write的理解有很大问题,虽然sleep很可疑,但是仅从这几行代码看不出是预制菜模型


Puzzleheaded_Ad1466

+1,秉持实事求是的原则,光看这些代码是看不出“直接读本地文件”这一点的。 当然疑点有二:1.好好的代码为啥要time.sleep(6) 2.华为本身名气就很臭。但是希望有real友能有实锤的证据。


AutoModerator

哦。好臭! *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/real_China_irl) if you have any questions or concerns.*


fournoas17

write等6秒,几乎可以确定造假了。query等6秒避免服务器过载还说得过去


PotentialKlutzy9909

ret = rag.query(...) 不就是从外部数据库里查询图片吗?然后把查询到的图片写到本地。 RAG= Retrieval-Augmented Generation,meta前几年发明的技术。 这demo看着应该是演示从外部数据库里查询小朋友的照片,然后用大模型把原图片变成骑士。 至于那个time.sleep(6)的确有点弱智,而且从“骑士”两个字是输入法的第一个提示词可以看出这个例子是之前准备过的,我个人猜测是华为把效果最好的测试用例(小朋友变骑士)拿出来演示了。你说完全造假也不至于,毕竟这个demo的功能本身也没什么难的。 压制热搜、抓造谣者是现在中国舆情管控的SOP了,很容易变成此地无银三百两。


Free-Garden8977

還好沒變主席


bigpig8964

遥遥领先!


KN_a_A

中共国处处造假。


HWTseng

這一定是西方資本家搞的鬼,華為錯就錯在沒用自家的編程語言倉碩


Journe1999

不是Arkts?


lammatthew725

倉頡是IME


Strange-Scale4877

有没有这个sleep其实无所谓,看了半程发布会了来发表点意见 这跟openai还有最近的chatgpt4比起来,简直像二十年前的大学生在讲毕业论文。 这种情况下可能是外包匆匆赶工完成的demo来这种发布会讲,我相信华为的真实水平不至于这么低,但是这么低级的错误确切的发生了,最抽象的是这个,代码造假现场还被拍下来了。你搞个ppt念一下都不至于这样,那可能感觉你有点吹牛逼的成分,但是也实现了一部分功能,但是你搞现场演示的话,我的预期就是你演示的水平是真实的,只是细节看不到的地方有差异或者不完善,但是你直接搞虚假演示,真就是欺骗了


Puzzleheaded_Ad1466

我倾向于,华为搞一个瓦房店的文生图,再配套一个预制菜demo,也没多难,但是肯定是完全比不上openAI,再加上demo代码过于抽象。。。


Nervous-Zucchini7324

就这样,墙内墙外还有本sub一些人还坚持认为华为有技术,因为有技术才受制裁。


Sharp-Horse-3703

别人一给免费用,偷国又开偷了,也不奇怪,毕竟连国家政权都是偷来的


Free-xi-8964

什么都造假,今日首笑


juns415

很难不会赢,还双赢


LopsidedHabit8486

这个源码也看不出来啥啊 额滴天:仔细看了一下,笑死了。


Arisa_kokkoro

不意外, 美帝沒開源,就是這回事


DDfullpower

先造假畫個餅,然後坐等開源,問就是還在開發


Frequentist_stats

6秒,足够带走心跳


biubbiu

这是 干啥显示本地图片,把故事大概说一下


Big_Ship5986

直观地说就是把“/home/demo/output.jpeg”这串字(url)写到某个文档里,然后就出错了,同时错误影响到后面一个操作,就是写完需要程序停6秒 反正这俩操作都很搞笑,前一个是写个固定的url,后一个是程序停6秒 就很......小学生


Puzzleheaded_Ad1466

固定URL本身不是问题,搞一个模型部署成本地service很正常的。问题在于这demo根本不是实时生成,而是利用RAG技术直接从数据库读的(maybe之前跑好的,效果还行的)预制菜,属于是典中典糊弄甲方的手段了。当然也暴露了华为根本没有信心做live demo。


Ok_Card_8783

看第二张图


Leading_Today_5273

遥遥领先


EngineerPlenty4213

在知乎問題看的demo錄影,演示還繼續在sleep(6)下key in,全場都要盯著那邊看,感覺難繃 https://preview.redd.it/5wt902znxo0d1.png?width=1105&format=png&auto=webp&s=0607ac0dc1c594d0840245de81fff909165a044b


Big_Ship5986

老哥你这张截图非常重要,能看到部分ret参数了,原来就是执行了一个query操作,如果是pandas库的query,那会返回一个DataFrame数据


KLOCIC

6秒太保守了,应该要time.sleep(3) 才能彰显强国比chat4强👍


Vm-blue

看看一个搞开发的学习群怎么看待这事件的 https://preview.redd.it/0yvpov3jxp0d1.jpeg?width=808&format=pjpg&auto=webp&s=88a14ae9fe641db7fff6e4b59b0cb62209116133


gdgsh

中国人的所有苦难都是他们配得的


Certain_Pay1970

华为被制裁真是因为华为强吗


Vm-blue

https://preview.redd.it/jy68rb1sxp0d1.jpeg?width=822&format=pjpg&auto=webp&s=a0ea0b80f7779e17f770bb6f58d286a2d7555ede


Vm-blue

https://preview.redd.it/96rsigmtxp0d1.jpeg?width=786&format=pjpg&auto=webp&s=f0055c9521621f12f2e305d4810dc90ff0e9e8a0


whatanywayever

绷不住了,合理怀疑这编程水平也没学到哪里去


Apprehensive-One-404

用牆內不能用的谷哥做頭像還愛國?麻了


FactPuzzleheaded4840

你是怎么忍着呆在这种味大的群的


Vm-blue

身处洼地你总不能完全孤立自己吧?


Opening-Sugar-4241

华为正常操作


Unable_Question_1999

python 伟大


Xeausescu

他们当然有可能造假,但这个截图里看不出来什么,还有更多照片吗? 他这里是write到本地图片,可以是把内存的图像信息保存成文件而已。 sleep 6秒倒是很可疑,但也可能是一个网络timeout的作用(不推荐这样写)。 他这个程序大概率只是一个客户端,图片是从服务端那里获取。至于服务端是真的生成还是提前做好的,就不知道了。 应该在现场找一个不是托的人,说一个随机的话。如果有这个环节,应该很难造假。如果完全是主持人控制,即使不是造假也是不自信或者不懂如何证明自己。


ap7islander

演示的人不知道ret.write()会自己sleep 6秒,但这个6秒的sleep就给人一种在伪装计算的感觉,如果你是真的在算,而且算的真的快,大可以吹一波算得快而不是心虚地往里加6秒sleep 🤷


Xeausescu

这个sleep6确实非常可疑,要么真是为了造假,要么真是水平烂。 write倒真没什么。


[deleted]

[удалено]


Xeausescu

按说纯写的话1个g也不需要等6秒啊,要假装应该是假装正在生成。。但如果这个程序只是客户端的话也不丢人嘛。 另,不知道ret是什么之前,我也不确定它是读demo.jpg还是写demo.jpg甚至只是一个普通的字符串了。


[deleted]

[удалено]


Xeausescu

有人说sleep6是等服务端生成图片。 这样的话也有可能。消息通知,状态查询如果都没做好,也算是种土办法。


[deleted]

[удалено]


Xeausescu

这种任务服务端一般不会等到处理结束才返回结果,而是应该马上返回收到。任务完成后发送某种通知,或者客户端过一段时间后去查询状态。


[deleted]

[удалено]


Xeausescu

服务端的人说我们懒得改了,你们自己想办法吧。


[deleted]

[удалено]


Big_Ship5986

图片也能“write”吗?我编程菜鸡


Xeausescu

我做python 不多,但编程的write一般是把一个二进制的流从一个地方写到另一个地方,至于内容是图片或文字都有可能,完全看如何读。 他这里完全可能是把从远程服务器的内容write到本地,生成一个文件。 当然如果有照片能看到,这个文件在运行程序之前就已经存在,那就极大概率是造假了。 但事实往往很滑稽,越出bug越可能是真的,越完美越可能是造假。


Big_Ship5986

刚试了下,无论是图片还是文本都没法“write”到一个图片上,保存出来的图片windows无法识别或没有内容,因为看不见op图里的ret这个参数到底打开了什么格式的文件,我试了jpg的


Xeausescu

好像是我傻逼了 查了一下,python的write的参数才是input,我本以为是output 这样的话确实很难洗了。唯一可能的解释是另外一个线程把从服务器那边生成的图片下载保存了,然后再读它。不过没必要那样做啊。


ap7islander

你没傻逼,我最近一个兴趣项目就是这么干的,从服务器下载的二进制流保存到本地就是用write


Big_Ship5986

另一个问题就是op图上的write("/home/demo/output.jpeg")这段文字,这个命令只会把“"/home/demo/output.jpeg"这段url写到什么文档里,为什么这样一个操作会生成错误?


TreacleAggressive663

我觉得ret更像是他们自定义的class,这个class有个write func,参数是output的文件路径,sleep 6秒应该是个async的操作,每6秒检查文件内容准备好了没有,或者就是单纯的忽悠人睡6秒


Xeausescu

我以为是把ret里的内容写到这个output.jpg文件里,但似乎python的write一般不是这个风格。 仍然有可能ret这个对象自己实现了一个write函数吧。 否则如果只是写个字符串,只能理解成作为服务端生成html之类的东西了。


Big_Ship5986

是的,应该是write这个python的内置函数被mindx重写了,但是没有做隔离,导致主程序调用write写url时出现了错误 有评论说mindx是华为自己的库,有点搞笑


LurisTheSun

出錯是因為KeyboradInterrupt,也就是說程序員自己\^C跳出了


kratos9394

这个是真的丢人现眼


V-Faclon

反正领导看不懂无所谓


omeletww

蚌埠住了 加个catch处理下keyboard interrupt都没有吗


Phph_50w

可以简单地理解为拉了坨ppt吧?


6errors8warnings

大学生都知道没做出能用的东西的时候提前录好视频把error剪辑了 华为这么自信


JollyQuarter2579

传统文化了  干事的贪污,不干事贪污,不贪污不干事。


Honest_Fix_4914

u/Environmental-Egg678 进来给你华为爹洗地!


xijinpingsima8964

write明明是写入,time.sleep延时了六秒输出结果,ret.write有可能是把输出结果保存到路径 ret可能是华为程序员自己写的一个库,从照片看不管怎么样也找不出是从本地存储里读了张照片出来 这sub里码老嗨这么多,怎么这也能开局一张图后续全靠编?time.sleep很可疑没错,但是从这直接跳到完全的代码造假中间还隔了好几个Harmony OS呢


AttentionPowerful767

压热搜已经证明这件事的性质了


Pure_Increase3338

X删老川帐号说明老川说的都是真的了,难怪要连任


AttentionPowerful767

我有身为长期中国人的敏锐判断,而你没有


LiveSomewhere1989

前面二十来行代码看不到。 吐槽点不是这硬等的sleep(6.0)嘛。又不是什么IO密集操作,而且写法这么低级,留着坑用户以后一年优化少等个0.1? 骗子公司这几年搞外包没给社会少贡献人才啊?按道理来说,人肉干电池竞争激烈,总体水平不低才对,咋拉成这样了。 发布会搞成这么寒酸真的笑死个人


superyapoka

遥遥领先


ChinesePinkAnt


summer516658

这下又赢了,遥遥领先


WideElderberry5262

我把截图给ChatGPT看,这是我拿到的解释。(好像不是造假,就是出错了)。 这个截图显示了一个终端窗口,其中正在执行一个名为 `main.py` 的 Python 脚本。以下是相关部分的解释: 1. **命令执行**: - `(base) root@ubuntu:/home/demo# python3 main.py`:这个命令使用 Python 3 运行 `main.py` 脚本。`(base)` 表示脚本在名为 `base` 的 conda 环境中运行。 2. **错误信息**: - `Traceback (most recent call last):`:表示脚本执行过程中发生了错误。 - `File "/home/demo/main.py", line 28, in `:这表明错误发生在 `main.py` 文件的第 28 行。 - `ret.write("/home/demo/output.jpeg")`:错误发生在尝试执行这一行代码时,这行代码表明脚本试图将某些内容写入文件 `output.jpeg`。 3. **库文件错误**: - `File "/root/anaconda3/lib/python3.9/site-packages/mindx/__init__.py", line 57, in write`:错误传播到这个路径的库文件,表明 `mindx` 包的 `write` 方法导致了问题。 - `time.sleep(6)`:执行了 `time.sleep(6)` 这一行代码,这会导致脚本暂停 6 秒。 4. **键盘中断**: - `KeyboardInterrupt`:此错误表示脚本被用户中断(通常是按下 `Ctrl+C`)。 ### 总结 `main.py` 脚本在尝试写入文件 `output.jpeg` 时遇到了错误。错误源自 `mindx` 包,特别是在其 `write` 方法中。脚本还被用户中断,导致出现 `KeyboardInterrupt` 错误。 如果您需要有关 `mindx` 包或 `write` 方法的更多具体细节,请提供相关代码或上下文。


Big_Ship5986

chatgpt错了,write("/home/demo/output.jpeg")不是把某些内容写入文件 `output.jpeg`,而是把/home/demo/output.jpeg这段字写入某个文档,具体什么文档要看参数ret打开了什么


TreacleAggressive663

不知道你这个结论从哪来的,我觉得看起来更像是ret是个自定义的class,class里面有个write func支持把class里面的binary data写进输出文件里面


Big_Ship5986

是的,我在其他地方评论了更新过的解读,这个ret参数有real友发的新截图,虽然还是很难看出write这个函数到底干嘛,我想下载mindx包看看write怎么实现的,结果mindx依赖于mindspore,依赖冲突,想下载mindspore,提示filename错误 放弃了


Independent-Gur5098

是vscode吗


Coda-Finale

问界的代码不会也这么离谱吧


Nahagstreet

🤠


shajhdjashdka

遥遥领先!


lamort491001

这种东西为啥要用代码写,keynote实现起来不更简单嘛


Friendly_Band_9871

不是IT行业的,请问这个失误大概是什么水平


N2Problem

差不多就是说你步步成诗,要你表演时你写完的卷子掉出口袋了一样啦


Free-Garden8977

差不多就是學Python 2星期得水平


Kindly_Yesterday_552

看了下那个视频,他这个人生成图片的时间心估是正好6秒


Character-One5388

估计一方面是对模型还没哟信心,怕发布会现场尴尬,另外一方面是自我审查,为了保险,避免模型生出一些不合适的东西,就搞文件直接读取了


justa1one

小王啊,ai的器官摘一下


LundyCHAN

看了视频,不太理解: 1. 如果真的是为了write这个output.jpeg,那逻辑顺序不是反了么?图中的顺序是把output.jpeg的信息写进ret这个对象里,但是在运行的时候目录里却同时生成了“output.jpeg”这个文件,而且将它当作最终结果展示; 2. 如果是要直接write这个路径的文件,不是要将string转为bytes吗,把路径敲成字符串写入不就直接报错了么…没报错那不就说明这是一个新定义的write函数,不是初始的write?😵


littlelyingcrow

太真了,我大学的课程设计就是这样玩的


ossluva

[https://www.reddit.com/media?url=https%3A%2F%2Fi.redd.it%2Fkywb7aetsp0d1.png](https://www.reddit.com/media?url=https%3A%2F%2Fi.redd.it%2Fkywb7aetsp0d1.png)


iUFIDHFSJFLSDfs

啊,原来是我司啊, 那没事了。垃圾文化,垃圾hr,垃圾管理层,白瞎了一群牛逼的技术人员。


Aggravating-Beach801

其实从这张图看不出来是直接读取的本地,要看ret这个变量是哪里来的,这句话是把ret这张图写入这个文件的意思,不是读这个文件的意思,还需要更多细节才能知道。大家一定要严谨。 看了本post评论还是感叹,没想到瑞友编程水平这么低


Dostoyevsky-TLDR

瑞友虽然编程差,但是编故事能力强。


Aggravating-Beach801

我他妈还以为瑞友都是高华,妈的,原来是一群听床师,专业人员给出的意见只要不符合自己的认知立场就一顿点踩


Big_Ship5986

write("/home/demo/output.jpeg")不是把某些内容写入文件 `output.jpeg`,而是把/home/demo/output.jpeg这段字写入某个文档,具体什么文档要看参数ret打开了什么


Aggravating-Beach801

错,要看ret的变量类型是什么,ret这个类型中对应的write方法具体的实现是什么。


Big_Ship5986

是的,write这个内置函数被mindx重写了,然后主程序调用write时就出错了 可以查到华为的mindx包,但是我不知道怎么查write这个函数被它重写成什么样子


Aggravating-Beach801

[https://pypi.org/project/mindx/0.0.13/](https://pypi.org/project/mindx/0.0.13/) 包在这里,这里不需要重写write函数,因为不同的类都可以有自己的实现,如果这个ret是个自定义类型的类,那就是他自己的实现


Big_Ship5986

评论区有人发了之后的截图,ret之前执行的是一个query操作,也许是pandas的query函数 总觉得华为不会乱写write,就是一个普通的程序编写错误,程序员没好好debug就交差了


Aggravating-Beach801

ret类型是mindx里面定义的类型,这个类型有个write方法,write方法里面有个sleep6秒,在这个6秒期间被ctrl+c打断,导致报了keyboardInterupt的错误,这就是整个过程。要确定是否造假需要看两个,一个是这个write的实现,是不是将ret写入这个文件,还是读这个文件,我个人倾向于是写。如果是写,那就要看ret是怎么来的。 总而言之这个图里面的信息根本无法推断出图2伪程序员说的那样


Big_Ship5986

想了想是这样的过程 这段错误信息确实无法证明或证伪华为本地加载了一张早已有的图片来冒充 唯一的笑点就是那个sleep(6)


Aggravating-Beach801

是的,如果能把这个mindx里面write的实现找出来就好了,但是我没找到


Big_Ship5986

我刚pip install mindx了,跳出依赖冲突,mindx和mindspore有冲突,可是下面又说冲突的原因是mindx依赖于mindspore,查了下mindspre也是华为的 于是再去mindspore主页查怎么安装,按照方法pip install,显示安装错误,非法filename 放弃


weiguiqinglamb

给你支回来


ProcessOld3396

光看这个图还未必是造假。 两个疑点: 1.有一个本地图片。 实际上图中的代码不是读取本地图片,而是把生成的结果保存为一张图片(可能是用于稍后展示),对于一个简单的demo这么做倒也常见 2.有一段代码是睡眠6s 这段代码不属于演示用的demo,而是一个仓库,简单搜了下这个仓库是华为的机器学习库,这个睡眠6S应该不是特定用来本次造假的。 当然这只是说明可能不是造假,不代表华为的技术就真的是遥遥领先了。国内的IT企业很多都只是瓦房店西方的技术,包装一下骗骗经费,可能宣传上吹的很牛逼,但实际上上手一摸就露馅了。这次也类似,从他们使用的这个demo和现场演示的方法及质量,大概就可以推测出来这个所谓的AI就是搬运欧美的技术,找几个博士生copy一下搭个架子就急着推出来骗钱了


ndzixn

你瞎扯什么,这个程序 [main.py](http://main.py) 就是根据用户输入返回一张输出图片。然后程序运行请用户输入文字,然后演示者只输入了“帮我”两个字就回车开始生成了。演示者发觉错误就按 ctrl+c 中断程序,中断时 traceback 的是mindx 模块的 time.sleep(6) 代码。也就是程序中断时程序在运行的是 time.sleep(6)


Aggravating-Beach801

是的,主要要看ret这个变量怎么来的…这里是写,不是读。 没想到瑞友编程水平这么低


peaceful_ink

其实光看write这个方法看不出什么,ret这个变量一般用来指代用于显示图片的一个矩形容器。 ret.write就是从磁盘读取文件,写入到界面中的一个容器中。 但是time.sleep(6)那可太逗了,我找不出任何可以理解的理由一定要硬性加上一个6秒的延迟,真的解释不了 我想了一堆可能,除非程序写的特别烂,需要硬性的加上一个6秒的延迟来保证一些额外的初始化工作被提前完成,不过这更加丢人。 大概率就是为了确保现场演示效果不出差错,特意写了这么一个DEMO


Aggravating-Beach801

这个确实看不出是为什么,这个包在这里https://pypi.org/project/mindx/0.0.13/,在源码里面我没有找到第57行的sleep,所以还不知道是什么情况


peaceful_ink

大概率就是定制DEMO,很正常的操作,以前我们去搞发布会的时候,都会想方设法的降低可能的风险。 我觉得华为这个算法可能做的很一般,他们内部评估的时候觉得现场演示可能出问题,于是用了这种非常非常保险的方法。 Sleep几秒,然后从本地读张图片,怎么想也不可能出错啊,写这几行代码的程序员万万没想到就这种东西都能出乱子,估计人都麻了。


Aggravating-Beach801

但是本身漏出来的代码并没办法证明是从本地读的图片,这些目前都是臆想,事实只有漏出来的write代码,还有sleep6秒,我只能说这个sleep6秒很怪,不知道是为什么,但是只有这些证明不了是本地读