路易吉的包装纸。这使得定义任务变得容易。

gokart的Python项目详细描述


卡丁车

Build Status

数据管道库“luigi”的包装器。

开始

运行pip install gokart安装pypi的最新版本。Documentation对于最新版本,托管在readthedocs上。

如何使用

请使用gokart.taskonkart而不是luigi.task来定义您的任务。

gokart.taskonkart

的基本任务
importgokartclassBasicTask(gokart.TaskOnKart):defrequires(self):returnTaskA()defoutput(self):# please use TaskOnKart.make_target to make Target.returnself.make_target('basic_task.csv')defrun(self):# load data which TaskA outputtexts=self.load()# do something with texts, and make results.# save results with the file path {self.workspace_directory}/basic_task_{unique_id}.csvself.dump(results)

基本函数的详细信息

使用taskonkart设定目标

TaskOnKart.make_target根据传递的路径扩展判断Target类型。支持以下扩展。

  • pkl
  • TXT
  • CSV
  • tsv
  • 广州
  • json
  • XML

为在保存时生成多个文件的模型创建目标。

TaskOnKart.make_model_targetTaskOnKart.dump设计用于保存和加载gensim.model.word2vec等模型。

classTrainWord2Vec(TaskOnKart):defoutput(self):# please use 'zip'.returnself.make_model_target('model.zip',save_function=gensim.model.Word2Vec.save,load_function=gensim.model.Word2Vec.load)defrun(self):# make word2vecself.dump(word2vec)

加载输入数据

模式1:单独加载输入数据。
defrequires(self):returndict(data=LoadItemData(),model=LoadModel())defrun(self):# pass a key in the dictionary `self.requires()`data=self.load('data')model=self.load('model')
模式2:立即加载输入数据
defrun(self):input_data=self.load()"""    The above line is equivalent to the following:    input_data = dict(data=self.load('data'), model=self.load('model'))    """

将输入数据加载为PD.数据帧

defrequires(self):returnLoadDataFrame()defrun(self):data=self.load_data_frame(required_columns={'id','name'})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用JAVA从CSV文件读取列   javacom。苹果eawt。应用程序“访问限制”   java使用split将字符串拆分为子字符串。字符串(“”);   java Liferay自定义portlet本地化   java如何通过外部IP访问Weblogic(在虚拟盒上)URL?   java多事件侦听器和适配器   拖放java Jlayeredpane缩放,loo儿童鼠标事件   java如何创建流式传输到http响应的文件   与清单相关的java问题。罐装MF   Android中的java,如何检查我的参数是否包含值图像   使用Eclipse将java编译为特定的JRE   java为什么反向操作允许溢出处理?   java FirebaseStorage。getReferenceFromUrl(未知源)   为什么Java不允许从父构造函数创建子对象