厲害了,我的同性交友網站

作為世界上最大的同性交友網站,真的是越來越好了。弱弱的,欠抽樣的問一句:你們看到標題《厲害了,我的同性交友網站》,是不是以為我開發了一個同性交友的網站呢?哈哈…… 上當的請舉手。舉手幹啥?還能幹啥,當然是揍我了,沒看到我上面說的是欠抽樣嘛!啊,哈哈哈……
好了,不逗大家了,今天登上 GitHub 一看,又變樣了,怎麼感覺 GitHub 不像是聚集著世界上最多的男性交友網站了,感覺跟個姑娘似的,天天穿新衣服,打扮自己。
今天我先說的是,今天瀏覽 GitHub ,看到一篇文章, Github 竟然正在測試語義搜尋,匹配的依據不再是關鍵字,而是搜尋的語義。
什麼意思呢?以前搜尋就是輸入關鍵字,然後根據關鍵字出來搜尋結果,現在是跟你輸入的語句的意思,出來搜尋結果。比如:
假設你搜索 “字串分割”,就跟搜出來跟字串分割相關的具體程式碼。再比如:你搜索 “如何拼接兩個陣列”,那就會搜出拼接兩個陣列相關的程式碼。
文章中介紹的例子是:

比如,我們在 GitHub 上搜索查詢 “ping REST api “,那麼它就會返回跟 REST api 相關的程式碼。請注意:** 即使搜尋查詢的內容與文字之間沒有共同的關鍵字,所展示的語義搜尋也會返回合理的結果(找到的程式碼和註釋不包含單詞 “Ping”,“REST” 或 “api”)!使用語義搜尋來增強關鍵字搜尋的意義是非常深遠的。例如,這種能力將加速新軟體工程師加入專案的過程,並加強一般程式碼的可發現性。
當然,想這樣的語義搜尋,肯定是用到了深度學習之類的演算法,GitHub 也正在研究跟機器學習相關的東西,比如根據 repos(倉庫), code(程式碼), issues(問題), profiles(跟人中心) 和 users(使用者資訊)等資訊,通過學習共享公共向量空間作為文字的程式碼表示,實現語義搜尋,並取得了重大進展。
當然,具體的演算法和機器學習方面,大家可以參看原文文章,英文的,具體介紹了是如何使用機器學習演算法來實現語義搜尋的,我就不具體介紹了,畢竟我的英文水平有限,以免誤導大家。
文章地址: ofollow,noindex"> https:// githubengineering.com/t owards-natural-language-semantic-code-search/
其實,作為工程師和程式員來講,我個人真的是非常喜歡 GitHub ,作為程式設計師我最喜歡的兩個東西,一個就是 Google ,一個就是 GitHub 。
不知道 GitHub 這樣的變化你喜歡嗎?
歡迎大家關注公眾號:「非著名程式設計師」,關注公眾號,回覆「1024」你懂得。關注我,與 10 萬程式設計師一起進步。