V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuelang
V2EX  ›  程序员

用 ChatGPT 来学习机器学习? 还是可以的

  •  
  •   xuelang ·
    selfboot · 225 天前 · 1305 次点击
    这是一个创建于 225 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在看一本机器学习的书,看到这么一句话 “通过计算两个向量的点积可以知道它们之间的相似度。“,这里之前一直一知半解,这次打算深入理解下。

    那么怎么理解上面这句话呢? ChatGPT 的解释总结一下就是,点积( Dot Product )是一种数学运算,用于衡量两个向量的相似度。当两个向量完全相同时,点积会达到最大值。当两个向量垂直时,点积为 0 。点积的结果受向量长度的影响,所以在比较相似度时,常常会将向量单位化。通过点积,可以量化两个向量的相似度,这在各种应用场景中(如自然语言处理、图像识别等)都非常有用。

    解释很笼统,是这么个道理,但是还是有很多疑问,比如:

    怎么理解这里的相似? 为啥要用点积衡量相似度? 怎么理解多维向量? 向量是怎么得出来的? 具体计算步骤是怎么样的? 应用场景有哪些?

    跟 ChatGPT 学数学:理解向量点积和余弦相似度

    9 条回复    2023-09-16 10:24:30 +08:00
    nulIptr
        1
    nulIptr  
       225 天前 via iPhone
    你举的这个例子似乎是高中数学知识吧……
    xuelang
        2
    xuelang  
    OP
       225 天前
    @nulIptr 啊,高中有学这个吗。高中貌似还没多维向量的吧
    ox180
        3
    ox180  
       225 天前   ❤️ 1
    相似语义的高维分布是临近的,可以用余弦相似度、L2 等来进行计算。可以用多维向量来表示人类语言,比如:
    你:[1.2323, 0.23445, -23.234234]这个 3 维来表示,也可以用 256 、768 、1024 等维度来进行表示。

    获取向量一开始可以认为是随机初始化的,通过反向传播来进行更新。
    nulIptr
        4
    nulIptr  
       225 天前
    @xuelang 都学 2 维 3 维了,往上扩展很容易啊。。尤其是在点积和余弦定理求距离这两件事情上面。因为至少学了怎么从二维扩展到 3 维。具体机器学习里面是 128/256 还是 768 ,跟 3 维没有任何区别啊
    xuelang
        5
    xuelang  
    OP
       225 天前
    @nulIptr 高维理解起来和 2 维、3 维的区别还挺大
    xuelang
        6
    xuelang  
    OP
       225 天前
    @ox180 就是说通过反向传播,把语义详细的内容,给转成了相似的向量。(这个应该是难点)

    余弦相似度只是用来评估向量的相似,优点是好计算,其实没啥难度。
    makedir002
        7
    makedir002  
       225 天前
    “通过计算两个向量的点积可以知道它们之间的相似度。“,这就是高中内容。你要是不懂,可以去了解向量点积的物理意义。说实话你的理科基础太差了,后面还有反向传播的原理呢?
    xuelang
        8
    xuelang  
    OP
       225 天前
    @makedir002 哈哈,理科基础是不好,所以才学的呀。反向传播确实不懂,我再学习学习
    eternitym31
        9
    eternitym31  
       225 天前
    好像这个结论只有标准正交基的情形下才成立,具体可以看下线性代数教材。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5384 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 05:46 · PVG 13:46 · LAX 22:46 · JFK 01:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.