Yes, but as I said before, it's about the process, you have to decide which user should start the workflow.
I think it is most logical to use the user who created(createdby) this table record.
If you use the worker field there is possibilty changing user later but you can't change createdby field (of course for records that are not sent to the workflow)
If the records you want to send to worflow are created by batch, one of these two fields will be empty(or batchUserWorker) and the other will be batch user Id. In this case, it is necessary to look at alternative fields.
You don't have to use either of these two fields. There are similar fields on Vendor or item.
It is also possible to use a batchUserId(curUserId) or a UserId to be defined in the parameters, (with this logic you can known the workflows was created by batchjob.)