簡體   English   中英

如何將機器學習項目的開發和生產requirements.txt分開?

[英]How to separate development and production requirements.txt for Machine Learning Project?

我正在尋找更好的 AI/ML 項目代碼結構。 我知道cookiecutter在那里,我真的很喜歡它。

問題在於:我希望將我的 Jupyter Notebook 添加到項目結構中,例如 cookiecutter。 但是當我想部署 model 和pip install requirements.txt時,將安裝所有 package(包括 Jupyter Notebook 要求)。 我不喜歡它。

是否有任何項目結構,其中包括筆記本內部但單獨的 requirements.txt 用於分析和部署?

創建兩個文件夾是否是個好主意:一個用於在帶有 requirements.txt 的筆記本上進行分析,另一個用於帶有自己的 requirements.txt 的 model 部署?

我想到的最佳解決方案是Poetry 它會自動創建類似 python package 的文件夾結構。

文件夾結構這個

Poerty 在項目初始化時創建一個 project.toml 文件。 這可以作為生產的 requirement.txt 文件。您可以使用命令行或編輯文件在此文件中分別添加生產和開發 package。

項目.toml 這個

它還為項目創建了單獨的環境,這有助於最大程度地減少與其他項目的沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM