Providing Code Citations In Machine Learning APIs
These should be present with each machine learning API we deploy, providing an observable provenance of where ideas come from and how we build ideas off each other.
Join the DZone community and get the full member experience.Join For Free
I was playing around with the Style Thief, an image transfer API from Algorithmia, and I noticed the citation for the algorithm behind. The API is an adaptation of Anish Athalye’s Neural Style Transfer, and I thought the algorithmic citation of where the work was derived from was an interesting thing to take note of for my machine learning API research.
I noticed on Algorithmia’s page there was a Bibtex citation, which referenced the author and the project GitHub repository:
This provides an interesting way to address citation in not just machine learning but with open-source driving algorithmic APIs in general. It gives me food for thought when it comes to what licensing I should be considering when wrapping open-source software with an API. I’ve been thinking about dependencies a lot lately when it comes to APIs and their definitions, and I’d consider citation or attribution to be in a similar category. I guess rather than technical dependency, it is more in the business and legal dependency category.
Similar to how Pivio allows you to reference dependencies for your microservices, I’m thinking that API Commons or some other format like Bibtext could provide a machine-readable citation that could be indexed as part of an APIs.json index — allowing us API designers, architects, and providers to provide proper citations for where our work is derived. These aren’t just technical dependencies but also business and political dependencies that we should ensure are present with each API we deploy, providing an observable provenance of where ideas come from and an honest look at how we build on the work of each other.
Published at DZone with permission of Kin Lane, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.