- Homebrew installieren: https://brew.sh/
- Podman via Homebrew installieren:
brew install podman podman-desktop
- Podman Desktop
- Podman-VM initialisieren und starten:
podman machine init && podman machine start
- Ins TEI Publisher-Verzeichnis wechseln:
cd ner_tei-publisher-app
- TEI Publisher Image erzeugen:
podman build -t existdb/tei-publisher-ner:local .
- Conda installieren:
brew install miniconda
- Conda initialisieren:
conda init zsh
(Terminal neu öffnen) - Conda-Environment für NER API anlegen:
conda create -n ner_api pip
- Environment aktivieren:
conda activate ner_api
5 Ins Verzeichnis der NER API wechseln:cd ner_api
- Requirements installieren:
pip install -r requirements.txt
- Conda-Environment für CLI-Client anlegen:
conda create -n ner_cli pip
- (optional) Environment in .zshrc hinterlegen
echo "conda activate ner_cli" >> ~/.zshrc
- Environment aktivieren:
conda activate ner_cli
- Ins Verzeichnis des CLI-Clients wechseln:
cd ner_cli
- Requirements installieren:
pip install -r requirements.txt
- NER-Script ausführbar machen:
chmod u+x ner
- Terminal 1: TEI Publisher und TEI Publisher NER API via
source start
starten. - Terminal 2:
conda activate ner_cli
- Ins Verzeichnis des CLI-Clients wechseln:
cd ner_cli
- Verarbeitung starten:
./ner -r -i ~/path/to/files
- Optional: TEI Publisher und NER API stoppen:
source stop
- Podman
- VM starten:
podman machine start
- VM stoppen:
podman machine stop
- Defekte VM löschen und reinitialisieren:
podman machine rm && podman machine init
- Alle Container inkl. defekter entfernen, falls
podman rm <container_id>
fehlschlägt (Achtung):podman container rm -fa
- Falls TEI Publisher sich nicht mehr starten lässt, Instanz stoppen und Volume entfernen (Datenbank wird bei nächstem Start neu angelegt):
source stop && podman volume rm tei-publisher-ner
- Ressourcenverbrauch laufender Container:
podman container stats
- VM starten:
- NER API
- Server stoppen:
pkill -f uvicorn
- Interaktive FastAPI-Dokumentation mit Testmöglichkeiten: (http://localhost:8001/docs)[http://localhost:8001/docs]
- Server stoppen:
- CLI-Client
- Verarbeitung pausieren: Ctrl+Z
- Verarbeitung fortsetzen:
fg
- Annotiertes XML im TEI Publisher öffnen (Spalte URL in Tabelle): Befehlstaste (⌘) gedrückt halten und im Terminal auf URL doppelklicken (Verarbeitung pausieren, um Scrolling zu verhindern.)