14. oktober 2002 - 12:40Der er
22 kommentarer og 1 løsning
Udsagnsord og tillægsord
Jeg har fået lavet følgende ASP script:
<% sWord = Request.QueryString("sWord") If sWord <> "" Then Set oWn = Server.CreateObject( "Wordnet.Wordnet.1" ) oWn.target = sWord oWn.pos = 1 oWn.linktype = 29 oWn.sensenum = 0 sOut = oWn.find Set oWn = Nothing arrWords = Split(sOut, chr(10))
iCount = uBound(arrWords) If sOut <> "" Then ' ** udskift "enter" tegn med <br> 'sOut = Replace(sOut, chr(10), "<br>") 'Response.Write sOut If iCount >= 3 Then For i = 3 To uBound(arrWords)-1 ' Response.Write arrWords(i) & i & " <br>" tmpCount = inStr(arrWords(i), " --") tmpStr = Mid(arrWords(i), 4, tmpCount-3) totString = totString & tmpStr & ","
Next If totString <> "" Then totString = Replace(Left(totString, (Len(totString)-1) ), " ", "")
End If End If
Response.Write "output=" & totString
End If
End If %>
Det modtager ét enkelt ord som argument, hvorefter det slår op i en database og finder alle relaterede navneord. Det fungerer ganske fint, men hvordan får jeg det til at hente udsagnsord og tillægsord?
Ud fra hvad jeg kan slutte mig til, må svaret ligge i den første del af koden, siden den sidste del sådan set bare manipulerer og formatterer outputtet, så det kan bruges i Flash.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det slår ikke op i en database :). Det konstruerer et COM-objekt, som har al logikken (altså det, der slår op i en DB eller lign.) gemt væk fra dig, du får kun resultatet. Hvis du vil have uds.ord og till.ord kan du håbe på, at hvem end der har lavet det COM-objekt også har lavet logikken til at slå pågældende ordtyper op, og så må du til at undersøge COM-objektet (ikke helt ligetil) eller spørge forfatteren af det, om det har mulighederne og hvordan man udnytter dem... Helt præcist er det sOut = oWn.find, der udfører forespørgslen.
Det kunne godt se sådan ud, men det er ikke til at sige, om den godtager andre og i så fald hvilke. Er det et købt produkt, eller er det skrevet specielt til lejligheden?
Det er lavet specielt til lejligheden - jeg fik en gut til at kigge på databasen (den er hentet fra Princeton's hjemmeside), og så fandt han på scriptet...
Hmmm...mærkeligt, dokumentationen siger 2 for hypernyms...men på den anden side eksisterer linktype 29 heller ikke???? Jeg ved det ikke, måske er det en kombination af 2 og 9. Men jeg kender ikke Flash, så den kan jeg nok ikke hjælpe med :(
Ja, men ikke hvis man tænker binært (ved ikke om det har nogen relevans med Wordnet), men 2 er 0010 og 9 er 1001, og det hele er således ved en kombination (OR logik) 1011, men der er mange andre former for logik...
Det gør jeg allerede i Flash (der vælges så en passende ASP fil).
Det, jeg mente, var, om du evt. kunne udvide scriptet, så der vælges en vilkårlig pos mellem 1 og 3, hvorefter den slår et vilkårligt ord af typen op i databasen. Jeg går ud fra, at objektet skal have en metode, der returnerer et array med ord. Er det muligt?
Puha, du vil simpelthen have, at den laver en liste over ord, selv finder ud af, om de er udsagnsord, tillægsord eller navne ord, og laver et opslag på baggrund af det?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.