SyferText is a library for privacy preserving Natural Language Processing in Python. It leverages PySyft to perform Federated Learning and Encrypted Computations ( Multi-Party Computation (MPC) on text data. The two main usage scenarios of SyferText are:
- 🔥 Secure plaintext pre-processing: Enables pre-processing of text located on a remote machine without breaking data privacy.
- 🚀 Secure pipeline deploy: Starting from version 0.1.0, SyferText will be able to bundle a complete pipeline composed of pre-processing components and trained PySyft models and to securely deploy it to PyGrid.
To get a more detailed introduction about SyferText, watch 🎥 OpenMined AMA with Alan Aboudib available on YouTube.
You can install SyferText by directly cloning this repo:
$ git clone https://github.com/OpenMined/SyferText.git
$ cd SyferText
$ python setup.py install
That's it, you are good to go!
SyferText can be used to work with datasets residing on a local machine (or a local worker as we call it in PySyft), as well as with private datasets on remote workers. Here is a list of tutorials that you can follow to get more familiar with SyferText:
More tutorials are coming soon. Stay tuned!
SyferText is created and maintained by the NLP team at OpenMined and by volunteer contributors from all around the world. Here are the current members of the core NLP team. The team is growing!
Alan Aboudib Team Lead / Author |
Nilansh Rajput OM NLP team / Core Dev |
Jatin Prakash OM NLP team / Core Dev |
Ramesht Shukla OM NLP Team / Core Dev |
Hersh Dhillon OM NLP team / Core Dev |
- (October 26th, 2019) DevFest2019, Reading, UK.
Demo on remote blind tokenization with SyferText.
- (March 19th, 2020) GDG Meetup, Reading, UK. (Cancelled due to COVID-19)
Demo on sentiment analysis with SyferText on multiple private datasets.
-
(May 13th, 2020): OpenMined AMA. (Cancelled due to COVID-19)
-
(June 17th, 2020): OpenMined AMA.
SyferText vision and encrypted sentiment analyzer demo.
- (June 18th, 2020): The Federated Learning Conference.
Introduction to SyferText.
- (July 8th, 2020): OpenMined Paris Meetup.
SyferText vision and encrypted sentiment analyzer demo.
- (July 29th, 2020): MLH Fellowship Talk.
About SyferText and my Open Source Contribution Experience with OpenMined
To get news about feature and tutorial relseases:
Alan Aboudib: @twitter
and join #lib_syfertext channel on slack.
To get support in using this library, please join the #lib_syfertext Slack channel. If you’d like to follow along with any code changes to the library, please join the #code_syfertext Slack channel. Click here to join our Slack community!
You can reach out to us by contacting Alan on one of the following channels: