At ACL this past summer, Dirk Hovy and Shannon Spruit presented a very nice opinion paper on Ethics in NLP. There's also been a great surge of interest in FAT-everything (FAT = Fairness, Accountability and Transparency), typified by FATML, but there are others. And yet, despite this recent interest in ethics-related topics, none of the major organizations that I'm involved in have a Code of Ethics, namely: the ACL, the NIPS foundation nor the IMLS. After Dirk's presentation, he, I, Meg Mitchell and Michael Strube and some others spent a while discussing ethics in NLP (a different subset, including Dirk, Shannon, Meg, Hanna Wallach, Michael and Emily Bender) went on to form a workshop that'll take place at EACL) and the possibility of a code of ethics (Meg also brought this up at the ACL business meeting) which eventually gave rise to this post.
(Note: the NIPS foundation has a "Code of Conduct" that I hadn't seen before that covers similar ground to the (NA)ACL Anti-Harassment Policy; what I'm talking about here is different.)
A natural question is whether this is unusual among professional organizations. The answer is most definitely yes, it's very unusual. The Association for Computing Machinery, the British Computer Society, the IEEE, the Linguistic Society of America and the Chartered Institute of Linguistics all have codes of ethics (or codes of conduct). In most cases, agreeing to the code of ethics is a prerequisite to membership in these communities.
There is a nice set of UMD EE slides on Ethics in Engineering that describes why one might want a code of Ethics:
- Provides a framework for ethical judgments within a profession
- Expresses the commitment to shared minimum standards for acceptable behavior
- Provides support and guidance for those seeking to act ethically
- Formal basis for investigating unethical conduct, as such, may serve both as a deterrence to and discipline for unethical behavior
Below, I have reproduced the IEEE code as a representative sample (emphasis mine) because it is relatively brief. The ACM code and BCS code are slightly different, and go into more details. The LSA code and CIL code are related but cover slightly different topics. By being a member of the IEEE, one agrees:
- to accept responsibility in making decisions consistent with the safety, health, and welfare of the public, and to disclose promptly factors that might endanger the public or the environment;
- to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist;
- to be honest and realistic in stating claims or estimates based on available data;
- to reject bribery in all its forms;
- to improve the understanding of technology; its appropriate application, and potential consequences;
- to maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations;
- to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others;
- to treat fairly all persons and to not engage in acts of discrimination based on race, religion, gender, disability, age, national origin, sexual orientation, gender identity, or gender expression;
- to avoid injuring others, their property, reputation, or employment by false or malicious action;
- to assist colleagues and co-workers in their professional development and to support them in following this code of ethics.
After this past ACL, I spent some time combing through the Codes of Ethics mentioned before and tried to synthesize a list that would make sense for the ACL, IMLS or NIPS. This is in very "drafty" form, but hopefully the content makes sense. Also to be 100% clear, all of this is basically copy and paste with minor edits from one or more of the Codes linked above; nothing here is original.
- Responsibility to the Public
- Make research available to general public
- Be honest and realistic in stating claims; ensure empirical bases and limitations are communicated appropriately
- Only accept work and make statements on topics which you believe have competence to do
- Contribute to society and human well-being, and minimize negative consequences of computing systems
- Make reasonable effort to prevent misinterpretation of results
- Make decisions consistent with safety, health & welfare of public
- Improve understanding of technology, its application and its potential consequences (positive and negative)
- Responsibility in Research
- Protect the personal identification of research subjects, and abide by informed consent
- Conduct research honestly, avoiding plagiarism and fabrication of results
- Cite prior work as appropriate
- Preserve original data and documentation, and make available
- Follow through on promises made in grant proposals and acknowledge support of sponsors
- Avoid real or perceived COIs, disclose when they exist; reject bribery
- Honor property rights, including copyrights and patents
- Seek, accept and offer honest criticism of technical work; correct errors; provide appropriate professional review
- Responsibility to Students, Colleagues, and other Researchers
- Recognize and property attribute contributions of students; promote student contributions to research
- No discrimination based on gender identity, gender expression, disability, marital status, race/ethnicity, class, politics, religion, national origin, sexual orientation, age, etc. (should this go elsewhere?)
- Teach students ethical responsibilities
- Avoid injuring others, their property, reputation or employment by false or malicious action
- Respect the privacy of others and honor confidentiality
- Honor contracts, agreements and assigned responsibilities
- Compliance with the code
- Uphold and promote the principles of this code
- Treat violations of this code as inconsistent with membership in this organization