{
|
|
"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": [
|
|
"<style>\n",
|
|
"\n",
|
|
".center {\n",
|
|
" display: block;\n",
|
|
" margin-left: auto;\n",
|
|
" margin-right: auto;\n",
|
|
" width: 20%;\n",
|
|
"}\n",
|
|
"\n",
|
|
"body {\n",
|
|
" align: center;\n",
|
|
" }\n",
|
|
"\n",
|
|
"</style>\n",
|
|
"<body>\n",
|
|
"<a href=\"https://basabuuka.zapto.org/alpcentaur/Basabuuka_Prototyp\">\n",
|
|
"<img src=\"brainBasaBuuka5.png\" width=\"300\" height=\"200\" class=\"center\"/>\n",
|
|
"</a>\n",
|
|
"<p style=\"font-family: courier\"><center><b>Du kommst zu dem Code - wenn du auf das Logo klickst!</b></center></p> \n",
|
|
"</body>\n"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%%html\n",
|
|
"<style>\n",
|
|
"\n",
|
|
".center {\n",
|
|
" display: block;\n",
|
|
" margin-left: auto;\n",
|
|
" margin-right: auto;\n",
|
|
" width: 20%;\n",
|
|
"}\n",
|
|
"\n",
|
|
"body {\n",
|
|
" align: center;\n",
|
|
" }\n",
|
|
"\n",
|
|
"</style>\n",
|
|
"<body>\n",
|
|
"<a href=\"https://basabuuka.zapto.org/alpcentaur/Basabuuka_Prototyp\">\n",
|
|
"<img src=\"brainBasaBuuka5.png\" width=\"300\" height=\"200\" class=\"center\"/>\n",
|
|
"</a>\n",
|
|
"<p style=\"font-family: courier\"><center><b>Du kommst zu dem Code - wenn du auf das Logo klickst!</b></center></p> \n",
|
|
"</body>"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<style type=\"text/css\">\n",
|
|
".modal-open { position: fixed; }\n",
|
|
"\n",
|
|
"* {\n",
|
|
" font-family: courier;\n",
|
|
" }\n",
|
|
"\n",
|
|
"</style>\n",
|
|
"\n"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%%html\n",
|
|
"<style type=\"text/css\">\n",
|
|
".modal-open { position: fixed; }\n",
|
|
"\n",
|
|
"* {\n",
|
|
" font-family: courier;\n",
|
|
" }\n",
|
|
"\n",
|
|
"</style>\n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"#%%html\n",
|
|
"#<style>\n",
|
|
"#.jupyter-button.mod-danger {\n",
|
|
"# font-style: italic;\n",
|
|
"# color: black;\n",
|
|
"# background-color: pink;\n",
|
|
"#}\n",
|
|
"#.jupyter-button.mod-danger.mod-active {\n",
|
|
"# \n",
|
|
"# color: black;\n",
|
|
"# background-color: lightgreen;\n",
|
|
"#}\n",
|
|
"#</style>"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"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": 6,
|
|
"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": 7,
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "3daf3708d77e4098b826524460104e31",
|
|
"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": 8,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"\n",
|
|
"\n",
|
|
"dawidth = '100%'\n",
|
|
"KonjunktiveErsetzen = widgets.ToggleButton(\n",
|
|
" value=False,\n",
|
|
" description='Konjunktive ersetzen',\n",
|
|
" disabled=False,\n",
|
|
")\n",
|
|
"KonjunktiveErsetzen.layout.width = dawidth\n",
|
|
"GenitiveErsetzen = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Genitiv ersetzen',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"GenitiveErsetzen.layout.width = dawidth\n",
|
|
"PassivErsetzen = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Passiv ersetzen',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"PassivErsetzen.layout.width = dawidth\n",
|
|
"SayYes = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Verneinungen ersetzen',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"SayYes.layout.width = dawidth\n",
|
|
"SentSeg = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Eine Aussage pro Satz',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"SentSeg.layout.width = dawidth\n",
|
|
"SolveShorts = widgets.ToggleButton(\n",
|
|
" value=False,\n",
|
|
" description='Abkürzungen erklären',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"SolveShorts.layout.width = dawidth\n",
|
|
"FremdWB = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='FremdWoerterbuch',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"FremdWB.layout.width = dawidth\n",
|
|
"\n",
|
|
"Appendixes = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Charakterisierung pro Satz',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"Appendixes.layout.width = dawidth\n",
|
|
"\n",
|
|
"Medio = widgets.ToggleButton(\n",
|
|
" value=True,\n",
|
|
" description='Mediopunkte',\n",
|
|
" disabled=False\n",
|
|
")\n",
|
|
"Medio.layout.width = dawidth\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": 9,
|
|
"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=\"1.5%\", height=\"200px\"))\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<br>"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "a45cde93f5394cf6b262cc31f14c0d2e",
|
|
"version_major": 2,
|
|
"version_minor": 0
|
|
},
|
|
"text/plain": [
|
|
"GridBox(children=(ToggleButton(value=True, description='Eine Aussage pro Satz', layout=Layout(width='100%')), …"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"\n",
|
|
"display(HTML('<br>'))\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": 11,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "5b0d573af12e4e1f9276834123b062a7",
|
|
"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 = '50px'\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": 12,
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "be9b40c345ca4105a3810de0872fa144",
|
|
"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": 13,
|
|
"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": 14,
|
|
"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": 15,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "01404ad96cc34dd5af96915447731bea",
|
|
"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": [
|
|
"<br>"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
},
|
|
{
|
|
"data": {
|
|
"application/vnd.jupyter.widget-view+json": {
|
|
"model_id": "39c27a696cbd470fa8f5c58d10460336",
|
|
"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('<br>'))\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 = '50px'\n",
|
|
"AbsendenUndSchreiben.widget.children[0].layout.width = '99%'\n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<style>\n",
|
|
".output_png {\n",
|
|
" display: table-cell;\n",
|
|
" text-align: center;\n",
|
|
" vertical-align: middle;\n",
|
|
" }\n",
|
|
".jupyter-button {\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",
|
|
" font-weight: bold;\n",
|
|
" color: rgba(0, 0, 0, 0.3);\n",
|
|
" background-color: pink;\n",
|
|
" border-radius: 20px;\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",
|
|
" }\n",
|
|
"\n",
|
|
".jupyter-button.mod-active {\n",
|
|
" \n",
|
|
" color: rgba(0, 0, 0, 0.4);\n",
|
|
" background-color: lightgreen;\n",
|
|
"}\n",
|
|
".jupyter-button:hover {\n",
|
|
" background-color: .jupyter-button.background-color;\n",
|
|
" opacity: 0.6;\n",
|
|
" color: rgba(0, 0, 0, 0.3);\n",
|
|
"}\n",
|
|
"</style>\n"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%%html\n",
|
|
"<style>\n",
|
|
".output_png {\n",
|
|
" display: table-cell;\n",
|
|
" text-align: center;\n",
|
|
" vertical-align: middle;\n",
|
|
" }\n",
|
|
".jupyter-button {\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",
|
|
" font-weight: bold;\n",
|
|
" color: rgba(0, 0, 0, 0.3);\n",
|
|
" background-color: pink;\n",
|
|
" border-radius: 20px;\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",
|
|
" }\n",
|
|
"\n",
|
|
".jupyter-button.mod-active {\n",
|
|
" \n",
|
|
" color: rgba(0, 0, 0, 0.4);\n",
|
|
" background-color: lightgreen;\n",
|
|
"}\n",
|
|
".jupyter-button:hover {\n",
|
|
" background-color: .jupyter-button.background-color;\n",
|
|
" opacity: 0.6;\n",
|
|
" color: rgba(0, 0, 0, 0.3);\n",
|
|
"}\n",
|
|
"</style>"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 17,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<style>\n",
|
|
".thetext > .widget-label {\n",
|
|
" font-style: italic;\n",
|
|
" color: blue;\n",
|
|
" font-size: 30px;\n",
|
|
"}\n",
|
|
".thetext > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightgreen;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thetext > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
".thetext3 > .widget-label {\n",
|
|
" \n",
|
|
" font-style: ;\n",
|
|
" color: blue;\n",
|
|
" font-size: 20px;\n",
|
|
"}\n",
|
|
".thetext3 > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightblue;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thetext3 > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
"</style>\n"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%%html\n",
|
|
"<style>\n",
|
|
".thetext > .widget-label {\n",
|
|
" font-style: italic;\n",
|
|
" color: blue;\n",
|
|
" font-size: 30px;\n",
|
|
"}\n",
|
|
".thetext > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightgreen;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thetext > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
".thetext3 > .widget-label {\n",
|
|
" \n",
|
|
" font-style: ;\n",
|
|
" color: blue;\n",
|
|
" font-size: 20px;\n",
|
|
"}\n",
|
|
".thetext3 > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightblue;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thetext3 > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
"</style>"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 18,
|
|
"metadata": {
|
|
"scrolled": false
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/html": [
|
|
"<style>\n",
|
|
".thotext > .widget-label {\n",
|
|
" font-style: ;\n",
|
|
" color: blue;\n",
|
|
" font-size: 30px;\n",
|
|
" \n",
|
|
"}\n",
|
|
".thotext > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightgreen;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thotext > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
"\n",
|
|
"</style>\n"
|
|
],
|
|
"text/plain": [
|
|
"<IPython.core.display.HTML object>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"%%html\n",
|
|
"<style>\n",
|
|
".thotext > .widget-label {\n",
|
|
" font-style: ;\n",
|
|
" color: blue;\n",
|
|
" font-size: 30px;\n",
|
|
" \n",
|
|
"}\n",
|
|
".thotext > textarea {\n",
|
|
" padding: 10px 0 0 10px;\n",
|
|
" resize: none;\n",
|
|
" font-size: 15px;\n",
|
|
" color: black;\n",
|
|
" background-color: lightgreen;\n",
|
|
" border-radius: 20px;\n",
|
|
" border-width : 0px\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",
|
|
"}\n",
|
|
".thotext > ::placeholder {\n",
|
|
" opacity: 0.5;\n",
|
|
" \n",
|
|
"}\n",
|
|
"\n",
|
|
"</style>"
|
|
]
|
|
},
|
|
{
|
|
"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
|
|
}
|