自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

[[341932]]

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

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

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

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

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

安裝教程

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

  1. pip install codequestion 

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

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

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

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

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

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

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

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

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

  1. brew install libomp 

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

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

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

  1. python -m codequestion.download 

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

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

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

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

  1. unzip cqmodel.zip ~/.codequestion 

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

完成模型安裝后,可以通過以下命令運(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é)果。

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

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

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

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

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

基本原理

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

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

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

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

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

第二步:檢索

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

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

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

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

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

第三步:查詢

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

離線開發(fā)好幫手

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

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

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

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

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

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

參考鏈接&傳送門:

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

2021-06-02 14:53:33

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

2025-03-13 00:03:35

Rust函數(shù)Python

2020-11-27 12:42:58

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

2015-01-06 09:43:55

編程語言

2020-04-30 10:45:14

IDEA代碼神器工具

2021-05-26 10:15:52

開發(fā)技能工具

2019-08-09 11:10:39

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

2022-04-29 09:10:25

MobaXterm軟件Linux

2023-10-19 15:25:40

2017-02-17 07:46:29

2018-08-21 05:12:10

2024-01-02 07:34:38

CentOSLinuxRedhat

2015-06-15 11:05:13

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

2013-06-05 13:49:41

EclipseIntelliJ

2021-12-03 20:31:23

AI

2021-07-26 09:43:24

代碼MapStructs項(xiàng)目

2021-10-09 14:35:20

物聯(lián)網(wǎng)IOT人工智能
點(diǎn)贊
收藏

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