Example #1
0
def demo():
    """
    Uruchamia silnik SSN bez GUI
    """
    # Wersja demo silnika, bez GUI
    # Sieć z 4 warstawami
    # 25 - warswa wejściowa - czestoliwosc alfabetu lacinksiego
    # 2 x warstwa ukryta po 40 znakow
    # 4 neurony warstwy wyjsciowej 
    n = SSN(4, [25, 40, 40, 4])
    # plik treningowy
    n.train("test.txt")
    # Teksty testowe
    tekstDe = 'Ein neuer Renner der Fernsehindustrie heist "Big Brother". Es gengt nicht, da viele Menschen ihre eigene, oft traurige, Realitt verdrngen, indem sie mit bewundernswerter Disziplin die Schicksale der Serienhelden verfolgen. Nein. Die Massen ergtzen sich neuerdings an dem tristen Alltag einiger in einem Container eingeschlossenen Leute. Sie beobachten die neuen Kultfiguren beim Rasieren oder Zhneputzen, hren langweiligen Gesprchen zu und warten auf einen Knller, eine Sensation.'
    tekstEn = 'If you take a look at the average day of the average family you would be surprised by the amount of time they spend watching TV. Films, quizes, news, soap operas, shows and sport - all in one in a little box in your home that is waiting for you to press the button. There is no doubt about it, TV attracts its viewers in every possible'
    tekstPl = 'ąęźćńBrytyjski aktor znany z roli Remisa Lupina z filmowej serii przygd Harryego Pottera. David Thewlis wcieli si w posta dilera informacji, znanego jako The Frog. Bohater zaczerpnie swj pseudonim po tym, jak zatruje wod w budynku Kremla przy pomocy egzotycznej aby z Amazonii. W kontynuacji filmu z 2010 roku, ujrzymy znw emerytowanych agentw CIA, w osobach Brucea Willisa, Helen Mirren i Johna Malkoicha, ktrzy uyj swojego dowiadczenia, aby ciga bandytw na terenie Europy. Swj udzia w "Red 2" potwierdzili take Catherine Zeta-Jones i Anthony Hopkins.'
    tekstFr = 'Bien sur, dit le renard. Tu nes encore pour moi quun petit garon tout semblable a cent mille petits garons. Et je nai pas besoin de toi. Et tu nas pas besoin de moi non plus. Je ne suis pour toi quun renard semblable a cent mille renards. Mais, si tu mapprioises, nous aurons besoin lun de lutre. Tu seras pour moi unique au monde. Je serai pour toi unique au monde'
    # Sprawdzenie języka    
    n.test(czestotliwosc(tekstEn))
    n.test(czestotliwosc(tekstDe))
    n.test(czestotliwosc(tekstPl))
    n.test(czestotliwosc(tekstFr))
Example #2
0
def demo():
    """
    Uruchamia silnik SSN bez GUI
    """
    # Wersja demo silnika, bez GUI
    # Sieć z 4 warstawami
    # 25 - warswa wejściowa - czestoliwosc alfabetu lacinksiego
    # 2 x warstwa ukryta po 40 znakow
    # 4 neurony warstwy wyjsciowej
    n = SSN(4, [25, 40, 40, 4])
    # plik treningowy
    n.train("test.txt")
    # Teksty testowe
    tekstDe = 'Ein neuer Renner der Fernsehindustrie heist "Big Brother". Es gengt nicht, da viele Menschen ihre eigene, oft traurige, Realitt verdrngen, indem sie mit bewundernswerter Disziplin die Schicksale der Serienhelden verfolgen. Nein. Die Massen ergtzen sich neuerdings an dem tristen Alltag einiger in einem Container eingeschlossenen Leute. Sie beobachten die neuen Kultfiguren beim Rasieren oder Zhneputzen, hren langweiligen Gesprchen zu und warten auf einen Knller, eine Sensation.'
    tekstEn = 'If you take a look at the average day of the average family you would be surprised by the amount of time they spend watching TV. Films, quizes, news, soap operas, shows and sport - all in one in a little box in your home that is waiting for you to press the button. There is no doubt about it, TV attracts its viewers in every possible'
    tekstPl = 'ąęźćńBrytyjski aktor znany z roli Remisa Lupina z filmowej serii przygd Harryego Pottera. David Thewlis wcieli si w posta dilera informacji, znanego jako The Frog. Bohater zaczerpnie swj pseudonim po tym, jak zatruje wod w budynku Kremla przy pomocy egzotycznej aby z Amazonii. W kontynuacji filmu z 2010 roku, ujrzymy znw emerytowanych agentw CIA, w osobach Brucea Willisa, Helen Mirren i Johna Malkoicha, ktrzy uyj swojego dowiadczenia, aby ciga bandytw na terenie Europy. Swj udzia w "Red 2" potwierdzili take Catherine Zeta-Jones i Anthony Hopkins.'
    tekstFr = 'Bien sur, dit le renard. Tu nes encore pour moi quun petit garon tout semblable a cent mille petits garons. Et je nai pas besoin de toi. Et tu nas pas besoin de moi non plus. Je ne suis pour toi quun renard semblable a cent mille renards. Mais, si tu mapprioises, nous aurons besoin lun de lutre. Tu seras pour moi unique au monde. Je serai pour toi unique au monde'
    # Sprawdzenie języka
    n.test(czestotliwosc(tekstEn))
    n.test(czestotliwosc(tekstDe))
    n.test(czestotliwosc(tekstPl))
    n.test(czestotliwosc(tekstFr))
Example #3
0
    def testCustomText(self):
        """
        Przeprowadza test dla wprowadzonego tekstu.
        
        """
        
        if len(self.ui.i_tekstWejsciowy.toPlainText()) == 0:
            QMessageBox.warning(None, "BMMSI", u"Należy podać tekst.")
            return

        wyn = [0,0,0,0]
        wyn = self.siec_neuronowa.test(czestotliwosc( self.ui.i_tekstWejsciowy.toPlainText()  ) )
        self.ui.o_en.setValue(wyn[0]*100  if wyn[0] > 0 else 0)
        self.ui.o_de.setValue(wyn[1]*100  if wyn[1] > 0 else 0)
        self.ui.o_pl.setValue(wyn[2]*100  if wyn[2] > 0 else 0)
        self.ui.o_fr.setValue(wyn[3]*100  if wyn[3] > 0 else 0)
Example #4
0
    def testCustomText(self):
        """
        Przeprowadza test dla wprowadzonego tekstu.
        
        """

        if len(self.ui.i_tekstWejsciowy.toPlainText()) == 0:
            QMessageBox.warning(None, "BMMSI", u"Należy podać tekst.")
            return

        wyn = [0, 0, 0, 0]
        wyn = self.siec_neuronowa.test(
            czestotliwosc(self.ui.i_tekstWejsciowy.toPlainText()))
        self.ui.o_en.setValue(wyn[0] * 100 if wyn[0] > 0 else 0)
        self.ui.o_de.setValue(wyn[1] * 100 if wyn[1] > 0 else 0)
        self.ui.o_pl.setValue(wyn[2] * 100 if wyn[2] > 0 else 0)
        self.ui.o_fr.setValue(wyn[3] * 100 if wyn[3] > 0 else 0)