From b919ddd5136bbd555052ca93ba246444fa91a2eb Mon Sep 17 00:00:00 2001
From: alpcentaur
Date: Wed, 4 Nov 2020 21:28:35 +0100
Subject: [PATCH] some unnecessary changes that did not work as expected
regarding graphics and some new datapoints
---
Prototyp/.Prototype-0.ipynb | 2373 +++++++++++++++++
Prototyp/.Prototype-1.ipynb | 2373 +++++++++++++++++
Prototyp/.Prototype-10.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-11.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-12.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-13.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-14.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-2.ipynb | 2373 +++++++++++++++++
Prototyp/.Prototype-3.ipynb | 2373 +++++++++++++++++
Prototyp/.Prototype-4.ipynb | 2373 +++++++++++++++++
Prototyp/.Prototype-5.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-6.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-7.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-8.ipynb | 2313 ++++++++++++++++
Prototyp/.Prototype-9.ipynb | 2313 ++++++++++++++++
.../.Prototype-0-checkpoint.ipynb | 2373 +++++++++++++++++
.../.Prototype-1-checkpoint.ipynb | 2373 +++++++++++++++++
.../.Prototype-10-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-11-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-12-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-13-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-14-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-2-checkpoint.ipynb | 2373 +++++++++++++++++
.../.Prototype-3-checkpoint.ipynb | 2373 +++++++++++++++++
.../.Prototype-4-checkpoint.ipynb | 2373 +++++++++++++++++
.../.Prototype-5-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-6-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-7-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-8-checkpoint.ipynb | 2313 ++++++++++++++++
.../.Prototype-9-checkpoint.ipynb | 2313 ++++++++++++++++
.../Prototype-checkpoint.ipynb | 1385 +++++++++-
Prototyp/Prototype.ipynb | 1385 +++++++++-
Prototyp/Use_Fremd_WB.ipynb | 90 +
Prototyp/Verbesserungen/Input152.txt | 1 +
Prototyp/Verbesserungen/Input153.txt | 1 +
Prototyp/Verbesserungen/Input154.txt | 1 +
Prototyp/Verbesserungen/Input155.txt | 7 +
Prototyp/Verbesserungen/Input156.txt | 4 +
Prototyp/Verbesserungen/Input157.txt | 7 +
Prototyp/Verbesserungen/Input158.txt | 8 +
Prototyp/Verbesserungen/Output152.txt | 6 +
Prototyp/Verbesserungen/Output153.txt | 2 +
Prototyp/Verbesserungen/Output154.txt | 2 +
Prototyp/Verbesserungen/Output155.txt | 16 +
Prototyp/Verbesserungen/Output156.txt | 7 +
Prototyp/Verbesserungen/Output157.txt | 13 +
Prototyp/Verbesserungen/Output158.txt | 27 +
Prototyp/Verbesserungen/Verbesserungen152.txt | 6 +
Prototyp/Verbesserungen/Verbesserungen153.txt | 2 +
Prototyp/Verbesserungen/Verbesserungen154.txt | 2 +
Prototyp/Verbesserungen/Verbesserungen155.txt | 17 +
Prototyp/Verbesserungen/Verbesserungen156.txt | 9 +
Prototyp/Verbesserungen/Verbesserungen157.txt | 14 +
Prototyp/Verbesserungen/Verbesserungen158.txt | 27 +
.../Verbesserungen/indexDerVerbesserungen.txt | 2 +-
Prototyp/hkldbFremd_WB1.hkl | Bin 5828008 -> 5828008 bytes
Prototyp/hkldbFremd_WB2.hkl | Bin 6043136 -> 2362761 bytes
Prototyp/hkldbFremd_WB_All.hkl | Bin 14251768 -> 14247664 bytes
Prototyp/html/example.html | 560 ++++
Prototyp/html/pathformer.js | 276 ++
Prototyp/html/vivus.js | 859 ++++++
Prototyp/svg.py | 5 +
62 files changed, 74468 insertions(+), 263 deletions(-)
create mode 100644 Prototyp/.Prototype-0.ipynb
create mode 100644 Prototyp/.Prototype-1.ipynb
create mode 100644 Prototyp/.Prototype-10.ipynb
create mode 100644 Prototyp/.Prototype-11.ipynb
create mode 100644 Prototyp/.Prototype-12.ipynb
create mode 100644 Prototyp/.Prototype-13.ipynb
create mode 100644 Prototyp/.Prototype-14.ipynb
create mode 100644 Prototyp/.Prototype-2.ipynb
create mode 100644 Prototyp/.Prototype-3.ipynb
create mode 100644 Prototyp/.Prototype-4.ipynb
create mode 100644 Prototyp/.Prototype-5.ipynb
create mode 100644 Prototyp/.Prototype-6.ipynb
create mode 100644 Prototyp/.Prototype-7.ipynb
create mode 100644 Prototyp/.Prototype-8.ipynb
create mode 100644 Prototyp/.Prototype-9.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-0-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-1-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-10-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-11-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-12-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-13-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-14-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-2-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-3-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-4-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-5-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-6-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-7-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-8-checkpoint.ipynb
create mode 100644 Prototyp/.ipynb_checkpoints/.Prototype-9-checkpoint.ipynb
create mode 100644 Prototyp/Verbesserungen/Input152.txt
create mode 100644 Prototyp/Verbesserungen/Input153.txt
create mode 100644 Prototyp/Verbesserungen/Input154.txt
create mode 100644 Prototyp/Verbesserungen/Input155.txt
create mode 100644 Prototyp/Verbesserungen/Input156.txt
create mode 100644 Prototyp/Verbesserungen/Input157.txt
create mode 100644 Prototyp/Verbesserungen/Input158.txt
create mode 100644 Prototyp/Verbesserungen/Output152.txt
create mode 100644 Prototyp/Verbesserungen/Output153.txt
create mode 100644 Prototyp/Verbesserungen/Output154.txt
create mode 100644 Prototyp/Verbesserungen/Output155.txt
create mode 100644 Prototyp/Verbesserungen/Output156.txt
create mode 100644 Prototyp/Verbesserungen/Output157.txt
create mode 100644 Prototyp/Verbesserungen/Output158.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen152.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen153.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen154.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen155.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen156.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen157.txt
create mode 100644 Prototyp/Verbesserungen/Verbesserungen158.txt
create mode 100644 Prototyp/html/example.html
create mode 100644 Prototyp/html/pathformer.js
create mode 100644 Prototyp/html/vivus.js
create mode 100644 Prototyp/svg.py
diff --git a/Prototyp/.Prototype-0.ipynb b/Prototyp/.Prototype-0.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.Prototype-0.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code
\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-1.ipynb b/Prototyp/.Prototype-1.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.Prototype-1.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-10.ipynb b/Prototyp/.Prototype-10.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-10.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-11.ipynb b/Prototyp/.Prototype-11.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-11.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-12.ipynb b/Prototyp/.Prototype-12.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-12.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-13.ipynb b/Prototyp/.Prototype-13.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-13.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-14.ipynb b/Prototyp/.Prototype-14.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-14.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-2.ipynb b/Prototyp/.Prototype-2.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.Prototype-2.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-3.ipynb b/Prototyp/.Prototype-3.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.Prototype-3.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-4.ipynb b/Prototyp/.Prototype-4.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.Prototype-4.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-5.ipynb b/Prototyp/.Prototype-5.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-5.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-6.ipynb b/Prototyp/.Prototype-6.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-6.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-7.ipynb b/Prototyp/.Prototype-7.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-7.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-8.ipynb b/Prototyp/.Prototype-8.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-8.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.Prototype-9.ipynb b/Prototyp/.Prototype-9.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.Prototype-9.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-0-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-0-checkpoint.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-0-checkpoint.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-1-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-1-checkpoint.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-1-checkpoint.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-10-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-10-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-10-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-11-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-11-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-11-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-12-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-12-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-12-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-13-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-13-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-13-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-14-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-14-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-14-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-2-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-2-checkpoint.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-2-checkpoint.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-3-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-3-checkpoint.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-3-checkpoint.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-4-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-4-checkpoint.ipynb
new file mode 100644
index 00000000..37cbca29
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-4-checkpoint.ipynb
@@ -0,0 +1,2373 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a24b25b44a846aea1b396e744d222e4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2bfcacdb87c640bb93cde56d3dd5aeaf",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2da49b6bc0c64b468368c639db95a1a6",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "16d4e37ff391417f8844c35944a3f1af",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "dd913832ab444630a3842fcf7fd8609b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "79ed4f2f30324ca582faa59671224d92",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-5-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-5-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-5-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-6-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-6-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-6-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-7-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-7-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-7-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-8-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-8-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-8-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/.Prototype-9-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/.Prototype-9-checkpoint.ipynb
new file mode 100644
index 00000000..50a76c09
--- /dev/null
+++ b/Prototyp/.ipynb_checkpoints/.Prototype-9-checkpoint.ipynb
@@ -0,0 +1,2313 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#from oi import *\n",
+ "\n",
+ "#oi = oi()\n",
+ "\n",
+ "#import ipyvuetify as v\n",
+ "\n",
+ "#state = False\n",
+ "#oi.toggle_code(state)\n",
+ "\n",
+ "#button = widgets.ToggleButton(state, description = button_descriptions[state])\n",
+ "\n",
+ "\n",
+ "#button.observe(oi.button_action, \"value\")\n",
+ "\n",
+ "#button.layout.height = '50px'\n",
+ "#button.layout.width = '100%'\n",
+ "#button.add_class(\"thobutton\")\n",
+ "\n",
+ "#display(button)\n",
+ "#button.button_style = 'danger'\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#%%html\n",
+ "#"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "#from ipywidgets import widgets\n",
+ "#button = widgets.Button(description='Click me')\n",
+ "#display(button)\n",
+ "\n",
+ "#def on_button_clicked(b):\n",
+ "# print('button clicked')\n",
+ "\n",
+ "#button.on_click(on_button_clicked)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "\n",
+ "# importing the libraries\n",
+ "#print('importing libraries')\n",
+ "#from SolveShorts import *\n",
+ "#import SentSeg\n",
+ "#from SayYes import *\n",
+ "#from Passiv2Aktiv import *\n",
+ "#from GenitivSolve import *\n",
+ "#from ConjunctSolve import *\n",
+ "#from FremdWB import *\n",
+ "#from Medio import *\n",
+ "#from oi import *\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# Initializing the libraries\n",
+ "#print('initializing the libraries')\n",
+ "#print('1')\n",
+ "#solSh = SolveShorts('hkldbShorts.hkl', 'hkldbShorts_All.hkl')\n",
+ "#print('2')\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('3')\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('4')\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#print('5')\n",
+ "#gs = GenitivSolve()\n",
+ "#print('6')\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('7')\n",
+ "#oi = oi()\n",
+ "#print('8')\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#print('9')\n",
+ "#medi = Medio(None,None)\n",
+ "#print('done')\n",
+ "\n",
+ "\n",
+ "# loading the databases and models\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "#print('loading passiv2active Databases')\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('loading the fremdwb Databases')\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "#print('loading the mediodot Databases')\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#print('done')\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier den Text eingeben, darunter k…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "#print('done')\n",
+ "\n",
+ "#print('loading passiv2active Databases')\n",
+ "#from Passiv2Aktiv import *\n",
+ "#p2a = Passiv2Aktiv(None, None, None)\n",
+ "#p2a.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#print('loading genitiv solve')\n",
+ "#from GenitivSolve import *\n",
+ "#gs = GenitivSolve()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from SayYes import *\n",
+ "#sy = SayYes(None, None)\n",
+ "#print('loading SayYes Databases')\n",
+ "#sy.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "#print('loading conjunctsolve')\n",
+ "#from ConjunctSolve import *\n",
+ "#cs = ConjunctSolve(None,None)\n",
+ "#print('done')\n",
+ "#print('loading conjunctivesolve Databases')\n",
+ "#cs.load_DB_into_FASTsearch()\n",
+ "#print('done')\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "#print('loading session..')\n",
+ "\n",
+ "#print('done')\n",
+ "import dill\n",
+ "dill.load_session('voilastate.db')\n",
+ "\n",
+ "#from SolveShorts import *\n",
+ "#print('loading SolveShorts Databases')\n",
+ "#solSh.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#import SentSeg\n",
+ "#sent_seg = SentSeg.SentSeg('de')\n",
+ "#print('loading SentSeg Databases')\n",
+ "#sent_seg.LoadSentGlueSGDandGSUtils()\n",
+ "\n",
+ "#from FremdWB import *\n",
+ "#fwb = FremdWB(None,None)\n",
+ "#fwb.load_DB_into_FASTsearch()\n",
+ "\n",
+ "#from Medio import *\n",
+ "#medi = Medio(None,None)\n",
+ "#medi.load_DB_into_FASTsearch()\n",
+ "\n",
+ "\n",
+ "#import dill\n",
+ "#print('dumping the session')\n",
+ "#dill.dump_session('voilastate.db')\n",
+ "#print('done')\n",
+ "\n",
+ "#from oi import *\n",
+ "#oi = oi()\n",
+ "\n",
+ "import ipywidgets as widgets\n",
+ "\n",
+ "TextFeld = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFeld.layout.height = '180px'\n",
+ "TextFeld.layout.width = '99%'\n",
+ "\n",
+ "TextFelddouble = widgets.Textarea(placeholder='Hier den Text eingeben, darunter können die Module aktiviert(grün) oder deaktiviert(pink) werden', disabled=False)\n",
+ "#print(TextFeld.layout.height)\n",
+ "TextFelddouble.layout.height = '180px'\n",
+ "TextFelddouble.layout.width = '99%'\n",
+ "TextFelddouble.disabled=True\n",
+ "\n",
+ "display(TextFeld)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "dawidth = '100%'\n",
+ "daheight = '100%'\n",
+ "KonjunktiveErsetzen = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Konjunktive ersetzen',\n",
+ " disabled=False,\n",
+ ")\n",
+ "KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
+ "GenitiveErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Genitiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
+ "PassivErsetzen = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Passiv ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
+ "SayYes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Verneinungen ersetzen',\n",
+ " disabled=False\n",
+ ")\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
+ "SentSeg = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Eine Aussage pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
+ "SolveShorts = widgets.ToggleButton(\n",
+ " value=False,\n",
+ " description='Abkürzungen erklären',\n",
+ " disabled=False\n",
+ ")\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
+ "FremdWB = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='FremdWoerterbuch',\n",
+ " disabled=False\n",
+ ")\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
+ "\n",
+ "Appendixes = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Charakterisierung pro Satz',\n",
+ " disabled=False\n",
+ ")\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
+ "\n",
+ "Medio = widgets.ToggleButton(\n",
+ " value=True,\n",
+ " description='Mediopunkte',\n",
+ " disabled=False\n",
+ ")\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
+ "\n",
+ "#items1 = [SentSeg, SolveShorts]\n",
+ "#items2 = [SayYes, PassivErsetzen]\n",
+ "#items3 = [GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#items = [Textfeld, SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen]\n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "#widgets.GridBox(items, layout=widgets.Layout(grid_template_columns=\"repeat(3, 100px)\"))\n",
+ "\n",
+ "\n",
+ "\n",
+ "#widgets.HBox(items1)\n",
+ "#widgets.HBox(items2)\n",
+ "#widgets.HBox(items3)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ipywidgets\n",
+ "out = 'Hier kommt der übersetzte Text heraus.'\n",
+ "\n",
+ "TextFeld.add_class(\"thotext\")\n",
+ "TextFelddouble.add_class(\"thotext\")\n",
+ "#display(OutTextFeld)\n",
+ "items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
+ "#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "display(HTML('
'))\n",
+ "display(Grid)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "def function():\n",
+ " out = 'Wählen Sie ein Kästchen aus!'\n",
+ " try:\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " except:\n",
+ " OutTextFeld.placeholder = 'Bitte auf die Zeichensetzung achten! '\n",
+ " return\n",
+ " \n",
+ " check = 0\n",
+ " #print('insentences',insentences)\n",
+ " #print(punctuations)\n",
+ " if SayYes.value == True:\n",
+ " \n",
+ " print('ersetze Gegenteile..')\n",
+ " outsentences = sy.replaceOpposites(insentences)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " if Appendixes.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('generiere ist-Aussagen..')\n",
+ " outsentences, punctuations = sent_seg.putAppendixesIntoOwnSentences(insentences, punctuations)\n",
+ " \n",
+ " if SentSeg.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('forme zu einem Satz pro Aussage um..')\n",
+ " sentsegformattedsentences = []\n",
+ " for sentence in insentences:\n",
+ " \n",
+ " sentsegformattedsentences.append([sentence])\n",
+ " \n",
+ " #print(sentsegformattedsentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentsegformattedsentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.AndOrSolver(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after AndOrSolver', sentences, punctuations)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences, punctuations = sent_seg.SplitSentencesIntoHauptNebenTuple(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after split haupt neben', sentences)\n",
+ " sentences = sent_seg.CommaSentenceOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetUtteranceNumber(sentences)\n",
+ " #print(sentences)\n",
+ " sentences = sent_seg.GetQuestionOrNot(sentences)\n",
+ " #print(sentences)\n",
+ " outsentences, punctuations = sent_seg.SplitCommatas(sentences, punctuations)\n",
+ " #print(len(punctuations))\n",
+ " #print('out',outsentences)\n",
+ " #print('out', punctuations)\n",
+ " check = 1\n",
+ " \n",
+ " \n",
+ " if SolveShorts.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('erklaere Abkuerzungen..')\n",
+ " outsentences = solSh.ExplainShortsInSentencesWithBrackets(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations)) \n",
+ " #print('sentences after solveshorts', outsentences)\n",
+ " \n",
+ " if PassivErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Passiv Formen..')\n",
+ " outsentences = p2a.replacePassivForms(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after p2a', outsentences)\n",
+ " \n",
+ " if GenitiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " #print('replacing genitiv forms with dativ..')\n",
+ " outsentences = gs.ReplaceGenitivWithDativ(insentences)\n",
+ " check = 1\n",
+ " #print(len(punctuations))\n",
+ " #print('sentences after gs', outsentences)\n",
+ " \n",
+ " if check == 1:\n",
+ " newinsentences = []\n",
+ " for sentence in outsentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " outsentences =newinsentences\n",
+ " if check != 1:\n",
+ " newinsentences = []\n",
+ " for sentence in insentences: \n",
+ " newinsentences.append([word.replace('ö','oe').replace('ü','ue').replace('ä','ae').replace('ß','ss') for word in sentence])\n",
+ " \n",
+ " insentences =newinsentences\n",
+ " #print()\n",
+ " if KonjunktiveErsetzen.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('ersetze Konjunktive..')\n",
+ " \n",
+ " outsentences = cs.replaceConjunctives(insentences)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " #print('sentences after cs', outsentences)\n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if FremdWB.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Suche Woerterbucheintraege..')\n",
+ " \n",
+ " outsentences, punctuations = fwb.fremdEintragAppend(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " \n",
+ " if Medio.value == True:\n",
+ " if check == 1:\n",
+ " insentences = outsentences\n",
+ " print('Ersetze lange Woerter mit Mediopunkten..')\n",
+ " \n",
+ " outsentences, punctuations = medi.Medioreplace(insentences, punctuations)\n",
+ " #print('outsentences')\n",
+ " check = 1\n",
+ " #print('sentences after medios', outsentences)\n",
+ " \n",
+ " \n",
+ " #print('sentences after fwb', outsentences)\n",
+ " \n",
+ " print(len(punctuations))\n",
+ " \n",
+ " if check == 1:\n",
+ " out = ''\n",
+ " #print('just before looking if the lenght is the same')\n",
+ " #print(len(outsentences), len(punctuations))\n",
+ " if len(outsentences) == len(punctuations):\n",
+ " #print('the length is the same')\n",
+ " for n in range(len(outsentences)):\n",
+ " outsentence = outsentences[n]\n",
+ " outsentence[0] = outsentence[0].title()\n",
+ " out += ' '.join(outsentence) + punctuations[n] + '\\n'\n",
+ " \n",
+ " \n",
+ " OutTextFeld.value = out\n",
+ " TextFelddouble.value = TextFeld.value\n",
+ " display(TextFelddouble)\n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Übersetzen in Leichte Sprache', style=ButtonStyle()), Output()), _do…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#from IPython.display import Image\n",
+ "#i = Image(filename='Babelfish.png')\n",
+ "\n",
+ "#i.width = '60%'\n",
+ "#display(i)\n",
+ "\n",
+ "#print(widgets.interact_manual.opts)\n",
+ "\n",
+ "widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
+ "ola = widgets.interact_manual(function)\n",
+ "ola.widget.children[0].style.button_color = 'lightgreen'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
+ "ola.widget.children[0].layout.width = '99%'\n",
+ "\n",
+ "#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder='Hier kommt der übersetzte Text her…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "OutTextFeld = ipywidgets.Textarea(placeholder=out, disabled=False)\n",
+ "OutTextFeld.layout.height = '180px'\n",
+ "OutTextFeld.layout.width = '99%'\n",
+ "OutTextFeld.add_class(\"thetext\")\n",
+ "display(OutTextFeld)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "beschreibung = 'Textfeld für die verbesserte Übersetzung. Satzzeichen bitte nicht vergessen! \\nFalls ein neuer Eintrag ins Fremdwörterbuch vorgenommen werden soll, schreibe einfach unter die Verbesserungen einen Eintrag der Form: [\\'Abfall\\', \\'Abfall sind Sachen die wir nicht mehr brauchen\\'] \\nFalls ein neuer Eintrag in die Mediopunkte-Datenbank vorgenommen werden soll, bitte schreibe unter die Verbesserungen einen Eintrag der Form: [\\'Mediopunkt\\', \\'Medio·punkt\\']' \n",
+ "VerbeTextFeld = ipywidgets.Textarea(placeholder=beschreibung, disabled=False)\n",
+ "VerbeTextFeld.layout.height = '180px'\n",
+ "VerbeTextFeld.layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\n",
+ "\n",
+ "def Absendefunction():\n",
+ " \n",
+ " \n",
+ "\n",
+ " \n",
+ " #print(VerbeTextFeld.value)\n",
+ " #print(TextFeld.value)\n",
+ " #print(OutTextFeld.value)\n",
+ " \n",
+ " try:\n",
+ "\n",
+ " insentences, punctuations = oi.CellInputText2SplitsentencesWithspacy(VerbeTextFeld.value)\n",
+ " insentences1, punctuations1 = oi.CellInputText2SplitsentencesWithspacy(TextFeld.value)\n",
+ " insentences2, punctuations2 = oi.CellInputText2SplitsentencesWithspacy(OutTextFeld.value)\n",
+ "\n",
+ " #print(insentences2)\n",
+ "\n",
+ " #print(insentences, punctuations)\n",
+ " indexDerVerbesserungen = 0\n",
+ " number = 0\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'r') as dok:\n",
+ " for number in dok:\n",
+ " number = int(number)\n",
+ " if number >= 0:\n",
+ " indexDerVerbesserungen = number\n",
+ " number += 1\n",
+ "\n",
+ " with open('Verbesserungen/indexDerVerbesserungen.txt', 'w') as dokk:\n",
+ " dokk.write(str(number))\n",
+ "\n",
+ "\n",
+ " with open('Verbesserungen/Verbesserungen' + str(number) + '.txt','w+') as doc:\n",
+ " for n in range(len(insentences)):\n",
+ " npunct = punctuations[n]\n",
+ " writeline = insentences[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " doc.write(writestring + '\\n')\n",
+ "\n",
+ " with open('Verbesserungen/Input' + str(number) + '.txt','w+') as docc:\n",
+ " for n in range(len(insentences1)):\n",
+ " npunct = punctuations1[n]\n",
+ " writeline = insentences1[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " docc.write(writestring + '\\n')\n",
+ " with open('Verbesserungen/Output' + str(number) + '.txt','w+') as dock:\n",
+ " #print(insentences2)\n",
+ " for n in range(len(insentences2)):\n",
+ " #print(len(insentences2))\n",
+ "\n",
+ " #print(punctuations2)\n",
+ " npunct = punctuations2[n]\n",
+ " writeline = insentences2[n]+ [npunct]\n",
+ "\n",
+ " writestring = ' '.join(writeline)\n",
+ "\n",
+ " dock.write(writestring + '\\n')\n",
+ "\n",
+ " VerbeTextFeld.value = ''\n",
+ " OutTextFeld.value = ''\n",
+ " VerbeTextFeld.placeholder = beschreibung\n",
+ " OutTextFeld.placeholder = 'Hier kommt der übersetzte Text raus.'\n",
+ " except:\n",
+ " VerbeTextFeld.placeholder = 'Es gab einen Fehler. Eventuell ist die Zeichensetzung nicht ok. \\n \\n' + beschreibung\n",
+ " \n",
+ " \n",
+ " return \n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1713cde35a884104b20056d5694d168a",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Textarea(value='', layout=Layout(height='180px', width='99%'), placeholder=\"Textfeld für die verbesserte Übers…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "interactive(children=(Button(description='Absenden', style=ButtonStyle()), Output()), _dom_classes=('widget-in…"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "VerbeTextFeld.add_class(\"thetext3\")\n",
+ "display(VerbeTextFeld)\n",
+ "display(HTML('
'))\n",
+ "widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
+ "AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
+ "AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "%%html\n",
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Raw Cell Format",
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.5.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Prototyp/.ipynb_checkpoints/Prototype-checkpoint.ipynb b/Prototyp/.ipynb_checkpoints/Prototype-checkpoint.ipynb
index 77e11898..00f9af04 100644
--- a/Prototyp/.ipynb_checkpoints/Prototype-checkpoint.ipynb
+++ b/Prototyp/.ipynb_checkpoints/Prototype-checkpoint.ipynb
@@ -30,14 +30,20 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
+ "\n",
"\n",
- "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
"\n",
- "\n",
+ "\n",
"\n",
- "Du kommst zu dem Code - wenn du auf das Logo klickst! \n",
- "\n"
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
],
"text/plain": [
""
@@ -67,8 +632,14 @@
],
"source": [
"%%html\n",
+ "\n",
"\n",
- "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
"\n",
- "\n",
+ "\n",
"\n",
- "Du kommst zu dem Code - wenn du auf das Logo klickst! \n",
- ""
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
"\n"
]
},
@@ -102,44 +1223,36 @@
"cell_type": "code",
"execution_count": 3,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n"
- ],
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
- "%%html\n",
- "\n",
- "\n"
+ "#body {\n",
+ "# align: center;\n",
+ "# font-size: 24;\n",
+ "# }\n",
+ "\n",
+ "\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
@@ -160,7 +1273,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
@@ -177,7 +1290,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 7,
"metadata": {
"scrolled": true
},
@@ -243,7 +1356,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 8,
"metadata": {
"scrolled": true
},
@@ -251,7 +1364,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "8550b5ce616f4cd89a39ee2a05c5da15",
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
"version_major": 2,
"version_minor": 0
},
@@ -353,69 +1466,82 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"\n",
"\n",
"dawidth = '100%'\n",
+ "daheight = '100%'\n",
"KonjunktiveErsetzen = widgets.ToggleButton(\n",
" value=False,\n",
" description='Konjunktive ersetzen',\n",
" disabled=False,\n",
")\n",
"KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
"GenitiveErsetzen = widgets.ToggleButton(\n",
" value=True,\n",
" description='Genitiv ersetzen',\n",
" disabled=False\n",
")\n",
- "GenitiveErsetzen.layout.width = dawidth\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
"PassivErsetzen = widgets.ToggleButton(\n",
" value=True,\n",
" description='Passiv ersetzen',\n",
" disabled=False\n",
")\n",
- "PassivErsetzen.layout.width = dawidth\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
"SayYes = widgets.ToggleButton(\n",
" value=True,\n",
" description='Verneinungen ersetzen',\n",
" disabled=False\n",
")\n",
- "SayYes.layout.width = dawidth\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
"SentSeg = widgets.ToggleButton(\n",
" value=True,\n",
" description='Eine Aussage pro Satz',\n",
" disabled=False\n",
")\n",
- "SentSeg.layout.width = dawidth\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
"SolveShorts = widgets.ToggleButton(\n",
" value=False,\n",
" description='Abkürzungen erklären',\n",
" disabled=False\n",
")\n",
- "SolveShorts.layout.width = dawidth\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
"FremdWB = widgets.ToggleButton(\n",
" value=True,\n",
" description='FremdWoerterbuch',\n",
" disabled=False\n",
")\n",
- "FremdWB.layout.width = dawidth\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
"\n",
"Appendixes = widgets.ToggleButton(\n",
" value=True,\n",
" description='Charakterisierung pro Satz',\n",
" disabled=False\n",
")\n",
- "Appendixes.layout.width = dawidth\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
"\n",
"Medio = widgets.ToggleButton(\n",
" value=True,\n",
" description='Mediopunkte',\n",
" disabled=False\n",
")\n",
- "Medio.layout.width = dawidth\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
"\n",
"#items1 = [SentSeg, SolveShorts]\n",
"#items2 = [SayYes, PassivErsetzen]\n",
@@ -433,7 +1559,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
@@ -445,12 +1571,12 @@
"#display(OutTextFeld)\n",
"items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
"#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
- "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"1.5%\", height=\"200px\"))\n"
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
]
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 11,
"metadata": {},
"outputs": [
{
@@ -468,12 +1594,12 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "fbf6f63cc46248088133806a354dfa01",
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
- "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(width='100%')), …"
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
]
},
"metadata": {},
@@ -653,22 +1779,13 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {
- "scrolled": false
- },
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": 11,
+ "execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "79e1775235dc46c0a6c14a0a261b1518",
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
"version_major": 2,
"version_minor": 0
},
@@ -692,7 +1809,7 @@
"widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
"ola = widgets.interact_manual(function)\n",
"ola.widget.children[0].style.button_color = 'lightgreen'\n",
- "ola.widget.children[0].layout.height = '50px'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
"ola.widget.children[0].layout.width = '99%'\n",
"\n",
"#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
@@ -700,7 +1817,7 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 13,
"metadata": {
"scrolled": true
},
@@ -708,7 +1825,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "d1ee481103c54bde9e7ee8eb7ca0a76c",
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
"version_major": 2,
"version_minor": 0
},
@@ -730,7 +1847,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
@@ -743,7 +1860,7 @@
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
@@ -824,13 +1941,13 @@
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "c70e059820e44adb92a4b4532ebeb959",
+ "model_id": "1713cde35a884104b20056d5694d168a",
"version_major": 2,
"version_minor": 0
},
@@ -856,7 +1973,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "04c03c250bae489895ff8b738c3ce30e",
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
"version_major": 2,
"version_minor": 0
},
@@ -875,14 +1992,14 @@
"widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
"AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
"AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
- "AbsendenUndSchreiben.widget.children[0].layout.height = '50px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
"AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
"\n"
]
},
{
"cell_type": "code",
- "execution_count": 16,
+ "execution_count": 17,
"metadata": {},
"outputs": [
{
@@ -895,15 +2012,16 @@
" vertical-align: middle;\n",
" }\n",
".jupyter-button {\n",
+ " align: center;\n",
" text-shadow: -1px -1px rgba(255, 255, 255, 0.35), 1px 1px rgba(0, 0, 0, 0.40);\n",
" font-family: 'Lato', sans-serif;\n",
" text-decoration: none;\n",
- " letter-spacing: .06rem;\n",
- " font-size: 90%;\n",
+ " letter-spacing: .07rem;\n",
+ " font-size: 95%;\n",
" font-weight: bold;\n",
" color: rgba(0, 0, 0, 0.3);\n",
" background-color: pink;\n",
- " border-radius: 20px;\n",
+ " border-radius: 30px;\n",
" transition: all 0.2s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
" box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
@@ -938,15 +2056,16 @@
" vertical-align: middle;\n",
" }\n",
".jupyter-button {\n",
+ " align: center;\n",
" text-shadow: -1px -1px rgba(255, 255, 255, 0.35), 1px 1px rgba(0, 0, 0, 0.40);\n",
" font-family: 'Lato', sans-serif;\n",
" text-decoration: none;\n",
- " letter-spacing: .06rem;\n",
- " font-size: 90%;\n",
+ " letter-spacing: .07rem;\n",
+ " font-size: 95%;\n",
" font-weight: bold;\n",
" color: rgba(0, 0, 0, 0.3);\n",
" background-color: pink;\n",
- " border-radius: 20px;\n",
+ " border-radius: 30px;\n",
" transition: all 0.2s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
" box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
@@ -967,7 +2086,7 @@
},
{
"cell_type": "code",
- "execution_count": 17,
+ "execution_count": 18,
"metadata": {},
"outputs": [
{
@@ -977,19 +2096,22 @@
".thetext > .widget-label {\n",
" font-style: italic;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
"}\n",
".thetext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-opacity: 0.8;\n",
+ " border-width : 10px;\n",
+ " border-color: lightgrey;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1002,16 +2124,19 @@
" font-size: 20px;\n",
"}\n",
".thetext3 > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightblue;\n",
+ " border-color: lightgrey;\n",
+ " border-opacity: 0.8;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext3 > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1033,19 +2158,22 @@
".thetext > .widget-label {\n",
" font-style: italic;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
"}\n",
".thetext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-opacity: 0.8;\n",
+ " border-width : 10px;\n",
+ " border-color: lightgrey;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1058,16 +2186,19 @@
" font-size: 20px;\n",
"}\n",
".thetext3 > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightblue;\n",
+ " border-color: lightgrey;\n",
+ " border-opacity: 0.8;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext3 > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1078,7 +2209,7 @@
},
{
"cell_type": "code",
- "execution_count": 18,
+ "execution_count": 19,
"metadata": {
"scrolled": false
},
@@ -1090,20 +2221,23 @@
".thotext > .widget-label {\n",
" font-style: ;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
" \n",
"}\n",
".thotext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
+ " \n",
+ " border-color: lightgrey;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thotext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1126,20 +2260,23 @@
".thotext > .widget-label {\n",
" font-style: ;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
" \n",
"}\n",
".thotext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
+ " \n",
+ " border-color: lightgrey;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thotext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1148,20 +2285,6 @@
"\n",
""
]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
}
],
"metadata": {
diff --git a/Prototyp/Prototype.ipynb b/Prototyp/Prototype.ipynb
index 711f10cb..00f9af04 100644
--- a/Prototyp/Prototype.ipynb
+++ b/Prototyp/Prototype.ipynb
@@ -30,14 +30,20 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
+ "\n",
"\n",
- "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
"\n",
- "\n",
+ "\n",
"\n",
- "Du kommst zu dem Code - wenn du auf das Logo klickst! \n",
- "\n"
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
+ "\n"
],
"text/plain": [
""
@@ -67,8 +632,14 @@
],
"source": [
"%%html\n",
+ "\n",
"\n",
- "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "\n",
"\n",
- "\n",
+ "\n",
"\n",
- "Du kommst zu dem Code - wenn du auf das Logo klickst! \n",
- ""
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
+ "Ein Klick auf das Logo - und es geht zum Code\n",
+ "\n",
+ "\n",
+ " \n",
+ "\n",
+ " \n",
"\n"
]
},
@@ -102,44 +1223,36 @@
"cell_type": "code",
"execution_count": 3,
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n"
- ],
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "outputs": [],
"source": [
- "%%html\n",
- "\n",
- "\n"
+ "#body {\n",
+ "# align: center;\n",
+ "# font-size: 24;\n",
+ "# }\n",
+ "\n",
+ "\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#\n",
+ "#Ein Klick auf das Logo - und es geht zum Code \n",
+ "#"
]
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
@@ -160,7 +1273,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
@@ -177,7 +1290,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 7,
"metadata": {
"scrolled": true
},
@@ -243,7 +1356,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 8,
"metadata": {
"scrolled": true
},
@@ -251,7 +1364,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "3daf3708d77e4098b826524460104e31",
+ "model_id": "106e70dd208f4de29ae10874823d30a8",
"version_major": 2,
"version_minor": 0
},
@@ -353,69 +1466,82 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"\n",
"\n",
"dawidth = '100%'\n",
+ "daheight = '100%'\n",
"KonjunktiveErsetzen = widgets.ToggleButton(\n",
" value=False,\n",
" description='Konjunktive ersetzen',\n",
" disabled=False,\n",
")\n",
"KonjunktiveErsetzen.layout.width = dawidth\n",
+ "KonjunktiveErsetzen.layout.height = '80%'\n",
+ "\n",
"GenitiveErsetzen = widgets.ToggleButton(\n",
" value=True,\n",
" description='Genitiv ersetzen',\n",
" disabled=False\n",
")\n",
- "GenitiveErsetzen.layout.width = dawidth\n",
+ "GenitiveErsetzen.layout.width = '60%'\n",
+ "GenitiveErsetzen.layout.height = daheight\n",
+ "\n",
"PassivErsetzen = widgets.ToggleButton(\n",
" value=True,\n",
" description='Passiv ersetzen',\n",
" disabled=False\n",
")\n",
- "PassivErsetzen.layout.width = dawidth\n",
+ "PassivErsetzen.layout.width = '70%'\n",
+ "PassivErsetzen.layout.height = '90%'\n",
+ "\n",
"SayYes = widgets.ToggleButton(\n",
" value=True,\n",
" description='Verneinungen ersetzen',\n",
" disabled=False\n",
")\n",
- "SayYes.layout.width = dawidth\n",
+ "SayYes.layout.width = '80%'\n",
+ "SayYes.layout.height = '80%'\n",
"SentSeg = widgets.ToggleButton(\n",
" value=True,\n",
" description='Eine Aussage pro Satz',\n",
" disabled=False\n",
")\n",
- "SentSeg.layout.width = dawidth\n",
+ "SentSeg.layout.width = '60%'\n",
+ "SentSeg.layout.height = daheight\n",
"SolveShorts = widgets.ToggleButton(\n",
" value=False,\n",
" description='Abkürzungen erklären',\n",
" disabled=False\n",
")\n",
- "SolveShorts.layout.width = dawidth\n",
+ "SolveShorts.layout.width = '80%'\n",
+ "SolveShorts.layout.height = '90%'\n",
"FremdWB = widgets.ToggleButton(\n",
" value=True,\n",
" description='FremdWoerterbuch',\n",
" disabled=False\n",
")\n",
- "FremdWB.layout.width = dawidth\n",
+ "FremdWB.layout.width = '90%'\n",
+ "FremdWB.layout.height = '90%'\n",
"\n",
"Appendixes = widgets.ToggleButton(\n",
" value=True,\n",
" description='Charakterisierung pro Satz',\n",
" disabled=False\n",
")\n",
- "Appendixes.layout.width = dawidth\n",
+ "Appendixes.layout.width = '120%'\n",
+ "Appendixes.layout.height = '80%'\n",
"\n",
"Medio = widgets.ToggleButton(\n",
" value=True,\n",
" description='Mediopunkte',\n",
" disabled=False\n",
")\n",
- "Medio.layout.width = dawidth\n",
+ "Medio.layout.width = '50%'\n",
+ "Medio.layout.height = '90%'\n",
"\n",
"#items1 = [SentSeg, SolveShorts]\n",
"#items2 = [SayYes, PassivErsetzen]\n",
@@ -433,7 +1559,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
@@ -445,12 +1571,12 @@
"#display(OutTextFeld)\n",
"items = [SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen, FremdWB, Appendixes, Medio] \n",
"#display(SentSeg, SolveShorts, SayYes, PassivErsetzen, GenitiveErsetzen, KonjunktiveErsetzen)\n",
- "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"1.5%\", height=\"200px\"))\n"
+ "Grid = widgets.GridBox(items, layout=widgets.Layout(justify_items=\"center\", grid_template_columns=\"repeat(3, 30%)\", grid_gap=\"4.5%\", height=\"320px\"))\n"
]
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 11,
"metadata": {},
"outputs": [
{
@@ -468,12 +1594,12 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "a45cde93f5394cf6b262cc31f14c0d2e",
+ "model_id": "c08292c98ddf447ca1c19117241980b8",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
- "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(width='100%')), …"
+ "GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(height='100%', w…"
]
},
"metadata": {},
@@ -653,22 +1779,13 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {
- "scrolled": false
- },
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": 11,
+ "execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "5b0d573af12e4e1f9276834123b062a7",
+ "model_id": "3ca86c6e7e39437eafa36439e3337b42",
"version_major": 2,
"version_minor": 0
},
@@ -692,7 +1809,7 @@
"widgets.interact_manual.opts['manual_name']= 'Ãœbersetzen in Leichte Sprache'\n",
"ola = widgets.interact_manual(function)\n",
"ola.widget.children[0].style.button_color = 'lightgreen'\n",
- "ola.widget.children[0].layout.height = '50px'\n",
+ "ola.widget.children[0].layout.height = '60px'\n",
"ola.widget.children[0].layout.width = '99%'\n",
"\n",
"#widgets.GridBox([ola], layout=widgets.Layout(grid_template_columns=\"repeat(2, 300px)\"))"
@@ -700,7 +1817,7 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 13,
"metadata": {
"scrolled": true
},
@@ -708,7 +1825,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "be9b40c345ca4105a3810de0872fa144",
+ "model_id": "0d6f03c93f0147cd9f33d2a053672b0c",
"version_major": 2,
"version_minor": 0
},
@@ -730,7 +1847,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
@@ -743,7 +1860,7 @@
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
@@ -824,13 +1941,13 @@
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "01404ad96cc34dd5af96915447731bea",
+ "model_id": "1713cde35a884104b20056d5694d168a",
"version_major": 2,
"version_minor": 0
},
@@ -856,7 +1973,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
- "model_id": "39c27a696cbd470fa8f5c58d10460336",
+ "model_id": "d4100a2d84d34630acf974f78d316abc",
"version_major": 2,
"version_minor": 0
},
@@ -875,14 +1992,14 @@
"widgets.interact_manual.opts['manual_name']= 'Absenden'\n",
"AbsendenUndSchreiben = widgets.interact_manual(Absendefunction)\n",
"AbsendenUndSchreiben.widget.children[0].style.button_color = 'lightblue'\n",
- "AbsendenUndSchreiben.widget.children[0].layout.height = '50px'\n",
+ "AbsendenUndSchreiben.widget.children[0].layout.height = '60px'\n",
"AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
"\n"
]
},
{
"cell_type": "code",
- "execution_count": 16,
+ "execution_count": 17,
"metadata": {},
"outputs": [
{
@@ -895,15 +2012,16 @@
" vertical-align: middle;\n",
" }\n",
".jupyter-button {\n",
+ " align: center;\n",
" text-shadow: -1px -1px rgba(255, 255, 255, 0.35), 1px 1px rgba(0, 0, 0, 0.40);\n",
" font-family: 'Lato', sans-serif;\n",
" text-decoration: none;\n",
- " letter-spacing: .06rem;\n",
- " font-size: 90%;\n",
+ " letter-spacing: .07rem;\n",
+ " font-size: 95%;\n",
" font-weight: bold;\n",
" color: rgba(0, 0, 0, 0.3);\n",
" background-color: pink;\n",
- " border-radius: 20px;\n",
+ " border-radius: 30px;\n",
" transition: all 0.2s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
" box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
@@ -938,15 +2056,16 @@
" vertical-align: middle;\n",
" }\n",
".jupyter-button {\n",
+ " align: center;\n",
" text-shadow: -1px -1px rgba(255, 255, 255, 0.35), 1px 1px rgba(0, 0, 0, 0.40);\n",
" font-family: 'Lato', sans-serif;\n",
" text-decoration: none;\n",
- " letter-spacing: .06rem;\n",
- " font-size: 90%;\n",
+ " letter-spacing: .07rem;\n",
+ " font-size: 95%;\n",
" font-weight: bold;\n",
" color: rgba(0, 0, 0, 0.3);\n",
" background-color: pink;\n",
- " border-radius: 20px;\n",
+ " border-radius: 30px;\n",
" transition: all 0.2s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
" box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
@@ -967,7 +2086,7 @@
},
{
"cell_type": "code",
- "execution_count": 17,
+ "execution_count": 18,
"metadata": {},
"outputs": [
{
@@ -977,19 +2096,22 @@
".thetext > .widget-label {\n",
" font-style: italic;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
"}\n",
".thetext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-opacity: 0.8;\n",
+ " border-width : 10px;\n",
+ " border-color: lightgrey;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1002,16 +2124,19 @@
" font-size: 20px;\n",
"}\n",
".thetext3 > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightblue;\n",
+ " border-color: lightgrey;\n",
+ " border-opacity: 0.8;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext3 > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1033,19 +2158,22 @@
".thetext > .widget-label {\n",
" font-style: italic;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
"}\n",
".thetext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-opacity: 0.8;\n",
+ " border-width : 10px;\n",
+ " border-color: lightgrey;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1058,16 +2186,19 @@
" font-size: 20px;\n",
"}\n",
".thetext3 > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightblue;\n",
+ " border-color: lightgrey;\n",
+ " border-opacity: 0.8;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thetext3 > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1078,7 +2209,7 @@
},
{
"cell_type": "code",
- "execution_count": 18,
+ "execution_count": 19,
"metadata": {
"scrolled": false
},
@@ -1090,20 +2221,23 @@
".thotext > .widget-label {\n",
" font-style: ;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
" \n",
"}\n",
".thotext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
+ " \n",
+ " border-color: lightgrey;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thotext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1126,20 +2260,23 @@
".thotext > .widget-label {\n",
" font-style: ;\n",
" color: blue;\n",
- " font-size: 30px;\n",
+ " font-size: 35px;\n",
" \n",
"}\n",
".thotext > textarea {\n",
+ " align: center;\n",
" padding: 10px 0 0 10px;\n",
" resize: none;\n",
- " font-size: 15px;\n",
+ " font-size: 16px;\n",
" color: black;\n",
" background-color: lightgreen;\n",
+ " \n",
+ " border-color: lightgrey;\n",
" border-radius: 20px;\n",
- " border-width : 0px\n",
+ " border-width : 10px;\n",
" transition: all 0.3s cubic-bezier(0, 0.22, .3, 1);\n",
" #box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);\n",
- " box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
+ " #box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.29);\n",
"}\n",
".thotext > ::placeholder {\n",
" opacity: 0.5;\n",
@@ -1148,20 +2285,6 @@
"\n",
""
]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": []
}
],
"metadata": {
diff --git a/Prototyp/Use_Fremd_WB.ipynb b/Prototyp/Use_Fremd_WB.ipynb
index 78acb485..c46b978e 100644
--- a/Prototyp/Use_Fremd_WB.ipynb
+++ b/Prototyp/Use_Fremd_WB.ipynb
@@ -105,6 +105,96 @@
"print(outsentences, punctuations)"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "oi\n"
+ ]
+ }
+ ],
+ "source": [
+ "print('oi')\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Aktiv.txt hkldb_AllAktiv_old.hkl\r\n",
+ "atest1 hkldb_AllVorgangspassiv.hkl\r\n",
+ "atest1out hkldb_AllVorgangspassiv_old.hkl\r\n",
+ "Babelfish.jpg hkldb_AllZustandspassiv.hkl\r\n",
+ "Babelfish.png hkldb_AllZustandspassiv_old.hkl\r\n",
+ "bagofwordshkldb1Aktiv.pkl hkldbFremd_WB1.hkl\r\n",
+ "bagofwordshkldb1Vorgangspassiv.pkl hkldbFremd_WB2.hkl\r\n",
+ "bagofwordshkldb1Zustandspassiv.pkl hkldbFremd_WB_All.hkl\r\n",
+ "bagofwordshkldb2Aktiv.pkl hkldbIndi_Conju1.hkl\r\n",
+ "bagofwordshkldb2Vorgangspassiv.pkl hkldbIndi_Conju2.hkl\r\n",
+ "bagofwordshkldb2Zustandspassiv.pkl hkldbIndi_Conju_All.hkl\r\n",
+ "bagofwordshkldbFremd_WB1.pkl hkldbMedio1.hkl\r\n",
+ "bagofwordshkldbFremd_WB2.pkl hkldbMedio2.hkl\r\n",
+ "bagofwordshkldbIndi_Conju1.pkl hkldbMedio_All.hkl\r\n",
+ "bagofwordshkldbIndi_Conju2.pkl hkldbOpposites1.hkl\r\n",
+ "bagofwordshkldbMedio1.pkl hkldbOpposites2.hkl\r\n",
+ "bagofwordshkldbMedio2.pkl hkldbOpposites_All.hkl\r\n",
+ "bagofwordshkldbOpposites1.pkl hkldbShorts_All.hkl\r\n",
+ "bagofwordshkldbOpposites2.pkl hkldbShorts.hkl\r\n",
+ "bagofwordshkldbShorts.pkl \u001b[0m\u001b[01;34mhtml\u001b[0m/\r\n",
+ "bagofwords.pkl HurrakiWoerterbuch_nodoubles.txt\r\n",
+ "bagofwordstwolabel.pkl Indikativ_Conjunktiv.txt\r\n",
+ "brainBasaBuuka5.png Medio.py\r\n",
+ "ConjunctSolve.py mediowords.txt\r\n",
+ "DataBaseOneZeroshkldb1Aktiv.hkl oi.py\r\n",
+ "DataBaseOneZeroshkldb1Vorgangspassiv.hkl Passiv2Aktiv.py\r\n",
+ "DataBaseOneZeroshkldb1Zustandspassiv.hkl Prototype.ipynb\r\n",
+ "DataBaseOneZeroshkldb2Aktiv.hkl \u001b[01;34m__pycache__\u001b[0m/\r\n",
+ "DataBaseOneZeroshkldb2Vorgangspassiv.hkl requirements.txt\r\n",
+ "DataBaseOneZeroshkldb2Zustandspassiv.hkl SayYes.py\r\n",
+ "DataBaseOneZeroshkldbFremd_WB1.hkl SentGlue.py\r\n",
+ "DataBaseOneZeroshkldbFremd_WB2.hkl SentSeg.py\r\n",
+ "DataBaseOneZeroshkldbIndi_Conju1.hkl SolveShorts.py\r\n",
+ "DataBaseOneZeroshkldbIndi_Conju2.hkl svg.py\r\n",
+ "DataBaseOneZeroshkldbMedio1.hkl test1out\r\n",
+ "DataBaseOneZeroshkldbMedio2.hkl trainedSGD.pkl\r\n",
+ "DataBaseOneZeroshkldbOpposites1.hkl trainedSGD_twolabel.pkl\r\n",
+ "DataBaseOneZeroshkldbOpposites2.hkl untitled.txt\r\n",
+ "DataBaseOneZeroshkldbShorts.hkl UseConjunctiveSolve.ipynb\r\n",
+ "FASTsearch.py Use_ConjunctSolve.py\r\n",
+ "FremdWB.py Use_Fremd_WB.ipynb\r\n",
+ "Gegenwoerter.csv UseGenitivSolve.ipynb\r\n",
+ "GenitivSolve.py Use_GenitivSolve.py\r\n",
+ "GS_Utils.py Use_Medio.ipynb\r\n",
+ "hkldb1Aktiv.hkl UsePassiv2Aktiv.ipynb\r\n",
+ "hkldb1Aktiv_old.hkl Use_Passiv2Aktiv.py\r\n",
+ "hkldb1Vorgangspassiv.hkl UseSayYes.ipynb\r\n",
+ "hkldb1Vorgangspassiv_old.hkl Use_SayYes.py\r\n",
+ "hkldb1Zustandspassiv.hkl UseSentSeg.ipynb\r\n",
+ "hkldb1Zustandspassiv_old.hkl Use_SentSeg.py\r\n",
+ "hkldb2Aktiv.hkl UseSolveShorts.ipynb\r\n",
+ "hkldb2Aktiv_old.hkl Use_SolveShorts.py\r\n",
+ "hkldb2Vorgangspassiv.hkl \u001b[01;34mVerbesserungen\u001b[0m/\r\n",
+ "hkldb2Vorgangspassiv_old.hkl voilastate.db\r\n",
+ "hkldb2Zustandspassiv.hkl Vorgangspassiv.txt\r\n",
+ "hkldb2Zustandspassiv_old.hkl Zustandspassiv.txt\r\n",
+ "hkldb_AllAktiv.hkl\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "ls\n"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
diff --git a/Prototyp/Verbesserungen/Input152.txt b/Prototyp/Verbesserungen/Input152.txt
new file mode 100644
index 00000000..8d79e395
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input152.txt
@@ -0,0 +1 @@
+ich würde über die Straße gehen, wenn das Wetter schöner wäre .
diff --git a/Prototyp/Verbesserungen/Input153.txt b/Prototyp/Verbesserungen/Input153.txt
new file mode 100644
index 00000000..064d90ca
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input153.txt
@@ -0,0 +1 @@
+der Gang des Lennart war nicht ominös, weil Trüffelschweine nicht lukrativ sind .
diff --git a/Prototyp/Verbesserungen/Input154.txt b/Prototyp/Verbesserungen/Input154.txt
new file mode 100644
index 00000000..8ae69fe1
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input154.txt
@@ -0,0 +1 @@
+ich gehe nach oben, da es unten etwas zu dunkel ist .
diff --git a/Prototyp/Verbesserungen/Input155.txt b/Prototyp/Verbesserungen/Input155.txt
new file mode 100644
index 00000000..f8344098
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input155.txt
@@ -0,0 +1,7 @@
+wie auch immer die Präsidentschaftswahl in den USA am Ende ausgehen wird, etwas steht jetzt schon fest :
+wer in der Meinungsforschung beschäftigt ist, sollte einen Berufswechsel ins Auge fassen .
+jede Kristallkugel ist zuverlässiger als diese Branche .
+einmal kann eine katastrophale Fehleinschätzung wie die von 2016 verziehen werden, als ein Sieg von Hillary Clinton sicher zu sein schien .
+sobald es aber ein zweites Mal passiert, ist Vertrauen dauerhaft verspielt .
+selbst wenn Joe Biden die Präsidentschaft doch noch erringen sollte :
+von einer tiefgreifenden Trendwende, einem Erdrutschsieg gar, kann keine Rede sein .
diff --git a/Prototyp/Verbesserungen/Input156.txt b/Prototyp/Verbesserungen/Input156.txt
new file mode 100644
index 00000000..ace7ad17
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input156.txt
@@ -0,0 +1,4 @@
+in den nächsten Tagen und Wochen gilt es die Ursachen für das Ergebnis zu analysieren .
+allerdings bitte nicht allzu eilfertig .
+wenn sich ein so großer Teil der politischen Fachwelt verschätzt – es waren ja nicht nur die Demoskopen !
+–, dann ist es keine dumme Idee, erst einmal tief Luft zu holen .
diff --git a/Prototyp/Verbesserungen/Input157.txt b/Prototyp/Verbesserungen/Input157.txt
new file mode 100644
index 00000000..7f684445
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input157.txt
@@ -0,0 +1,7 @@
+Beispiel: Corona .
+in den USA und andernorts wurde vor allem darüber gestritten, wie sehr Donald Trump sein Umgang mit der Seuche geschadet hat, ob nämlich mehr oder weniger .
+aber vielleicht hat er ihm gar nicht geschadet, sondern genutzt .
+die Wahrheit ist :
+wir wissen es nicht .
+wir wissen offenbar insgesamt sehr viel weniger über Stimmungen und grundsätzliche Einstellungen eines großen Teils der Bevölkerung, als wir glauben .
+das ist bedrückend .
diff --git a/Prototyp/Verbesserungen/Input158.txt b/Prototyp/Verbesserungen/Input158.txt
new file mode 100644
index 00000000..d33c1fc9
--- /dev/null
+++ b/Prototyp/Verbesserungen/Input158.txt
@@ -0,0 +1,8 @@
+das Problem ist nicht in erster Linie, dass jemand derlei versucht .
+das Problem ist, dass ein beträchtlicher Teil der Öffentlichkeit dazu stehend applaudiert .
+die Amis sind halt blöd ?
+von wegen .
+auch in Teilen Europas steht Demokratie derzeit nicht hoch im Kurs, ein Blick nach Ungarn oder Polen ist aufschlussreich .
+und der Verlauf der US-Präsidentschaftswahlen kann nur Wasser auf die Mühlen von Rechtspopulisten sein .
+trübe Aussichten .
+unabhängig davon, wie der nächste Präsident der Vereinigten Staaten heißen wird .
diff --git a/Prototyp/Verbesserungen/Output152.txt b/Prototyp/Verbesserungen/Output152.txt
new file mode 100644
index 00000000..1d51d132
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output152.txt
@@ -0,0 +1,6 @@
+ich werde ueber die Strasse gehen .
+wenn das Wetter schoener war .
+das Wetter entsteht draussen an der Erd·ober·flaeche .
+es gibt verschiedenes Wetter .
+zum Beispiel :
+Sonnenschein Bewoelkung Regen Wind Hitze Kaelte .
diff --git a/Prototyp/Verbesserungen/Output153.txt b/Prototyp/Verbesserungen/Output153.txt
new file mode 100644
index 00000000..1980b3cb
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output153.txt
@@ -0,0 +1,2 @@
+der Gang des Lennart war nicht ominoes .
+weil Trueffelschweine nicht lukrativ sind .
diff --git a/Prototyp/Verbesserungen/Output154.txt b/Prototyp/Verbesserungen/Output154.txt
new file mode 100644
index 00000000..974a84ec
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output154.txt
@@ -0,0 +1,2 @@
+ich gehe nach oben .
+da es unten etwas zu dunkel ist .
diff --git a/Prototyp/Verbesserungen/Output155.txt b/Prototyp/Verbesserungen/Output155.txt
new file mode 100644
index 00000000..60642510
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output155.txt
@@ -0,0 +1,16 @@
+von einer tiefgreifenden Trendwende .
+eine Trend-Wende ist eine Änderung .
+eine Änderung von einer bestimmten Richtung .
+wie auch immer die Praesidentschaftswahl am Ende ausgegangen wird .
+etwas steht jetzt schon fest .
+die Praesidentschaftswahl ist in den USA .
+die USA sind ein Land in Amerika .
+wer in der Meinungsforschung beschaeftigt ist .
+sollte einen Berufswechsel ins Auge fassen .
+jede Kristallkugel ist zuverlaessiger als diese Branche .
+einmal kann eine katastrophale Fehleinschaetzung wie die von 2016 verziehen werden .
+als ein Sieg von Hillary Clinton sicher zu sein schien es .
+sobald es aber ein zweites Mal passiert .
+ist Vertrauen dauerhaft verspielt .
+selbst wenn Joe Biden die Praesidentschaft doch noch erringen sollte .
+von einer tiefgreifenden Trendwende, einem Erdrutschsieg gar, kann eine schweigene sein .
diff --git a/Prototyp/Verbesserungen/Output156.txt b/Prototyp/Verbesserungen/Output156.txt
new file mode 100644
index 00000000..13e4d92d
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output156.txt
@@ -0,0 +1,7 @@
+in den naechsten Tagen und Wochen gilt es die Ursachen fuer das Ergebnis zu analysieren .
+allerdings bitte nicht allzu eilfertig .
+wenn sich ein so grosser Teil der politischen Fachwelt verschaetzt – es waren ja nicht nur die Demoskopen !
+–, dann ist es eine kluge Idee, erst einmal tief Luft zu holen .
+eine Idee ist ein Einfall im Kopf .
+an eine Idee denkt man .
+sie ist ein Gedanke .
diff --git a/Prototyp/Verbesserungen/Output157.txt b/Prototyp/Verbesserungen/Output157.txt
new file mode 100644
index 00000000..6c07c450
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output157.txt
@@ -0,0 +1,13 @@
+in den USA und andernorts vor allem darueber stritt jemand .
+die USA sind ein Land in Amerika .
+Beispiel :
+Corona .
+in den USA und andernorts wurde vor allem darueber gestritten, wie sehr Donald Trump sein Umgang mit der Seuche geschadet hat, ob naemlich mehr oder weniger .
+aber vielleicht hat er ihm gar nicht geschadet .
+Sondern genutzt .
+die Wahrheit ist .
+wir wissen es nicht .
+wir wissen offenbar insgesamt sehr viel weniger ueber Stimmungen und grundsaetzliche Einstellungen eines grossen Teils der Bevoelkerung .
+das Wort offenbar ist ein Adjektiv .
+als wir glauben .
+das ist bedrueckend .
diff --git a/Prototyp/Verbesserungen/Output158.txt b/Prototyp/Verbesserungen/Output158.txt
new file mode 100644
index 00000000..5bba1633
--- /dev/null
+++ b/Prototyp/Verbesserungen/Output158.txt
@@ -0,0 +1,27 @@
+das Problem ist nicht in erster Linie .
+dass jemand derlei versucht .
+das Problem ist .
+dass ein betraechtlicher Teil der Öffentlichkeit dazu stehend applaudiert .
+die Amis sind halt bloed ?
+von wegen .
+auch in Teilen Europas steht Demokratie derzeit niedrig im Kurs .
+das Wort Demokratie ist griechisch .
+es heisst auf deutsch :
+"Herrschaft des Volkes" .
+ein Blick nach Ungarn oder Polen ist aufschlussreich .
+Ungarn ist ein Land in Mittel-Europa .
+der ungarische Name lautet Magyarország .
+Ungarn ist ein Binnen·staat .
+das heisst :
+um Ungarn herum sind nur Laender .
+kein Meer .
+die Haupt·stadt von Ungarn ist :
+Budapest .
+Polen ist ein Land in Mittel·europa .
+die Menschen die in Polen leben heissen Polen .
+die Haupt·stadt von Polen ist Warschau .
+und der Verlauf der US-Praesidentschaftswahlen kann nur Wasser auf die Muehlen von Rechtspopulisten sein .
+Truebe Aussichten .
+unabhaengig davon .
+wie der naechste Praesident der Vereinigten Staaten heissen wird .
+Praesident gibt es in verschiedenen Bedeutungen .
diff --git a/Prototyp/Verbesserungen/Verbesserungen152.txt b/Prototyp/Verbesserungen/Verbesserungen152.txt
new file mode 100644
index 00000000..cbbe2b46
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen152.txt
@@ -0,0 +1,6 @@
+ich werde ueber die Strasse gehen .
+wenn das Wetter schoener ist .
+das Wetter entsteht draussen an der Erd·ober·flaeche .
+es gibt verschiedenes Wetter .
+zum Beispiel :
+Sonnenschein Bewoelkung Regen Wind Hitze Kaelte .
diff --git a/Prototyp/Verbesserungen/Verbesserungen153.txt b/Prototyp/Verbesserungen/Verbesserungen153.txt
new file mode 100644
index 00000000..1980b3cb
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen153.txt
@@ -0,0 +1,2 @@
+der Gang des Lennart war nicht ominoes .
+weil Trueffelschweine nicht lukrativ sind .
diff --git a/Prototyp/Verbesserungen/Verbesserungen154.txt b/Prototyp/Verbesserungen/Verbesserungen154.txt
new file mode 100644
index 00000000..974a84ec
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen154.txt
@@ -0,0 +1,2 @@
+ich gehe nach oben .
+da es unten etwas zu dunkel ist .
diff --git a/Prototyp/Verbesserungen/Verbesserungen155.txt b/Prototyp/Verbesserungen/Verbesserungen155.txt
new file mode 100644
index 00000000..0c328914
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen155.txt
@@ -0,0 +1,17 @@
+wie auch immer die Praesidentschaftswahl am Ende ausgehen wird .
+etwas steht jetzt schon fest .
+die Praesidentschaftswahl ist in den USA .
+die USA sind ein Land in Amerika .
+wer in der Meinungsforschung beschaeftigt ist .
+der sollte einen Berufswechsel ins Auge fassen .
+jede Kristallkugel ist zuverlaessiger als diese Branche .
+einmal kann eine katastrophale Fehleinschaetzung verziehen werden .
+wie die von 2016 .
+als ein Sieg von Hillary Clinton sicher zu sein schien .
+sobald es aber ein zweites Mal passiert .
+dann ist Vertrauen dauerhaft verspielt .
+selbst wenn Joe Biden die Praesidentschaft doch noch erringen sollte .
+von einer tiefgreifenden Trendwende kann keine Rede sein .
+eine Trend-Wende ist eine Änderung .
+eine Änderung von einer bestimmten Richtung .
+und von einem Erdrutschsieg kann keine Rede sein .
diff --git a/Prototyp/Verbesserungen/Verbesserungen156.txt b/Prototyp/Verbesserungen/Verbesserungen156.txt
new file mode 100644
index 00000000..e1955e65
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen156.txt
@@ -0,0 +1,9 @@
+in den naechsten Tagen und Wochen gilt es die Ursachen fuer das Ergebnis zu analysieren .
+allerdings bitte nicht allzu eilfertig .
+wenn sich ein so grosser Teil der politischen Fachwelt verschaetzt .
+es waren ja nicht nur die Demoskopen !
+erst einmal tief Luft zu holen .
+das ist dann eine kluge Idee .
+eine Idee ist ein Einfall im Kopf .
+an eine Idee denkt man .
+sie ist ein Gedanke .
diff --git a/Prototyp/Verbesserungen/Verbesserungen157.txt b/Prototyp/Verbesserungen/Verbesserungen157.txt
new file mode 100644
index 00000000..f580600e
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen157.txt
@@ -0,0 +1,14 @@
+Beispiel :
+Corona .
+wie sehr Donald Trump sein Umgang mit der Seuche geschadet hat .
+naemlich ob mehr oder weniger .
+vor allem darueber stritt jemand in den USA und andernorts .
+die USA sind ein Land in Amerika .
+aber vielleicht hat er ihm gar nicht geschadet .
+sondern er hat ihm genutzt .
+die Wahrheit ist .
+wir wissen es nicht .
+wir wissen offenbar insgesamt sehr viel weniger ueber Stimmungen und grundsaetzliche Einstellungen eines grossen Teils der Bevoelkerung .
+das Wort offenbar ist ein Adjektiv .
+als wir glauben .
+das ist bedrueckend .
diff --git a/Prototyp/Verbesserungen/Verbesserungen158.txt b/Prototyp/Verbesserungen/Verbesserungen158.txt
new file mode 100644
index 00000000..5c47e470
--- /dev/null
+++ b/Prototyp/Verbesserungen/Verbesserungen158.txt
@@ -0,0 +1,27 @@
+das Problem ist nicht in erster Linie .
+dass jemand derlei versucht .
+das Problem ist .
+dass ein betraechtlicher Teil der Öffentlichkeit dazu stehend applaudiert .
+die Amis sind halt bloed ?
+von wegen .
+auch in Teilen Europas steht Demokratie derzeit niedrig im Kurs .
+das Wort Demokratie ist griechisch .
+es heisst auf deutsch :
+"Herrschaft des Volkes" .
+ein Blick nach Ungarn oder Polen ist aufschlussreich .
+Ungarn ist ein Land in Mittel-Europa .
+der ungarische Name lautet Magyarország .
+Ungarn ist ein Binnen·staat .
+das heisst :
+um Ungarn herum sind nur Laender .
+kein Meer .
+die Haupt·stadt von Ungarn ist :
+Budapest .
+Polen ist ein Land in Mittel·europa .
+die Menschen die in Polen leben heissen Polen .
+die Haupt·stadt von Polen ist Warschau .
+und der Verlauf der US-Praesidentschaftswahlen kann nur Wasser auf die Muehlen von Rechtspopulisten sein .
+Truebe Aussichten .
+wie der naechste Praesident der Vereinigten Staaten heissen wird .
+davon ist das unabhaengig .
+Praesident gibt es in verschiedenen Bedeutungen .
diff --git a/Prototyp/Verbesserungen/indexDerVerbesserungen.txt b/Prototyp/Verbesserungen/indexDerVerbesserungen.txt
index c663e4d0..147ea53b 100644
--- a/Prototyp/Verbesserungen/indexDerVerbesserungen.txt
+++ b/Prototyp/Verbesserungen/indexDerVerbesserungen.txt
@@ -1 +1 @@
-151
\ No newline at end of file
+158
\ No newline at end of file
diff --git a/Prototyp/hkldbFremd_WB1.hkl b/Prototyp/hkldbFremd_WB1.hkl
index 4526bc61bc560ca36b4b5bdd7824923a7a40caf2..150bbbda807377655b68e3c160242b1534db7ff4 100644
GIT binary patch
delta 49901
zcmZ5}2UwKH_Wo~oEsLU}Sh1o}SFxa2u;4CYL9noZiCqwhT~VUJlEkivQ3&dnXv!K>
z2&PC-2RlkkY&VgZW{DSL3b7;_yon_y|M#0SXW0GU=ehSfbLM^L%xN=U*^j)-*R6T@
z@1A>2s*F0eb+X}_(!yOhENDkPYI+`Ybr<&OoZu&$h1tE{qJJ6Z*VJ(rX1bKXDC=0;
zUDz##o34o++=UktxEXq+rMqy&MAgjA?iE+)n3kxRLfbWT7nY{Q)}$F*{TSjdoWG2r
z%S)=d3!ALvW?HlA?!x1nxp}^Nl)G@oE8Hy3x4H}K?&9X21+CqM2j1UNLo&;0^Msmq
z+u$nhLiceVnv`18UHIUPYRaLWuU;jfvAkJxcVW(dV^x#ZdV`^~)(URQ<*azDCN<3E
zi1~I4i_P_jCiQgNT#z{4RJW6UsqYpu+FBT2{D$2v#)fLSxh7%h%WYFrkr!q0T9t5*
zV5wm)OFVdz+j6ug$-)aWoh@=^vDh%ZE&43vw#a_o!u~dGATrmpUXm#zm*+LkZwYjZ
z;MW*wm{t&{-{H0#p0>w#;^af7I1W*_ZAAE<-1BXwoBz!zb{Kc2cgr$vergG(kdUiL
z{>*aIPVImjer~bzJhvrz*+oq*RW1F|XYP#O{y$akv)C|$Mx3@-y~0Ek`CBVkioL9h|DTB&KEP;
zM7P>z+l&+nw2O^w@Rn>-ptaU=%C}CsP5IV~+ftiirwtB~aB^P^iZ;t86LO4&3PtKgci+Z0?&xh>&&tE;JSkz0{_Q#G!uv=zPLGrIgu
z9<40#zK=M3f3?H@m3E6R(W7bGJIAAG+xv!_WT(h7JvXJ{O)V$?-_vc{_x{msX{ZkN
z>a05%DzLh8lRy-3{h$D7$0BKjfY9nnZ*`1`V6k$^5Zxx1#ObyS^CshXW=UsHtE`e?eTRh!()uYt`;sw
zM~CUrWQYDtMs^s&O%*M1cJ?+!%XlrPXql?p6fJXgo1!H{<0)EJX*t!5jk--CvyIyV
zPUP}JDYctLav^zpc_CD(6*%IlBBy9<5U9iXKk&`e)si`~S7yb=$lG6PXWm
zo9tloQ$FxLQ#Urwzv)+D1lI9WHI~qIc(lBL6WyBVHd(Q?Zp(AlicWrPb;^X^T25As
z)NQh2jBb+^6LnjrLfuK4k4!m(AOO+|tFq%x6&7+kmx9j0#%D1>J
zhnIce$B9R|P~;=dIHB1n7tXO*<-*rKlNXioaDiM<)ke-^zsC|o+Nj{M-yy1!2HB`a
z4c<=3M)h@@cBdA)Ep2q5eGTOUvQhUMJ~ryFN7H$6Ft_Ds&!`%_XsQ?ESgejpQ@M@d
zI4aHIrrOJ%)oqHl6}l~rba4agrYh%FEvI;SL$@hj-qUTe#mBl$N2SA>k4oofT2Ap&
z%5Ad6C0|?o$Wj$Ax0y|jF2B#CRlHbhvLh&7{JAZMmo=!#rlWXiFu_nXg!>2XFLy=li4S*Sip^{+(?NhjU}=fy@Z==T22l;qub=b3%X4X{9fb9f#q6G4*Y}Lay5C6cr{cztNOD?
zD41(=n@rKzpFKjs+=j&}m^*VD!{fydz5H<{EUzM@12bLz-X6(__4jq)Xhy48p2TfA
zdD?V6IXN)hM{Ivivn8#K!{)b^Czt3k*^HLW=pA}AdGReKqs{L_ZpzWFB7b#W*?-cX
z4>n|=&wU1ZzSFeQK*N6E6)OYX_8N|C|C5_CSoUSsQr4HVhSsRX)}{b&z+z>e7P?KL
z;?QjhmF~Jtq0cDO3j6;=P4JB~HsJRK{^zs*{&e%ct(mVX4aXMa(8gm#^T_D%Z30
zaLV+*IeJR<)H?1u8ZN3*~wbJ(P|}19V$DutPLMY2#{=
zpylMi3A#-i*VDR9n|qqZlLMEsTrMPUH7|s6eG^NS0}V#Y(dBRQXyw57^>A|Fer{tp
z9C(bIs_vcUwqy&vP}?__ud-Oh@-Mngv3yszDV85`ThbL*sl#+hb($dA>(t>&L!sQH
z4%acVL>q2PcwVPE9LnbXKzFY?oCtIg7U?s(JcdUbuEd0R@lv9mOuDhpB!)|J#|%B3
zwygy|Y#GZ~EN~+9uSNBdHuqc}sV=}@)oqHGcj_e2d7f@^cPQeCRlJnw@f0uTberPk
z8*W2Ux2RiIhtEZnRJU2IeDbGmn?Bh$KY(p2ld4ILfWSb~UY5cY%>&eZG(*b$90A_9
z-J-h%_@+@`rlT|(#7&h(BLmncWSg;CPPsHix5+lMxlK-3q-T@yQ~H9YBhzf);pz^>
z7Tu;Z;On|A1L(lJjHdwlnCU5%4(rjhE1cxE9PRlcfTNYR%}Xp+yTXs$7TLE0xMa|l
z`IpbU8P>XNL~@ybUG@pp!3Nxx6Q{MT%M()_?C2x5_t0!q2P1sMV}>$Xl10bs(NqV=
z^JsElDmRq_=hgLf;1Vq-2d>g>a^Q=)O~ugAc&Y$zYB_muw{BB#@6&B6hQ~CXO28SG
zlLs&GYRH4%vs4wspBXJjm*3^lsu(`f!>Jfnt*87ThnLl^$9AU@(8Nca(WaiS7dx|9
zom_j>Q>K$_MUgyQ1jN?!xzZWU5`!E#sgg)O#hR|$(ngjA^*G}x%3okPO|)LqQMkP1
zBeuV)#WKnZ-u6+`vxmi!Eczff)j7F@$tYa@!%Y<~-!hpxC;y=36fQS)o5JOPx=rEo
zuf|ij)ClCvpl}J)Z3>s>x=rEIK9Iwe!lgUQTrgGqqOhyj;jho7W_nAyN&{m%vKo0cRZE|2kZp+ymt?F}5P{Hm{
zpZ!7p>%qfS!5*O76w1-umUKmKrjyO2@%5F3Dchgs!Rk@kJZ{U;p2Z9%_YGU6b)jtE
zF9G>w`rffz_Uv_`&Cv>Am?>7$aKHU
zNOR==M|xhW*Hs%Rhmim3aFZ%tWD{;n6aCt{0hbEe(z>#kOw^}=a+hpIM{$z^{O<4u
zl@$yYdWylyLdm*KoBJ%?rdWAKw<%Vh*KJDn^-Ql0KDk;>!SbqZQ?kFK+m!5kG@g?E
z5X3!P_%r`QWY)Va+^$XjYpFyZgNwZ;vUZhF--9Jb5u*
z%W319pxfldRNW>o&f~Ty&S=E>FCBPbB~!~~=e@`ap)fWWsKVI8Z8_SL&!bh*+skBX
z&pPHc9C3V#n<|dK)NP96E4nQ`c=0DqM<>-gT25wo*od!f$PE6CE3F+VE0K{+IE5%yhHE*c
z%xK-F@;_O(sr=8-c#4&0w474rIo+m|S*P1n_;NI!3g4?Nm#fKpn^!}5^ASr`;VWXa
z99>?*qgCPij~-5i?^|xm;bmoPIl9qRdecXo@juN*4*ZwJ%7OMEpFj=_;3F1-_>k%()-wlt>};*P9`|XV(C4(?3Zh7<($w3&d9|7<^HZcWVyTLhR!zN~RUX2lRiyOP!zogn
z+?KkOMK@)4P^u^Rh%+W?Hj0#KELM?{<}-QGQazl^w1$Vv$?Ti8m`dKuK4{M_7L%Di
z;HE&Ns8FCFDP~$#?at`7O!Z$cFt57BbydqL)yugpCvyD36VVZ;^pS>BrdMmG{GqN2
z0(6^VB}lhvhiuc#+aq~hn)&!IT#u$$iR89a#uM9&9YUr0NfxUeGKt$5jvaCaH`Oie
zbf391p69vMWx;wqoHocDZp+EjcIe5;fA9E+?RzvEW%>ah@t6`uOS0(C^=QiUZ+SF1
z@ftUk6K`@`qRa1TG^P7LyfBsSe$Bm;#1Yt>cM-&~ciqTn#}e{haAEUF8kv?Mk7%ip{PG&Z#wP!Yq$pnkIskW>ayvT6M%Ve-R-fUs9I_15t+q7l9%WcWN
zyuf6SSFaozjzi5|*3FZ|%tOuVQMU|dqx6&JPMa|)Tx883R?RM&{HJ+>RifmBYUB79
z5WfcT(%RMT*o}(sng^5Atc%8si_M+Z{7EAJq9!%1X4Jh7)PA5I6+Qt})GdWF6*G!%
zL6bw1#KT(}WZKe5{u7{LfI=?V0m}WCr!qI(t$r<>*3T#Hi)pdQude;6@c%Ra6aA$8
zzyHe?rG70cNNxEt=8{@1@}-)xb*Z*@t8YMMYmfQf@$!$VW*M>dTBvskU@J;Gw
zx=mrxPPZwkyS7kaBW<78w}nqq57MJ4sYh^Ij`lp&LM638Qmg1x`8?ZeB=UJ7H&s5r
z;4^K;26I}seq%Oxi#c4jDW6}{Z94G2tJ`#lDd4u$tN5U)mxNP7pJcJxy1&qE+L#ol2xaTsXn(QcUkk6tQu`h4j*wwcg;o{
zQ-2n#jcIU8rHf=Miqpd>tH<$hDYj45V#?|{K4?z{i{v46-04O+cl*GO*Ps;}RiISc2`NT0JX-AHpc$}&P6t%56+^f(wt#_7&YWt@II
z3swEW+*GIZQLQ*;=#)NA%gHz?x=ma69Nnf<`m-8O0lrepDb2HVn@;Ilb(>D;NCMXBdmgfeGAH4xGSbJ$t+g2dIq-zBALTQp1j^$#xs)(*YQZ@!W?ePiORRP=0ZRx
zueTVjPF^4R40jyR!^wjuSgbsFPQ%HA-)cE|@EW(}>_s;;9eMDckJ$c?7E>%&Z&T@$
zIN_<+M(Iu-Y{pF$%Wc~zmysd5a#IzfK1`-6^&l;$Vl+axDVCq&ww%q8tY?!BES;(8
zs1_~c;p#f#1>Gh~Wa>5@IbLGCq|bYe>8TdIt4C8T@8Px_?K#*+g^O^VY@@?L{u1m9
zuaSu3@3^Us96$I>n{k_`RhJNd>EY&)W8di~ylYKbjVCxt$$brc#P*g?aBNW!JAA}r
zx-**G7okVf6~qu8P40{1ri$Znx=p1hFNZ`E`Z
z$Q~^x_vLe2(iIhII(alpKJo;v^5yA>()|n%S2xzb(rt>C?{!<6YQ`^mdbx9r{X@%X
z=lYx5a{9cgZIz{^t=x6mvMuOr7Sz_;ZRKrvwA#5kvzT(ePj7~ksRr_Ju{^e|_mL%I
zG)vUg)?^0K&Q*6N6O)nB^>7N8=U7bjdYwj7jOVaeqCGnpEt}DAb5mvehdi3XrHGp<
z+fQh6s@MO~atfDkbeqDZjN4>`8+ta%_6ki${`-fAt8BNo4BASFWVC
z?NlC7vWN0ubz8j;x5*Gu3?}yt8_|xvO$U!LUc-^`$=p;Y)LGn?Y@rKzZgKvFc3e8>
z`XZA@s$an7>bCS>lh=4+$z;#ddQrL;=;0K@hq!GH-+z+lRsQ>erR2Yh+*Ij)UAHOS
zZ}Hsf(ySVKoh
z4P$mK+bCOfu){c7%hrM_s2SBppI}FO<9xp=jg5?8M`Pi+9dy}l%C3+4>E&t7=ynCN
zWn%u7N{H#Xi$9@zy;@UJcym7y{F`2r=|to79gNsSq^<61QZqA*`41u6VOo;|$Sf8{
zlPVpYmbc9AKkP29bA?Vgr#-|4j{Ai83m1j*l*f_iOdRUjBSnXVw!tT
z>kcXs4Ks@jODD+AipWkHVxEGG_j;oHTeYA)MHaib6VV}2#Tni-HC}OH!1u&?$E7*V
zecy3*sYm@QdIJ&2i25~1?1Ign#+redopMV0MB{iYIg|CzXa{D!geGTM7LVCW|>!PAn
z2Hn?x4QO_m7bhbASAf=u;2T;C^QzLwtU!0RTFvag*{o)nH@ZEB>=iNpv4)t{-ndw;
zqto)XfLW2np-%->7&QYrQiRGYPh&*@27Dxr2Xy2RrC4u@?tP-5X-5uGiuJbWK5m)^
z_WZkZN99;^V=#_)f$TG3>8c^-{$R`qNB7stdEp&7s%6C29oP}h3-8!i1bj5)Zgnv>
zrXyDviuw`2UKf!gm{M9i@5zoX%dchxL5Yo%l@jE>BmnM-oFoRwBa-o82D)uxMPLZ5
zu>7wY6-G$9vI6-q9gMZawRCL+bIUPuo(HVHD1BbDk=xdzyN$5Kg<$?>jjF{NvvWGC
zGM1gwG27BX1iz#qGUzjR0Mb(=@9Ah3)3rnWMCmSGs?;FkosKT!)DBqU{5#r4wA<_f
zbg&6!Pf(#c0MjMy0if0Ch%0c$38jLhODn;G5=23XUXXbtGm<|C*I2RhbLNtR?cZT=
zvblOwId^b{(eE0^2-T}=fK3;7ulc~n+yrdCxm3XJ%&F-oc2@YTDf&+gc+NB*?9}OB
z4i;Is?*0qPjr+QVs70BlI^z|;5U1s3rAXS_RV$3M^+Hsz$^?iE#DF(UKXR~A?6*Mo
zdt!bIW|N0L<6?Vs?^9mS{;4ivzZ=t0@#=;F$HZ~1g*?a_9r~gBtZ=7d-!6*#4WJU-3i_%~$y30({!x+P-gs9A+G)RH0+?lhazVMqf`oPKzCJQ?^)+pLLc5)i!Eju+9cRFe++L(I)v)x>$nq8_|9?{8V
zdDrv@R)5Z~Wt`D$XeYILS?hC#0#+bOhj!vHq9~6?w-CqUeb^imz;=|DvV4M`pSI{!
zAkK)oPcuSo(euz)n_#qwoHvrLs|
z*9m*|`!IQ{*ISr-_0dkMyvT?jb_~eoV*cjNNc>Hob>hUQxIY7Ttv?2A_8DFo^hDHO
z0IIVH{z|JsQU5)P9@ilY7xAYw)GADW1w{t>zpO@1@#
zt8`YCgSP3aot>7+=2|&UDeCKVb{c!Cc5W>4Mp!P}ZRZW7NGl(
zQnT4o1tCu@h3GTWC5#|XtwHx!wCI3iT@e?DHg)zo#fNT&5?9TzV2#OL+hOFi%`kGn
z#Ss7{>{1{)Se@Pl)*DKX_upsL$!#A%_NOTLKr2FS6XlsDLtEUbE?$1vSzTqw`!7c1WAF_YD<1psl~?Oxp1$2%x*&tg%&n?vKo{?X
z%L(XWR_D@yF6UL#f3CjovY%Q7Pe0Ucw-?DTC4+P?Mkvy;qJDIB12z0-X@2&X|6+H=}
zy+jo7lqRAxRuT|JVrLQ~=uqJ|6Wt}sB{RE3*6>>yD&J=)A68IM&0_2+t$)vWYmr`s
zys~_@i_?gn*`=`vZQ}*XBN2DFi>f4&tNc@N^&pY!GbW?UrJVCvvg0!>Ic|J=EV<+&uZNQR5?G@N
znth3(lC|tQSVxKAAN6u55`F{XDN*-#R*xd#J_e@}&-wezBOhuQ!Pc(0ViU>Mt~w~?
zoq?L@UO|vn{#`kED4!cZwn-E;&=464Ox(`Z133Bh4U
zf_rXt@2cEGsT~IJZgDqEb5d$YpnD&w5!$?=nc73Ts+=PK4ejbQUXJM6SfpKvfH*9U
z#dIEt1OAl6?{|0gIggC*>U_66uB+YHQ@1*f-cuPz^*I%^-;D=tz@|>1O`og85K8iu=)O-2$zI8tNH)idV5@G_HM%wu%U{%{CVy@N
zthRv6J3KQyKr|DSs(u
znSBa~NU`%2BV_#heTm*7Vt(ULI5{q(Htv&MVkfHu$rX$kDcloH<*xjsIOR$`KV!P_
z;@ZzlDSM;upm!Fn-*ZQ=9~qEsStPnWWelNv1;OZkm8K1C9m)|-hsY4fJ`l%47($Nf8S1hWC`a|w2y)Z_AP$SV
zPDZFhWHh=zC&>Be&{yo%#i2O`Tj{F2B0f}wGF7hxjQw8OVNr8L-Hr)7fP6R+1Aa6u
z>m3Y5PeZG_1Php^wIUy;g*uJQJ%!VspIkcHs>LB9D6@Yz$$RC$z4*J5ATg?}a*T%^?U$
zwF1?quo8vqz(5zJ^=+I}ZA9?>2r2STh7M^wO#C?Mx
z%P1qIlt)k?l!7;EwFvr>SD@|{T?R59yq8-x!rOzVuZQyKpQ_-`5RZrWk-I*o-Ss<@
z(&6R~NN21T#gSi7kZpaZF`o70-HTIAch@e-*F)<*vetHt)(
z-IS5lebUC=oVK-KJJhiz*usJpo3wIXa5tBA<7#mum_c;72?6G1V45C{z_MNm>&DBX
z%GV3xHz1C^YA!3?=}lSg1ZCc8(b2_}Y9AX0&_@96Xi^8Dl6Y@WctSUqO+W}c;!0!r
z_-@ZssSK3pBv2Nw78{Z@C56HaP@V*8=}8+X+oUT>x|mFd@C<}mi_GXcyG#jF5OQGU9}x&IX;r8i>;UR6LTG7c4xz%g
z7%5|+!`nbUUM*(6t^Gz(um}DAYs9!cnvtU502l+-AUm2@fgTknn2icS38al6y}Y?G
zq&v>Bl&ZjgAZ-mPas=x1?{6JtM17-%NXHj_1Cw@IBOZRkv&!zIGWem7r0oYkxJswDVizE?cH70
zd27T5dv^|6d8)Zvx4YAp0npN*F7Q#Gpzf821QhsYkgkIC(RU-DM_@Zesh)zg>+ZB}
zSR>A~)12hkP@uM%+80CtmC}b%3h}qe;oP$v}MqRLCy*R`EWeiZe^z(j3}1x)
zD{I8|MVgJyH_O3x3v4(0Re`rR9
zy}U!Ojne#ehyx+cdZG!|mj13cW%;|HY_V2!%wtN!RnR@#))nKMwhqPkl7qY|I^7(C
z_O7*J$st~qRL$`zcm}N%Ge6Zlv{`EsB(YIlk&%W0(%w>BUj7zuH0^qFOf>s0VQB
z+%S${%7?{3Rb2;El*KHQE5g(vjIv@Sr2ddz?rp|fMHX{X#oGvJb4X_`3V?LSR+h@$
zukJQT+d=y1!yz!w*w@)SY7^WEaaV|UoHy+gmao8+9r-YM_&RYTpVvs2aeILo08G<1
ze!#3c!V}8mcyI*L=yjomSwV<2*Qa5sEJ()kQ(%l=Cpw;HMzsfi3D5*{4e}ULa+xXV
zQtk?*(;;2jHtsHts6U0#1-zsz`w2mlCg;QYI{c>BN7-@*&?SJ9J8TcV*O&1S&@~X!
zIcvAA2OlZrv->JNoVFZD>9-0AwOA@cqh}o$E$c%I`<+GP
zU-{O5lyMd=084yYkO
z)%?aRv8TRbb?Bzf{BI#10WqEOc9k(H<^MI1j$SXuUDKrG;2S_qf}XRc?X>649)`O%
z6$~UF-vcmhy~w|(ft2?D0JsR#opt#`n=#dT^6pGKqhC*_Z5hP<#<#~3!|L_)I(y{R
z>*=ztTQ6?Z>#0JRyxRwi03sgQ(Sxd|_Wl0osQr-{h>9iKE7fS{)N(MyPh@LK65kPb%c08%qMkzlA
zoW~&^|H#~zY*W0~mN5m2e7;^BoWhjG`B^=)ZC{!?c+A~7VIk`vljZb6=GvlUP%a
zO!Hz8oAb5*@N{ZZJP&FAOmXJCrlhpE1j=YolAThnvz;g{u0uM))UtX<)M)?PJ=INC
zN{-u*K4oI(4>ObFf7)eqSiBGML{nS2@$a(qQiYh3!`cg%gPCHSwHKFEN{*VnoVGNR
z^k=hlR@7${Wkv&_mS&3l1{y`xuO(2cfqL|Zd4Uk+U=&q92T-}0;-RCLx4ZMgdbw<`
z0YrQ3<^Bppi4g(DcOY!qydfA@4PizqdqW`o2-5LaA|MTkQ&K8^ao{}w;nJVXQgdM}
zL+K&YI4E-h&K<|fQ042BivG_t#gbHB8pu%c=3=JHAfsbxU$;$xfXSg+kLF)ad
zl|cOk6fG?!OQYm#P+36z-v$x1QL8{tnzo_eZ-b~|Xg2bs2W&wb_~axnuy(!2l;qBQ
zK%dwk#^p0qnxeQ6rsxJF9aQ`d_u{RN?r|OkabHs$TIDfbBDm1`p7G;ny;P9Vh5jiF
zc@jf*>==j;+*r!eJ*B;}t&=yHr(*PnU1oJ;JiK=q>df6BZd~rAHgZbv@?JRgZV(U4
zSxfmN86)`*OtKb}Wc?fokL5m6WD;cm8=%|`BIa)mq6Dwn+iCS|5Pwwd?HyH~fZi_K
zF>p0aHGkN6p-FGADjXdI;pY%uUe_AJrEQc@zT|4$ZPObkR7l7Bn^D}Rvy##kerHT~
zd4ssrxi=>aUAOcGs0^S(zgYlEcX`iO?&|Hb{=7kSjMN~yCmRFMEr94Od^n=^D5E5S
zm7yz`L=34m%ORE~_8v=jm!vrylR^3C1~GH8rlblz9pnEt_4vwE-nPJ7kBkKXRm~Cy
z7ibVYLt6$=y)2}P)4ZTeSi>q%nO=h>H_j3@*7{huC>vz0vc$t|O-5yUJIFeKjLet2
z%Uc8cTL6V-iI}%Eh(hoKfO-OSwqqk`aDBfwXp8`;f0o!Td=!X2f$kw$V#5i|MfLeC
zxF%$och*4F=4(Yo?)w_DshB5ghd+d8ukuP|9!LHc(wRWY^Y!{)dh^CkMfwJ$&q!YL
zG}Q>Fsgw%FQ=zVarIuxhpnF;)x^Q_6ZliKVY`
z>*>aE);Zz1wI?b*^;cdpZFd${a>!SA<@n)`d&F6v53js=?DYok{}RGGR-L{$ea0-&
zA~F0-^=k18=gdi+o%?&QZq^+WMa%wc>ZAD|Sl;$<3t6xVq9%nX<
z<(tFpwv6#ov|fqg*2+a^Ki4q}H~QFP6hAre*e4TlqfdK`;%5h3asld4eipvv?G4A<
z@Ww?5cRy{O$;N-klysHzA)wbF#U(sW2aQEI$23LI0f@^Xrc0!X6AY#ZDuF(KOcePg
zS|8fy{{z&0X*$dp^$mk)oBsx&D)_1SHyp|oG}oYJE&S4a$MkvtUB00}w9VfHVIYLG
zQLehjjI_<)gR~i>lmsFFD5>Q2`~%*$5aQYZ(fn(*J{-+dV*UC!ZJi)qI>)>SFR9l@
zr5&Au10fAJrJeoFtKVjQTJf*<%{zV&4up`d#{$~{YW}oe{wB-FY}dzWjhTcyetnR!
z`X~Px-TJs}i6%(i6xrREK~!k_fpQY0bc9V9#8TS$2Z3_NBvE5!RzZ7t;nIvLT`gAF>emhA7O$cvjH_k^{8ryy_
z6^XK_=(qklNn8r)+r@7E11j|Bn{StsNdNdn^u_fhSR(qW#j0m&L(%{5B+)mzueZh?
zcVCyS#^i9d30)Z1mn$J53XlYe5K-$c$1mRdc7ZbIc
zEH2H}3ed@GG5Whr7H1Y~GOE?9K-L>%bh(_eQIV-v5;p=BIavg~s8ONY`exgP0kHdU
z4f7QJdS5m&oxOH~FVR#^-u2&=&wO<3+6}(3lf}5*nvb$;FHlK9J$kVdmQ-o|2ASry)**IAo=H$1dwj22+*30O_-kQci?jQBumaD=_i$$>PQp
z)`xDr{tV1IVCdrR<=^y#bcDGJaW=&C5F-7dH)Z)lP;Q$nIzD1bb(LAApVPKW>rqmx
zpGp!sz0~gKw7x%CEUDekJ4qZ(`nha{0Ab%k+D&NPkJ64ZtF$#J51MLzXztOrPKr`4
zEu&LEm-W