偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

寫代碼、搜問題,全部都在終端完成!如此編程神器,是時候入手了

開發(fā) 前端 新聞
無論你是編程小白還是老司機(jī),coding過程中總會遇到不懂的問題。最常見的方法是去論壇詢問、谷歌搜索,需要反復(fù)在網(wǎng)頁和編譯器頁面切換,即使有兩個很大的分屏,生產(chǎn)力也會受到影響。

無論你是編程小白還是老司機(jī),coding過程中總會遇到不懂的問題。

最常見的方法是去論壇詢問、谷歌搜索,需要反復(fù)在網(wǎng)頁和編譯器頁面切換,即使有兩個很大的分屏,生產(chǎn)力也會受到影響。

[[341932]]

但是現(xiàn)在這個問題有希望解決了,一個便捷編程Q&A工具codequestion可以幫到你。

直接在終端輸入「你要問的問題」,用普通的自然語言就行,和你去谷歌搜索沒什么兩樣。

寫代碼、搜問題,全部都在終端完成!如此編程神器,是時候入手了

然后馬上就能返回詳細(xì)操作教程,實現(xiàn)了直接在終端用對話形式來查詢操作手冊

這么好用的工具安裝起來也不復(fù)雜。

安裝教程

安裝codequestion最簡單的方法是通過pip或PyPI:

  1. pip install codequestion 

當(dāng)然,你也可以克隆Github上的項目到本地:

  1. pip install git+https://github.com/neuml/codequestion 

安裝codequestion需要Python 3.6版本以上。

對于Linux系統(tǒng)來說,可以直接運(yùn)行項目,但是Windows和Mac需要安裝額外項。

Windows需要安裝C++ Build Tools,地址如下:

  1. https://visualstudio.microsoft.com/visual-cpp-build-tools/ 

PyTorch Windows的二進(jìn)制文件不在PyPI上,安裝時必須添加以下url鏈接:

  1. pip install txtai -f https://download.pytorch.org/whl/torch_stable.html 

對于Mac來說,安裝前需要運(yùn)行這個命令:

  1. brew install libomp 

安裝步驟已經(jīng)完成了,接下來看看實例測試吧

AI驅(qū)動的問答機(jī)制

codequestion下載完成以后,還需要安裝一個模型。

  1. python -m codequestion.download 

這個模型的核心就是作者David Mezzetti之前開發(fā)的AI算法txtai。

txtai支持構(gòu)建文本索引,執(zhí)行相似性搜索,并創(chuàng)建基于提取式問題回答的系統(tǒng)。

寫代碼、搜問題,全部都在終端完成!如此編程神器,是時候入手了

作者還提供了預(yù)訓(xùn)練的模型:

  1. unzip cqmodel.zip ~/.codequestion 

codequestion是可以定制的,可以針對自定義的問答庫運(yùn)行。目前,只支持Stack Exchange庫中的問題幫助,未來會有更多的支持選項。

完成模型安裝后,可以通過以下命令運(yùn)行測試:

  1. mkdir -p ~/.codequestion/test/stackexchangewget https://raw.githubusercontent.com/neuml/codequestion/master/test/stackexchange/query.txt -P ~/.codequestion/test/stackexchangewget http://ixa2.si.ehu.es/stswiki/images/4/48/Stsbenchmark.tar.gztar -C ~/.codequestion/test -xvzf Stsbenchmark.tar.gzpython -m codequestion.evaluate -s test 

代碼中包含將測試數(shù)據(jù)下載到〜/ .codequestion / test中。

下面的表格顯示了各種詞向量/評分組合的測試結(jié)果。

寫代碼、搜問題,全部都在終端完成!如此編程神器,是時候入手了

SE 300d單詞向量與BM25評分在這個數(shù)據(jù)集中表現(xiàn)最好。即使減少了詞匯量的Stack Exchange問題,SE 300d - BM25在STS基準(zhǔn)測試中的表現(xiàn)也相當(dāng)不錯。

之前,量子位也介紹過一個相似的Linux命令行查詢工具,也是直接在終端輸入問題,返回答案。

不同的是,當(dāng)時的工具howdoi是在在線技術(shù)論壇上搜索已有答案,范圍比較有限。

那么這次介紹的codequestion的AI驅(qū)動機(jī)制,有什么先進(jìn)之處呢?

基本原理

第一步:原始數(shù)據(jù)轉(zhuǎn)儲處理

來自Stack Exchange庫的原始7z XML轉(zhuǎn)儲通過一系列步驟進(jìn)行處理。

只有高分的問題和答案才會被檢索到,并存儲在模型中。

問題和答案被整合到一個名為questions.db的單一SQLite文件中。questions.db 的模式如下:

  1. Id INTEGER PRIMARY KEYSource TEXTSourceId INTEGERDate DATETIMETags TEXTQuestionTEXTQuestionUser TEXTAnswer TEXTAnswerUser TEXTReference TEXT 

第二步:檢索

codequestion工具為questions.db建立了一個句子嵌入索引。

questions.db模式中的每個問題都會被標(biāo)記,并解析為單詞嵌入。

詞嵌入模型是建立在questions.db上的自定義fastText模型。一旦某個token被轉(zhuǎn)換為單詞嵌入,就會創(chuàng)建一個加權(quán)的句子嵌入。

詞嵌入使用BM25索引對資源庫中的所有token進(jìn)行加權(quán)。但有一個重要的修改:標(biāo)簽被用來提升標(biāo)簽標(biāo)記的權(quán)重。

一旦question.db被轉(zhuǎn)換為句子嵌入的集合,它們就會被歸一化并存儲在Faiss中,從而可以進(jìn)行快速的相似性搜索。

第三步:查詢

codequestion使用與索引相同的方法對每個查詢進(jìn)行標(biāo)記。這些標(biāo)記被用來建立一個句子嵌入。根據(jù)Faiss索引對該嵌入句進(jìn)行查詢,以找到最相似的問題。

離線開發(fā)好幫手

可以看出,這個codequestion工具的優(yōu)勢在于靈活的搜索匹配問題,并且能夠根據(jù)問題回答的質(zhì)量優(yōu)先推選好的回答。

這一點是類似工具使用關(guān)鍵詞匹配搜索答案無法比擬的。

目前codequestion的局限在于只支持Stack Exchange中的問題,但是,作者承諾后期會加入更多的庫。

寫代碼、搜問題,全部都在終端完成!如此編程神器,是時候入手了

不少網(wǎng)友都反應(yīng),這個工具十分實用,尤其是它支持本地庫中的問答機(jī)制,對于有離線開發(fā)需求的碼農(nóng)來說,幫助頗巨。

怎么樣?如果這個工具對你有用,那就趕快上手操作吧~

參考鏈接&傳送門:

Github地址:
https://github.com/neuml/codequestion

C++ Build Tools安裝地址:
https://visualstudio.microsoft.com/visual-cpp-build-tools/

量子位之前介紹過的Linux命令行查詢工具:
https://mp.weixin.qq.com/s/5vfQRsAZ4zEKOJnUNT8Ebg

 【編輯推薦】

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2017-07-20 14:53:26

戴爾

2020-08-26 10:23:24

物聯(lián)網(wǎng)數(shù)據(jù)IOT

2021-03-26 15:18:11

代碼工具Mockoon

2025-03-13 00:03:35

Rust函數(shù)Python

2021-06-02 14:53:33

程序員技能開發(fā)者

2020-11-27 12:42:58

Excel數(shù)據(jù)PC

2015-01-06 09:43:55

編程語言

2021-05-26 10:15:52

開發(fā)技能工具

2020-04-30 10:45:14

IDEA代碼神器工具

2022-04-29 09:10:25

MobaXterm軟件Linux

2023-10-19 15:25:40

2018-08-21 05:12:10

2017-02-17 07:46:29

2024-01-02 07:34:38

CentOSLinuxRedhat

2019-08-09 11:10:39

程序員技能開發(fā)者

2013-06-05 13:49:41

EclipseIntelliJ

2015-06-15 11:05:13

DCIM數(shù)據(jù)中心

2021-10-09 14:35:20

物聯(lián)網(wǎng)IOT人工智能

2022-07-06 23:28:53

元宇宙Web3.0

2021-12-03 20:31:23

AI
點贊
收藏

51CTO技術(shù)棧公眾號