|  | 
|   |  
	
	
		
	
	
		| 27.05.2013, 18:34 | #1 |  
	| Coderz Mitglied 
				 
				Registriert seit: 10.05.2024 Ort: Schweiz 
					Beiträge: 15
				 Thanks: 0 
				Thanked 2 Times in 2 Posts
	 | 
				 Wikibrain - Community Projekt (?) 
 
            Da das mit dem Community OS nicht geklappt (Ich entwickle es nun alleine-.-) habe ich schon den nächsten Vorschlag für ein Community Projekt. Dieses mal ist es nicht etwas mit lowlevel, aber durchaus etwas, das eine Herausforderung darstellt und es ist auch spannend, da wir intelligente Algorithmen implementieren müssten.Wikibrain 
Die Idee basiert auf http://www.soi.ch/de/node/534 . 
Das Konzept ist ganz einfach: Eine Frage wird vom User eingegeben und der Algorithmus ladet die Datei per http://en.wikipedia.org/w/index.php?action=raw&title=DERARTIKEL  herunter und filtert die Antwort heraus, der artikel ist aber nicht vorgegeben, sondern muss vom Algorithmus selber herausgefunden werden, jedoch muss der User die Stichworte zwischen ' ' setzen. Nachdem das Programm meint die Antwort zu haben, gibt es sie aus. Danach wird die heruntergeladene Datei wieder gelöscht, oder behalten (Konfiguierbar). Ich würde vorschlagen, dass der Algorithmus zuerst schaut ob in den bereits heruntergeladenen Artikeln, ein nützlicher vorhanden ist, um Downloadzeiten zu vermeiden.
 
Es gibt ein paar Differenzen zu http://www.soi.ch/de/node/534 , die allerdings auch widerlegt werden können:
     Kein Quiz server (unnötig)    Keine Vorgegebenen Antworten (wenn möglich)    Es können mehrere Stichworte unter ' ' gesetzt werden    Es kann in mehr als 25 Artikeln nachgeschaut werden (unbegrenzt)
 Wie findet ihr die Idee? Würde jemand mitmachen?
         |  
	|  |     |  
	
		
	
	
		| 27.05.2013, 18:42 | #2 |  
	| Coderz Mitglied 
				 
				Registriert seit: 28.02.2025 Ort: München 
					Beiträge: 442
				 Thanks: 95 
				Thanked 38 Times in 24 Posts
	 | 
 
            Ohne vorgegebene Antworten wird das wirklich aufwendigWillst du dafür einen Automaten benutzen oder wie hast du dir das mit dem Fragen parsen vorgestellt?
 |  
	|  |   |  
	
		
	
	
		| 27.05.2013, 18:55 | #3 |  
	| Coderz Mitglied 
				 
				Registriert seit: 10.05.2024 Ort: Schweiz 
					Beiträge: 15
				 Thanks: 0 
				Thanked 2 Times in 2 Posts
	 | 
 
            Ja das problem ist, dass es mit vorgegebenen Antworten sinnlos ist :S.Die Stichworte einer Frage werden ja in ' ' gesetzt. Und ja ich habe eigentlich schon an so was ähnliches wie einen Automaten gedacht. Aber das wird schon sehr komplex werden.
 |  
	|  |     |  
	
		
	
	
		| 27.05.2013, 22:23 | #4 |  
	| Coderz Mitglied 
				 
				Registriert seit: 26.06.2024 Ort: bw 
					Beiträge: 340
				 Thanks: 17 
				Thanked 52 Times in 35 Posts
	      | 
 
            warum das rad neu erfinden? missbrauch doch einfach google als such algorithmus
         |  
	|  |   |  
	
		
	
	
		| 28.05.2013, 17:33 | #5 |  
	| Coderz Mitglied 
				 
				Registriert seit: 12.02.2025 
					Beiträge: 199
				 Thanks: 2 
				Thanked 19 Times in 6 Posts
	      | 
 
            Ich muss sagen, ich bin wirklich beeindruckt von deinen Projekten, Volatile.Mal programmierst du ein OS, 3 Tage danach machst du Projektvorschläge, die schon in Richtung KI gehen.
 Es ist ja toll jemanden mit guten Projektideen hier zu haben, aber ein wenig realistisch sollte man dabei schon bleiben.
 |  
	|  |   |  
	
		
	
	
		| 28.05.2013, 20:35 | #6 |  
	| Coderz Mitglied 
				 
				Registriert seit: 10.05.2024 Ort: Schweiz 
					Beiträge: 15
				 Thanks: 0 
				Thanked 2 Times in 2 Posts
	 | 
 
            Danke. Aber das OS entwickle ich ja immernoch ^^, das steckt ja noch total in den Kinderschuhen.-
 Naja ich werde dieses Ziel (Wikibrain) verfolgen und beschäftige mich deswegen intensiv mit Automaten. Ob es nun klappt oder nicht ist ja egal, Wissen ist Wissen.
 |  
	|  |     |  
	
		
	
	
		| 02.06.2013, 01:57 | #7 |  
	| Coderz Mitglied 
				 
				Registriert seit: 07.07.2024 
					Beiträge: 5
				 Thanks: 5 
				Thanked 0 Times in 0 Posts
	      | 
				  
 
            Hoi  
habs ma schnell gecodet xD 
 
Mein Programm nutzt die Beschreibungen der ersten 10 Ergebnisse bei Google und spuckt das dabei am häufigsten vorkommende Wort als Antwort aus.
 
Trefferwahrscheinlichkeit ... tjoa ... <0,1% ?    
Will euch diese Meisterleistung natürlicht nicht vorenthalten xD
http://www.mediafire.com/download/f527epcd9q9cm8d/Fail_Brain.exe 
Mein viel zu langer, umständlicher messi code:
 
	
	Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Public Class Form1
    Private Sub cmd_a_Click(sender As System.Object, e As System.EventArgs) Handles cmd_a.Click
        Dim question As String = txt_q.Text.Replace(" ", "+")
        Dim gresult As String = googeln(question)
        'den suchergebnisbereich ausschneiden
        Dim sdel As String = "<div id=" + Chr(34) + "res" + Chr(34)
        Dim edel As String = "<div id=" + Chr(34) + "foot" + Chr(34)
        Dim sindex As Integer = gresult.IndexOf(sdel)
        Dim dlength As Integer = gresult.IndexOf(edel) - sindex
        Dim erg As String = gresult.Substring(sindex, dlength)
        'zusammenfassungen trennen
        Dim st As String = "<span class=" + Chr(34) + "st" + Chr(34) + ">"
        Dim br As String = "</span><br>"
        Dim ergspl As String() = erg.Split({st, br}, StringSplitOptions.None)
        Dim zusammen As String
        For i As Integer = 1 To ergspl.Length - 1 Step 2
            zusammen += ergspl(i)
        Next
        zusammen = zusammen.ToLower
        'Wörter die in Frage vorkommen entfernen
        Dim qwords As String() = txt_q.Text.ToLower.Split(" ")
        For i = 0 To qwords.Length - 1
            zusammen = zusammen.Replace(qwords(i), "")
        Next
        Dim weach As String() = zusammen.Split(New Char() {" ", ",", ".", ";", ":", "<b>", "</b>", "<br>", "...", """}, StringSplitOptions.RemoveEmptyEntries)
        lbl_a.Text = countWords(weach)
    End Sub
    Private Function googeln(ByVal q As String) As String
        Dim surl As String = "https://www.google.de/search?q=" + q
        Try
            Dim request As HttpWebRequest = DirectCast(WebRequest.Create(surl), HttpWebRequest)
            Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
            Dim reader As StreamReader = New StreamReader(response.GetResponseStream())
            Dim myString As String = reader.ReadToEnd()
            If Not response Is Nothing Then response.Close()
            Return myString
        Catch
            Return "Error"
        End Try
    End Function
    Private Function countWords(ByVal x As String()) As String
        Dim max As Integer
        Dim a As Integer = 0
        For i = 0 To x.Length - 1
            If x(i).Length > 3 Then
                Dim gleich = From word In x
                         Where word = x(i)
                         Select word
                Dim count As Integer = gleich.Count()
                If count > a Then
                    a = count
                    max = i
                End If
            End If
        Next
        Return x(max)
    End Function
End Class Zeigt aber ganz gut was für Probleme einen erwarten wenn man sowas angeht 
         |  
	|  |   |  
	
		
	
		| 03.06.2013, 11:32 | #8 |  
	| Coderz Mitglied 
				 
				Registriert seit: 10.05.2024 Ort: Schweiz 
					Beiträge: 15
				 Thanks: 0 
				Thanked 2 Times in 2 Posts
	 | 
 
            Naja, nicht gerade intelligent dein Algorithmus. ^^Ich würde es auch ganz anders angehen, also ich würde nicht google für mich arbeiten lassen, das wäre Beschiss. Ich würde die FSM selber machen.
 Allerdings werde ich das Projekt VORERST abbrechen, und mich mit FSM's auseinandersetzen und dann irgendwann mit dem Projekt beginnen.
 
                 Geändert von Volatile (03.06.2024 um 11:34 Uhr)
 |  
	|  |     |  
	
		
	
	
	
	
	
		| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) |  
		|  |  
	| 
	|  Forumregeln |  
	| 
		Es ist Ihnen nicht erlaubt, neue Themen zu verfassen. Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten. Es ist Ihnen nicht erlaubt, Anhänge hochzuladen. Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten. 
 HTML-Code ist aus. 
 |  |  |  Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05 Uhr. 
 |  |