該儲存庫是一個佔位符,用於衡量 Xcode 用戶對 TabNine 擴充功能的興趣程度。
這是 Xcode TabNine 用戶端,是基於人工智慧的高級自動完成功能,適用於所有程式語言。 TabNine 透過讀取.gitignore
或其他檔案來索引整個項目,並決定要索引的檔案。
TabNine 是 Codota 的一部分
Deep TabNine 使用來自 GitHub 的約 200 萬個檔案進行訓練。在訓練期間,TabNine 的目標是根據先前出現的標記來預測下一個標記。為了實現這一目標,TabNine 學習複雜的行為,例如動態類型語言中的類型推論。
Deep TabNine 可以使用傳統工具難以進入的微妙線索。例如,
app.get_user()
的返回類型假定為具有 setter 方法的對象,而app.get_users()
的返回類型假定為列表。
Deep TabNine 以 GPT-2,採用 Transformer 網路架構。該架構最初是為了解決自然語言處理中的問題而開發的。儘管建模程式碼和建模自然語言可能看起來是不相關的任務,但建模程式碼需要以一些意想不到的方式理解英語。
TabNine 在電腦本機運作時需要消耗記憶體資源。它可能會產生一些延遲,這並不適合所有 PC。考慮到這一點,TabNine 開發了一種雲端解決方案,稱為 TabNine Deep Cloud。
我們了解關心隱私的用戶更願意將程式碼保留在自己的電腦上。請放心,我們正在採取以下步驟來解決這個問題:對於個人開發人員,我們正在開發一種尺寸縮小的模型,該模型可以在筆記型電腦上以合理的延遲運行。更新:我們已經發布了 TabNine Local。對於企業用戶,我們將很快推出模型許可選項並在您自己的硬體上運行。我們還可以為您訓練自訂模型,該模型了解您的程式碼庫中的獨特模式和風格。如果這與您或您的團隊相關,我們很樂意透過 [email protected] 了解有關您的用例的更多資訊。啟用 TabNine Deep Cloud 會將您的一小部分程式碼傳送到我們的伺服器,以提供 GPU 加速完成。除了滿足您的查詢的目的之外,我們不會以任何方式使用、保存或記錄您的資料。
您可以透過註冊 TabNine Professional 免費啟用 TabNine Deep Cloud
您可以閱讀有關深度補全的更多信息
TabNine 適用於所有程式語言。 TabNine 不需要任何配置即可運作。 TabNine 不需要任何外部軟體(儘管它可以與其整合)。由於 TabNine 不會解析您的程式碼,因此它永遠不會因為括號不匹配而停止工作。
預設情況下,TabNine 僅出於下載更新和驗證註冊金鑰的目的發出 Web 請求。在這種情況下,您的程式碼不會發送到任何地方,甚至不會發送到 TabNine 伺服器。您可以選擇 TabNine Deep Cloud,它允許您使用 TabNine 的伺服器進行由深度學習模型支援的 GPU 加速完成。如果無法將程式碼傳送到雲端服務,我們還提供自架選項。請透過 [email protected] 與我們聯繫。
關於許可的說明:此儲存庫包括原始程式碼以及打包的 TabNine 二進位。 MIT 許可證僅適用於原始程式碼,不適用於二進位檔案。這些二進位檔案受 TabNine 最終使用者許可協議管轄。