Skip to content

Latest commit

 

History

History
147 lines (94 loc) · 15.8 KB

README.md

File metadata and controls

147 lines (94 loc) · 15.8 KB

Dokumentacja projektu goethe.pl

Służaca przygotowaniu pierwszego wdrożenia aplikacji do nauki gramatyki języka niemieckiego.

Tematy

Rozwiązania

Celem rozwiązania goethe, jest wykorzystanie sztucznej inteligencji do analizy zdania Program ma być użyty w roli nauczyciela, wskazującego błedy oraz przykłady zawierające inne formy, by pokazać uczniowi:

  • jak poprawnie zbudować zdanie
  • gdzie i dlaczego był błąd z podaniem źródeł, tabel gramatycznych, itp
  • Jak w innej formie z tym samym słownictwem zbudować zdania

Program w początkowej wersji będzie tylko wspierał podstawowe słownictwo, które jest często używane. Ograniczenie zakresu gramatyki i słownictwa pozwoli na szybki start projektu. Wraz z dojerzewaniem projektu, zakres będzie poszerzany. Początkowy cel, na rok 2020 to nauka gramatyki z użyciem wielu form czasów w mowie i piśmie.

Pierwsze wdrożenie

  • Program ma wspierać naukę gramatyki języka na poziomie A2-B1.
  • Pierwsza wersja nie będzie wspierała zaawansowanego słownictwa tematycznego a jedynie podstawy
  • Nie będzie też wspierane tłumaczenie trudnych form literackich, poezji, itp.

Te ograniczenia mają przyśpieszyć wdrożenie pierwszej użyteczniej wersji do praktycznej nauki. Dopiero gdy zostanie zebrane doswiadczenie z praktycznej nauki, zostanie wprowadzona wersja kolejna mająca pomóc w bardziej zaawansowanej nauce na poziomie B2 - C1. Gdzie kluczową rolę gra profesjonalizacja języka, narracja, itp.

Moduły wchodzące wskład programu goethe.pl

  • translator z języka polskiego, niemieckiego, angielskiego, rosyjskiego
  • analizator gramatyki języka do logicznego rozkładu zdań
  • interfejs graficzny i tekstowy, do pisania zdań i graficznej reprezentacji poszczególnych elementów
  • interfejs audio: transkrypcje zdań wypowiadanych oraz generowanie auio do zdań pisanych
  • słownik tekstowy: z tematycznym podziałem, synonimami
  • słownik graficzny: z obrazami przedstawiającymi sens wyrażeń, zdań, jako pomoc w nauce
  • quiz: budowanie zdań w ograniczonych zdefiniowanych przez nauczyciela ramach
  • analiza profilu ucznia: na podstawie analizy zdań z języka natywnego

Analiza gotowych zdań

  • wyszukiwanie cytatów
  • przykładowe frazy często występujące w życiu oraz ich analiza:
    • odmiana
    • przymiotniki
    • zaimki osobowe
    • inne formy
    • odmiany
    • czasy przykłady odmiany w innych osobach i przypadkach

Analizator tworzonego zdania przez ucznia

w ograniczonym zakresie, słownictwo podstawowe

  • pokazuje rozkłada zdania
  • określa części zdania
  • czas
  • przypadek
  • zdania podrzędne i nadrzędne

Aplikacja do budowania zdań

Tworzenie profilu ucznia

program na początku ma za zadanie określenie profilu ucznia, by móc dostosować zakres słownictwa, tematykę

Metoda 1:

Uczeń pisze przykładowe zdania po polsku, które chciałby umieć pisać w języku obcym

  • zdania te zostają zanalizowane po polsku
  • przetłumaczone na niemiecki przy uwzględnieniu form poziomu A2-B1

trzeba zebrać słownictwo jakie ma być używane Jakie czasy wykorzystywane i jakie typy zdań mają być budowane.

  1. Zbuduj zdanie oznajmujące w czasie teraźniejszym

Libraries for UI

biblioteki dla języka javascript, mogące być przydatne do tworzenia otagowanych zdań

lib1.png https://www.jqueryscript.net/form/Tagging-System-Autocomplete-Amsify-Suggestags.html

lib2.png https://www.jqueryscript.net/demo/Simple-Animated-jQuery-Tags-Input-Plugin-Lovely-Tag/

TOOLS

Spacy

https://spacy.io/models

pytorch

https://pytorch.org/tutorials/

Colaboratory

https://colab.research.google.com/notebooks/intro.ipynb#recent=true Was ist Colaboratory?

Mit Colaboratory oder kurz "Colab" können Sie Python-Code in Ihrem Browser schreiben und ausführen.

Books

NLP

https://www.cl.cam.ac.uk/teaching/1314/L100/introling.pdf