From e343070e32a6f25a562eebc4fd75e5824724da00 Mon Sep 17 00:00:00 2001 From: Adam Stelmaszyk Date: Sat, 13 Apr 2024 14:23:30 +0200 Subject: [PATCH] finished second 2 ipynb --- lab/lab_02.ipynb | 92 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 62 insertions(+), 30 deletions(-) diff --git a/lab/lab_02.ipynb b/lab/lab_02.ipynb index 3a4d3cf..f671d30 100644 --- a/lab/lab_02.ipynb +++ b/lab/lab_02.ipynb @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 22, "id": "confident-prison", "metadata": {}, "outputs": [], @@ -80,25 +80,44 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 43, "id": "continental-submission", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['The printer is switched off',\n", + " 'Check the network settings',\n", + " 'System restart required']" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ + "\n", "def ice_lookup(sentence, prev_sentence, next_sentence):\n", - " sentence = sentence.lower()\n", - " prev_sentence = prev_sentence.lower()\n", - " next_sentence = next_sentence.lower()\n", " for index in range(len(translation_memory)):\n", " if index == 0:\n", - " if len(translation_memory) > 1:\n", - " if sentence == translation_memory[index] and next_sentence == translation_memory[index+1]:\n", - " return True\n", - " else if sentence == translation_memory[index]:\n", - " return True\n", - " \n", - " \n", - " # return [entry[1] for entry in translation_memory if entry[0] == sentence]" + " continue\n", + " elif index + 1 >= len(translation_memory):\n", + " return []\n", + " else:\n", + " middleText = translation_memory[index]\n", + " prevText = translation_memory[index-1]\n", + " nextText = translation_memory[index+1]\n", + " if(sentence == middleText[0] and prev_sentence == prevText[0] and next_sentence == nextText[0]):\n", + " return [middleText[1], prevText[1], nextText[1]]\n", + " \n", + " return []\n", + " \n", + "\n", + " \n", + " \n", + "ice_lookup('Drukarka jest wyłączona','Sprawdź ustawienia sieciowe','Wymagane ponowne uruchomienie komputera') \n" ] }, { @@ -131,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 44, "id": "fourth-pillow", "metadata": {}, "outputs": [], @@ -153,7 +172,7 @@ "id": "graduate-theorem", "metadata": {}, "source": [ - "Odpowiedź:" + "Odpowiedź: Tak, Spełnia warunki dla 1,2,3,4, " ] }, { @@ -191,7 +210,7 @@ "id": "metallic-leave", "metadata": {}, "source": [ - "Odpowiedź:" + "Odpowiedź: Nie, Spełnia dla warunku 3, poniewaz x = 4, y = 4, to wychodzi d(x,y) = 3, a nie 0" ] }, { @@ -235,7 +254,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 45, "id": "secondary-wrist", "metadata": {}, "outputs": [ @@ -245,7 +264,7 @@ "2" ] }, - "execution_count": 5, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -266,7 +285,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 46, "id": "associate-tuner", "metadata": {}, "outputs": [], @@ -285,7 +304,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 47, "id": "focal-pathology", "metadata": {}, "outputs": [ @@ -295,7 +314,7 @@ "0.9166666666666666" ] }, - "execution_count": 7, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -306,7 +325,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 48, "id": "roman-ceiling", "metadata": {}, "outputs": [ @@ -316,7 +335,7 @@ "0.9428571428571428" ] }, - "execution_count": 8, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -327,7 +346,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 49, "id": "invisible-cambodia", "metadata": {}, "outputs": [ @@ -337,7 +356,7 @@ "0.631578947368421" ] }, - "execution_count": 9, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -356,13 +375,26 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 51, "id": "genetic-cradle", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['Press the ENTER button']" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "def fuzzy_lookup(sentence, threshold):\n", - " return []" + " return [entry[1] for entry in translation_memory if levenshtein_similarity(entry[0],sentence ) > threshold]\n", + "\n", + "fuzzy_lookup('Wciśnij przycisk Enter', 0.5)" ] } ], @@ -385,7 +417,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.10" + "version": "3.11.7" }, "subtitle": "2. Zaawansowane użycie pamięci tłumaczeń", "title": "Komputerowe wspomaganie tłumaczenia",