File size: 1,405 Bytes
28a039d
 
 
 
 
 
 
41e004f
 
28a039d
 
 
 
 
 
 
41e004f
28a039d
 
 
 
 
41e004f
 
 
 
 
 
 
 
 
 
 
28a039d
 
41e004f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Simple demo website for Presidio
Here's a simple app, written in pure Python, to create a demo website for Presidio.
The app is based on the [streamlit](https://streamlit.io/) package.

A live version can be found here: https://huggingface.co/spaces/presidio/presidio_demo

## Requirements
1. Clone the repo and move to the `docs/samples/python/streamlit` folder
2. Install dependencies (preferably in a virtual environment)

```sh
pip install -r requirements
```
> Note: This would install additional packages such as `transformers` and `flair` which are not mandatory for using Presidio.

3. *Optional*: Update the `analyzer_engine` and `anonymizer_engine` functions for your specific implementation (in `presidio_helpers.py`).
4. Start the app:

```sh
streamlit run presidio_streamlit.py
```

5. Consider adding an `.env` file with the following environment variables, for further customizability:
```sh
TA_KEY=YOUR_TEXT_ANALYTICS_KEY
TA_ENDPOINT=YOUR_TEXT_ANALYTICS_ENDPOINT
OPENAI_TYPE="Azure" #or "openai"
OPENAI_KEY=YOUR_OPENAI_KEY
OPENAI_API_VERSION = "2023-05-15"
AZURE_OPENAI_ENDPOINT=YOUR_AZURE_OPENAI_AZURE_OPENAI_ENDPOINT
AZURE_OPENAI_DEPLOYMENT=text-davinci-003
ALLOW_OTHER_MODELS=true #true if the user could download new models
```
## Output
Output should be similar to this screenshot:
![image](https://github.com/microsoft/presidio/assets/3776619/7d0eadf1-e750-4747-8b59-8203aa43cac8)