Solved

How to detect the <p1> <p2> ..etc tag in perl?

Posted on 2001-08-13
15
340 Views
Last Modified: 2010-03-05
I have a perl script curently running at the site above that does the following-

1.  get the URL that the user enters,
   converts it to ASCII and strips of the stop_words- ie
   prepositions .. etc.
2.  the perl script that finds the frequent words, based on
an algorithm... its in the perl script.. called Vector.pm and PagePaser.pm... if you want to see this
code .. I can poin you to that url.

3.  I have a Java Script.. currently, that once the user types in a Paragraph Number.. it SKIPs to that
Parapgaps and all the related parahs.  ..ex.  P4, P8, P9... if they are related.

WHAT I NEED..?
Is either a Perl/JavaScript..
That displays these related paragraphs <p1>, <p2>... one by one rather than ... what happens currenlty is .. it displays
the whole document... and the Current JavaScript.. Skips to those related parahs.


I am currently using javascript that SKIPS through paragraphs.

How can I modify the code to SKIP through the paragraph one by one maybe using Perl/CGI?  That is hitting

SKIP should display
the frequent para. as follows,
Para 5 - when the user hits Skip first time
Para 4- Skip hit 2nd time
Para 8- Skip hit 3rd time , etc...
Instead of displaying the entire document as the
JavaScript currently does and it has anchors ..so it skips to those paragraphs.

As an example:- P5, P4, P8. :these are the paragraphs that have the most frequent words.

With P5 with the highest frequency.

You can visit the site to see the code at
http://208.56.56.72/test2/index.html
Thanks!
0
Comment
Question by:sdesar
  • 9
  • 5
15 Comments
 
LVL 8

Expert Comment

by:bebonham
ID: 6384437
that means we need to change the cgi script and the javascript.

what needs to be done is this:

write each paragraph to a DIV

then use javascript to show and hide the divs based on the order in which you want to show them.

so you will need to change both.

how do you have the data before you return it from the perl script?

that would be helpful.

do you have it in paragraphs in an array or what?

Bob
0
 

Author Comment

by:sdesar
ID: 6385392
yes, you can review the code at the following location..

http://208.56.56.72/index.html

Click on Source to get the source file zip'd.

Its called u.zip
Thanks!
0
 
LVL 8

Expert Comment

by:bebonham
ID: 6410636
# Statsh away some text files for testing purposes
          open OUT, ">$Bin/tmp/par$$.txt";
          print OUT join( "\n\n", @{$pp->getParagraphs()});
          close OUT;
          open OUT, ">$Bin/tmp/keys$$.txt";
          print OUT join( "\n", @{$pp->getKeywords()});
          close(OUT);


I need the two files created in this step to help you...

please upload or post samples here.
0
 

Author Comment

by:sdesar
ID: 6414281
I have placed the files in a u.zip at this location-

http://208.56.56.72/index.html

Click on Source to get the source file zip'd.

Its called u.zip


This is a new server.. that I have been using.. but I cannot figure out where the /tmp/par.. files are being stored, even though I give it the specific path?


Thanks
0
 

Author Comment

by:sdesar
ID: 6414288
OOps .. heres the correct location of the u.zip file..

http://textseem.ehost4u.com/test2/
0
 
LVL 8

Expert Comment

by:bebonham
ID: 6414338
you are saying that you don't know where the files are being stored???

okay...I thought you wrote this yourself...oh well, do this then.
open OUT, ">$Bin/tmp/par$$.txt";
open BOB, ">bob1.txt";        
print OUT join( "\n\n", @{$pp->getParagraphs()});
print BOB join( "\n\n", @{$pp->getParagraphs()});
         close OUT;
close BOB;
         open OUT, ">$Bin/tmp/keys$$.txt";
         open BOB, ">bob2.txt";
print BOB join( "\n", @{$pp->getKeywords()});
print OUT join( "\n", @{$pp->getKeywords()});
         close(OUT);
close BOB;


then you should have no problem finding the files bob2.txt and bob1.txt which will be in the same directory as url_text.pl

so please send me those files with data in them so I can see how the data is structured.

Bob

0
 

Author Comment

by:sdesar
ID: 6415884
I wrote it my self.. but.. this is a new server, that I have been using to upload and test.  
Normally, tmp directory should be in the same location where all my files are includeing url_text.pl.  The code works.. but I cannot figure out where the tmp dir along with the Par$$ and keys$$.txt are being created.



Awaiting a response!
THanks
0
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 8

Expert Comment

by:bebonham
ID: 6417584
first, you have to MAKE the directories...I didn't see anywhere in your code that the directories are made if they don't exist.

if you make the changes as I posted above, they will make the files I need to see, and then we can get this figured out.

Bob
0
 

Author Comment

by:sdesar
ID: 6419789
Okay.. I will do that and update you
Thanks.
0
 
LVL 8

Expert Comment

by:bebonham
ID: 6419795
okay, no prob...

it is just that I'd really have to study your whole script very time consuming...unless I see those files...

thanks
0
 

Author Comment

by:sdesar
ID: 6422803
I added the above lines to the url_text.pl code./.. but still nothing is being written into those files--
Here's the location of the url_text.pl..... I have added  the lines and you can view the text file at
http://textseem.ehost4u.com/test2/url_text_bob.txt

Awaiting a response,
Thanks
0
 

Author Comment

by:sdesar
ID: 6422829
Here is the scource code of the HTML that gets generated when the user enters an URL that needs to be analyzed.... and it triggers the url_text.pl script that needs to be analyzed...

I am not sure if it helps.. but here it is..
<PRE>
<HTML>
<HEAD>
<STYLE>
BODY
{
   BACKGROUND-COLOR: white;
   FONT-FAMILY: Verdana, Arial, Helvetica;
   FONT-SIZE: 8pt;
   MARGIN: 4px
}
TD
{
   FONT-FAMILY: Verdana, Arial, Helvetica;
   FONT-SIZE: 8pt
}
.Bg1
{
   BACKGROUND-COLOR: #dddddd
}
.Bg2
{
   BACKGROUND-COLOR: #eeeecc;
   FONT-SIZE: 10pt;
}
.Bg3
{
   BACKGROUNG-COLOR: #dddddd;
   FONT-SIZE: 8pt;
}
</STYLE>
<script language=javascript>
var klist = new Array("par0","par2","par3","par4","par5","par6","par8","par9","par10","par11","par13","par14","par15","par16","par18","par19","par20","par21");
parent.menu.setParNo(klist.length);
function kvalue(n) {
      return klist[n];
}
var plist = new Array();
var vlist = new Array();
plist[0] = new Array("p0","p21","p18","p2","p6","p15","p16","p3","p11","p13");
vlist[0] = new Array(1.000000,0.346472,0.107440,0.105262,0.088655,0.057114,0.050140,0.045574,0.008850,0.008472);
plist[1] = new Array("p1","p21");
vlist[1] = new Array(1.000000,0.277338);
plist[2] = new Array("p2","p18","p0","p6","p10","p16","p11","p5","p3","p14","p15","p9","p13","p8","p21","p4");
vlist[2] = new Array(1.000000,0.127394,0.105262,0.102041,0.099655,0.077960,0.064056,0.054921,0.047928,0.039033,0.024617,0.014489,0.014438,0.003587,0.001565,0.000120);
plist[3] = new Array("p3","p9","p16","p8","p5","p11","p6","p13","p2","p18","p0","p10","p14","p4","p15","p21");
vlist[3] = new Array(1.000000,0.104850,0.100487,0.091621,0.076643,0.066036,0.065846,0.056934,0.047928,0.045990,0.045574,0.031032,0.026408,0.021312,0.008418,0.001993);
plist[4] = new Array("p4","p7","p16","p9","p11","p8","p3","p14","p15","p6","p2","p13","p5");
vlist[4] = new Array(1.000000,0.197698,0.113970,0.071952,0.067283,0.041987,0.021312,0.000281,0.000242,0.000193,0.000120,0.000095,0.000087);
plist[5] = new Array("p5","p13","p11","p3","p14","p2","p10","p8","p6","p9","p21","p16","p4");
vlist[5] = new Array(1.000000,0.200607,0.104562,0.076643,0.064519,0.054921,0.037919,0.027229,0.023944,0.019401,0.001449,0.001384,0.000087);
plist[6] = new Array("p6","p2","p0","p16","p3","p13","p10","p14","p11","p18","p9","p5","p15","p8","p21","p4");
vlist[6] = new Array(1.000000,0.102041,0.088655,0.072957,0.065846,0.061375,0.048376,0.043427,0.031538,0.029755,0.028145,0.023944,0.013589,0.007637,0.001734,0.000193);
plist[7] = new Array("p7","p9","p4","p8");
vlist[7] = new Array(1.000000,0.283589,0.197698,0.074941);
plist[8] = new Array("p8","p3","p7","p9","p16","p4","p13","p10","p5","p11","p6","p2","p21","p15");
vlist[8] = new Array(1.000000,0.091621,0.074941,0.065572,0.060966,0.041987,0.038938,0.028119,0.027229,0.026371,0.007637,0.003587,0.001307,0.000170);
plist[9] = new Array("p9","p7","p3","p18","p4","p8","p6","p5","p13","p2","p16","p11","p10","p21");
vlist[9] = new Array(1.000000,0.283589,0.104850,0.073773,0.071952,0.065572,0.028145,0.019401,0.016405,0.014489,0.011604,0.009146,0.001389,0.000805);
plist[10] = new Array("p10","p11","p2","p6","p5","p3","p8","p21","p16","p13","p9");
vlist[10] = new Array(1.000000,0.321163,0.099655,0.048376,0.037919,0.031032,0.028119,0.004018,0.003479,0.001913,0.001389);
plist[11] = new Array("p11","p10","p13","p5","p4","p3","p2","p6","p16","p8","p9","p0","p18","p21","p14","p15");
vlist[11] = new Array(1.000000,0.321163,0.114576,0.104562,0.067283,0.066036,0.064056,0.031538,0.027615,0.026371,0.009146,0.008850,0.002726,0.001652,0.000232,0.000063);
plist[12] = new Array("p12","p13");
vlist[12] = new Array(1.000000,0.231176);
plist[13] = new Array("p13","p12","p5","p11","p6","p3","p8","p16","p9","p2","p0","p18","p10","p21","p14","p4");
vlist[13] = new Array(1.000000,0.231176,0.200607,0.114576,0.061375,0.056934,0.038938,0.021798,0.016405,0.014438,0.008472,0.002609,0.001913,0.001079,0.000176,0.000095);
plist[14] = new Array("p14","p5","p16","p6","p2","p3","p4","p11","p13");
vlist[14] = new Array(1.000000,0.064519,0.050467,0.043427,0.039033,0.026408,0.000281,0.000232,0.000176);
plist[15] = new Array("p15","p16","p0","p18","p2","p6","p3","p4","p8","p11");
vlist[15] = new Array(1.000000,0.438952,0.057114,0.027879,0.024617,0.013589,0.008418,0.000242,0.000170,0.000063);
plist[16] = new Array("p16","p15","p4","p3","p2","p6","p8","p14","p0","p11","p13","p18","p9","p10","p21","p5");
vlist[16] = new Array(1.000000,0.438952,0.113970,0.100487,0.077960,0.072957,0.060966,0.050467,0.050140,0.027615,0.021798,0.019958,0.011604,0.003479,0.002015,0.001384);
plist[17] = new Array("p17","p20","p19","p18");
vlist[17] = new Array(1.000000,0.536881,0.491177,0.204888);
plist[18] = new Array("p18","p17","p2","p0","p20","p19","p9","p3","p6","p15","p16","p11","p13");
vlist[18] = new Array(1.000000,0.204888,0.127394,0.107440,0.085995,0.078675,0.073773,0.045990,0.029755,0.027879,0.019958,0.002726,0.002609);
plist[19] = new Array("p19","p20","p17","p21","p18");
vlist[19] = new Array(1.000000,0.585762,0.491177,0.150202,0.078675);
plist[20] = new Array("p20","p19","p17","p21","p18");
vlist[20] = new Array(1.000000,0.585762,0.536881,0.130108,0.085995);
plist[21] = new Array("p21","p0","p1","p19","p20","p10","p16","p3","p6","p11","p2","p5","p8","p13","p9");
vlist[21] = new Array(1.000000,0.346472,0.277338,0.150202,0.130108,0.004018,0.002015,0.001993,0.001734,0.001652,0.001565,0.001449,0.001307,0.001079,0.000805);
function pswitch(par) {
   // alert("pswitch -- "+par);
   parent.menu.setParLink(par, plist[par].length);
}
function setLocation(par, n) {
      // alert("setLocation -- "+par+" "+n);
      // alert("Hash set " + plist[par][n]);
      parent.menu.setParValue(vlist[par][n], plist[par][n]);
      // document.hash.location = '#' + plist[par][n];
      // alert("Hash Location -- "+document.hash.location);
}
function linkto(url) {
      parent.nav.newurl(url);
}

</script>

</HEAD>
            
<BODY>
<TABLE>
<TR><TD ALIGN=right>23</TD><TD>inform</TD></TR>
<TR><TD ALIGN=right>21</TD><TD>user</TD></TR>
<TR><TD ALIGN=right>20</TD><TD>skipper</TD></TR>
<TR><TD ALIGN=right>11</TD><TD>research</TD></TR>
<TR><TD ALIGN=right>11</TD><TD>intellig</TD></TR>
<TR><TD ALIGN=right>9</TD><TD>profil</TD></TR>
<TR><TD ALIGN=right>8</TD><TD>custom</TD></TR>
<TR><TD ALIGN=right>7</TD><TD>relev</TD></TR>
<TR><TD ALIGN=right>6</TD><TD>csci</TD></TR>
<TR><TD ALIGN=right>6</TD><TD>agent</TD></TR>
</TABLE>
<TABLE cellpadding=0 cellspacing=0>
<TR class=Bg1><TD><A NAME=p0 HREF="javascript:pswitch(0)">0.</A>&nbsp;&nbsp;<A NAME=par0>KEYWORDS: research &nbsp;intelligent &nbsp;agents</A></TD></TR>
<TR class=Bg2><TD><B>Intelligent</B> <B>Agents</B> <B>Research</B> at CSUSB</TD></TR>
<TR class=Bg1><TD><A NAME=p1 HREF="javascript:pswitch(1)">1.</A>&nbsp;&nbsp;</TD></TR>
<TR class=Bg2><TD>Faculty: Drs. Kerstin Voigt, George Georgiou, Owen Murphy</TD></TR>
<TR class=Bg1><TD><A NAME=p2 HREF="javascript:pswitch(2)">2.</A>&nbsp;&nbsp;<A NAME=par2>KEYWORDS: research &nbsp;intelligence &nbsp;informational &nbsp;information &nbsp;intelligent &nbsp;user &nbsp;agents &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD><B>Intelligent</B> <B>agents</B> are a critical way for many concepts and theories in artificial <B>intelligence</B> to find direct application in problems of immediate interest outside of the AI community. For example, one project (<B>SKIPPER</B>) within the <B>research</B> group is the development of <B>intelligent</B> <B>agents</B> as web elements, serving to organize and visualize <B>information</B> from a web search in a fashion that is tailored to the <B>informational</B> needs and tastes of the <B>user</B>.</TD></TR>
<TR class=Bg1><TD><A NAME=p3 HREF="javascript:pswitch(3)">3.</A>&nbsp;&nbsp;<A NAME=par3>KEYWORDS: research &nbsp;user's &nbsp;informational &nbsp;information &nbsp;customize &nbsp;intelligent &nbsp;profiles &nbsp;user &nbsp;agents &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD>The <B>SKIPPER</B> project is distinct in at least two ways from many ongoing <B>research</B> efforts in the area of <B>intelligent</B> web-oriented <B>agents</B>. One of <B>SKIPPER</B>'s objectives is to automatically construct <B>user</B> <B>profiles</B> (e.g., <B>profiles</B> of interests, but also <B>profiles</B> of apparent expertise). Such <B>user</B> <B>profiles</B> are then used to <B>customize</B> the form and content of on-line <B>information</B> in a manner that meets the very specific <B>informational</B> needs of the web-browsing individual. What sets <B>SKIPPER</B> apart from many similarly minded tools is the fact that <B>SKIPPER</B> is to sit in the background of a web-browser and extract <B>user</B> <B>profiles</B> in a manner that is most unobtrusive, i.e., requires minimal explicit statements of interest or feedback from the <B>user</B>. Unobtrusive tools are considered superior in that (a) they do not disrupt the work-flow of the <B>user</B>, and (b) are more objective in that a <B>user's</B> initial enthusiasm in a site must be followed up by appropriate future browsing behavior to be factored</TD></TR>
<TR class=Bg1><TD><A NAME=p4 HREF="javascript:pswitch(4)">4.</A>&nbsp;&nbsp;<A NAME=par4>KEYWORDS: profiles &nbsp;profile &nbsp;user &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD>into, say, a <B>user</B> interest <B>profile</B>. <B>SKIPPER</B> is also designed to autonomously detect and adapt to changes in <B>user</B> <B>profiles</B> which will inevitably occur over time.</TD></TR>
<TR class=Bg1><TD><A NAME=p5 HREF="javascript:pswitch(5)">5.</A>&nbsp;&nbsp;<A NAME=par5>KEYWORDS: relevant &nbsp;information &nbsp;customizing &nbsp;customization &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD><B>Customizing</B> on-line <B>information</B> to the specific likes and needs of an individual typically requires that the <B>information</B> be presented in a form that may no longer reflect the original structure intended by the authors. Thus, <B>customization</B> may facilitate the access of certain chunks of <B>information</B>, yet, the ease of access may come at the cost of having rendered the <B>information</B> less coherent due to lack of the originally surrounding context. <B>SKIPPER</B> is unique in that it acknowledges loss of context as one of the risks one runs when <B>customizing</B> <B>information</B> retrieval while exclusively focusing on access speed. <B>SKIPPER</B> addresses this problem by casting the computation of individualized <B>information</B> structures as a problem of multi-objective optimization. Currently, genetic algorithms/evolutionary programs are being explored as means to strike a viable compromise between fast access of personally <B>relevant</B> <B>information</B> and the need to preserve critical levels of coherence.</TD></TR>
<TR class=Bg1><TD><A NAME=p6 HREF="javascript:pswitch(6)">6.</A>&nbsp;&nbsp;<A NAME=par6>KEYWORDS: research &nbsp;relevant &nbsp;intelligent &nbsp;agents &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD>With regard to subareas of AI <B>research</B>, <B>SKIPPER</B> can be considered a largely all-encompassing <B>intelligent</B> <B>agents</B> project. Many of todays most active areas of AI <B>research</B> are directly <B>relevant</B> to <B>SKIPPER</B>, and results obtained in the context of <B>SKIPPER</B> are expected to, in turn, directly contribute to these areas of state-of-the-art <B>research</B>.</TD></TR>
<TR class=Bg1><TD><A NAME=p7 HREF="javascript:pswitch(7)">7.</A>&nbsp;&nbsp;</TD></TR>
<TR class=Bg2><TD>Reasoning with uncertainty and change over time</TD></TR>
<TR class=Bg1><TD><A NAME=p8 HREF="javascript:pswitch(8)">8.</A>&nbsp;&nbsp;<A NAME=par8>KEYWORDS: relevance &nbsp;information &nbsp;user's &nbsp;customization &nbsp;profiles &nbsp;user</A></TD></TR>
<TR class=Bg2><TD><B>User</B> <B>profiles</B> are automatically extracted/inferred from a <B>user's</B> browsing history and recent behavior in navigating <B>information</B> spaces. Automatically infered measures, e.g., the degree of <B>relevance</B> that a site seems to have to the <B>user</B>, or the degree of familiarity the <B>user</B> seems to have with the browsed subject matter, will always and inevitably carry certain degrees of uncertainty. Ignoring the reality of such uncertainties would amount to making a simplifying assumption under which the delivery of realistic support in the domain of web navigation and <B>customization</B> is highly unlikely.</TD></TR>
<TR class=Bg1><TD><A NAME=p9 HREF="javascript:pswitch(9)">9.</A>&nbsp;&nbsp;<A NAME=par9>KEYWORDS: relevance</A></TD></TR>
<TR class=Bg2><TD>Furthermore, uncertainty is introduced by the fact that the interests of a web-browsing individual may change in the course of months, weeks, or even just days. Over time, an assumed <B>relevance</B> rating of a web-site should be deemphasized in the proportion to the amount of time that has past since. A suitable technique for this kind of reasoning about changing <B>relevance</B> (e.g., in the sense of probability of future revisits of sites) has been described in [AI Journal, Hanks and McDermott 1994].</TD></TR>
<TR class=Bg1><TD><A NAME=p10 HREF="javascript:pswitch(10)">10.</A>&nbsp;&nbsp;<A NAME=par10>KEYWORDS: information</A></TD></TR>
<TR class=Bg2><TD>Efficient exploration of large spaces of alternative ways to organize <B>information</B></TD></TR>
<TR class=Bg1><TD><A NAME=p11 HREF="javascript:pswitch(11)">11.</A>&nbsp;&nbsp;<A NAME=par11>KEYWORDS: research &nbsp;user &nbsp;skipper &nbsp;information &nbsp;relevant &nbsp;informational &nbsp;customizing &nbsp;customization</A></TD></TR>
<TR class=Bg2><TD>Web-based <B>information</B> can be viewed as organized in a roughly hierarchical structure. <B>SKIPPER</B>'s <B>customizing</B> of the visual display involves a (virtual, not actual) restructuring of of the <B>information</B> space such that more personally <B>relevant</B> <B>information</B> can be accessed in a manner that best suits the <B>informational</B> needs of the <B>user</B>. <B>Information</B> to be restructured constitutes a typically high-dimensional, multi-faceted artifact whose reorganization can occurr along many dimensions in a larger number of ways. The space of possible alternative structures tends to be extremely large. Thus, the efficient exploration of this space is one of main issues in <B>SKIPPER</B>'s <B>customization</B> effort. Multi-objective optimization is only as good as its objective function, and the design of such functions is a further issue in the <B>SKIPPER</B> <B>research</B>.</TD></TR>
<TR class=Bg1><TD><A NAME=p12 HREF="javascript:pswitch(12)">12.</A>&nbsp;&nbsp;</TD></TR>
<TR class=Bg2><TD>Automated text understanding</TD></TR>
<TR class=Bg1><TD><A NAME=p13 HREF="javascript:pswitch(13)">13.</A>&nbsp;&nbsp;<A NAME=par13>KEYWORDS: research &nbsp;skipper &nbsp;information &nbsp;relevant &nbsp;customized</A></TD></TR>
<TR class=Bg2><TD><B>SKIPPER</B> aims at striking a viable compromise between the the objectives of accessing <B>relevant</B> <B>information</B> faster, and preserving the coherence of the <B>information</B> (i.e., minimizing the damage due to potential loss of context). One of the contributions of the <B>SKIPPER</B> <B>research</B> is a quantitative measure of <B>information</B> coherence. The coherence measure is a function of the number of "precedence constraints" associated with the <B>customized</B> <B>information</B> that are being violated in the reorganized <B>information</B> structure. Precedence constraints may be of the form "never display this section of the document before having given the viewer a chance to view the introduction. Authors of any well-written, "coherent" document implicitly inject such constraints into their texts. It is unrealistic to require authors of web documents to provide such constraints along with each web-posting. Extracting such precedence constraints from a document through means of automated text understanding is one of</TD></TR>
<TR class=Bg1><TD><A NAME=p14 HREF="javascript:pswitch(14)">14.</A>&nbsp;&nbsp;<A NAME=par14>KEYWORDS: skipper</A></TD></TR>
<TR class=Bg2><TD>the current challenges of the <B>SKIPPER</B> project.</TD></TR>
<TR class=Bg1><TD><A NAME=p15 HREF="javascript:pswitch(15)">15.</A>&nbsp;&nbsp;<A NAME=par15>KEYWORDS: intelligent &nbsp;user</A></TD></TR>
<TR class=Bg2><TD><B>User</B> modeling and <B>intelligent</B> <B>user</B> interfaces</TD></TR>
<TR class=Bg1><TD><A NAME=p16 HREF="javascript:pswitch(16)">16.</A>&nbsp;&nbsp;<A NAME=par16>KEYWORDS: research &nbsp;intelligent &nbsp;profiles &nbsp;user &nbsp;skipper</A></TD></TR>
<TR class=Bg2><TD>The <B>SKIPPER</B> project inevitably touches upon the <B>research</B> areas of <B>user</B> modeling and <B>intelligent</B> <B>user</B> interfaces. <B>SKIPPER</B>'s envisaged extraction of <B>user</B> <B>profiles</B> shares many of the goals of the <B>user</B> modeling <B>research</B> community. By its very design, <B>SKIPPER</B> will upgrade a standard web- browser into a more <B>intelligent</B> <B>user</B> interface.</TD></TR>
<TR class=Bg1><TD><A NAME=p17 HREF="javascript:pswitch(17)">17.</A>&nbsp;&nbsp;</TD></TR>
<TR class=Bg2><TD>Undergraduate and Graduate Student Participation</TD></TR>
<TR class=Bg1><TD><A NAME=p18 HREF="javascript:pswitch(18)">18.</A>&nbsp;&nbsp;<A NAME=par18>KEYWORDS: research &nbsp;intelligent &nbsp;agents &nbsp;intelligence</A></TD></TR>
<TR class=Bg2><TD>Students who wish to participate in the "<B>Intelligent</B> <B>Agents</B>" <B>research</B> should acquire knowledge of foundation concepts and techniques in Artificial <B>Intelligence</B> by taking the following courses:</TD></TR>
<TR class=Bg1><TD><A NAME=p19 HREF="javascript:pswitch(19)">19.</A>&nbsp;&nbsp;<A NAME=par19>KEYWORDS: csci</A></TD></TR>
<TR class=Bg2><TD>Undergraduate Students: <B>CSCI</B> 512 (formerly <B>CSCI</B> 411), and <B>CSCI</B> 513.</TD></TR>
<TR class=Bg1><TD><A NAME=p20 HREF="javascript:pswitch(20)">20.</A>&nbsp;&nbsp;<A NAME=par20>KEYWORDS: csci</A></TD></TR>
<TR class=Bg2><TD>Graduate Students: <B>CSCI</B> 513 and <B>CSCI</B> 640.</TD></TR>
<TR class=Bg1><TD><A NAME=p21 HREF="javascript:pswitch(21)">21.</A>&nbsp;&nbsp;<A NAME=par21>KEYWORDS: csci</A></TD></TR>
<TR class=Bg2><TD>test@<B>csci</B>.csuss.edu * Test Test * (888) 8888888</TD></TR>
</TABLE>
<P><table cellpadding=1 cellspacing=1 border=0>
<tr class=bg3 ><td><a href="#p0">p0</a></td><td> 1.00</td><td> 0.00</td><td> 0.11</td><td> 0.05</td><td> 0.00</td><td> 0.00</td><td> 0.09</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.01</td><td> 0.00</td><td> 0.01</td><td> 0.00</td><td> 0.06</td><td> 0.05</td><td> 0.00</td><td> 0.11</td><td> 0.00</td><td> 0.00</td><td> 0.35</td><tr class=bg3 ><td><a href="#p1">p1</a></td><td> 0.00</td><td> 1.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.28</td><tr class=bg3 ><td><a href="#p2">p2</a></td><td> 0.11</td><td> 0.00</td><td> 1.00</td><td> 0.05</td><td> 0.00</td><td> 0.05</td><td> 0.10</td><td> 0.00</td><td> 0.00</td><td> 0.01</td><td> 0.10</td><td> 0.06</td><td> 0.00</td><td> 0.01</td><td> 0.04</td><td> 0.02</td><td> 0.08</td><td> 0.00</td><td> 0.13</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p3">p3</a></td><td> 0.05</td><td> 0.00</td><td> 0.05</td><td> 1.00</td><td> 0.02</td><td> 0.08</td><td> 0.07</td><td> 0.00</td><td> 0.09</td><td> 0.10</td><td> 0.03</td><td> 0.07</td><td> 0.00</td><td> 0.06</td><td> 0.03</td><td> 0.01</td><td> 0.10</td><td> 0.00</td><td> 0.05</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p4">p4</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.02</td><td> 1.00</td><td> 0.00</td><td> 0.00</td><td> 0.20</td><td> 0.04</td><td> 0.07</td><td> 0.00</td><td> 0.07</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.11</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p5">p5</a></td><td> 0.00</td><td> 0.00</td><td> 0.05</td><td> 0.08</td><td> 0.00</td><td> 1.00</td><td> 0.02</td><td> 0.00</td><td> 0.03</td><td> 0.02</td><td> 0.04</td><td> 0.10</td><td> 0.00</td><td> 0.20</td><td> 0.06</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p6">p6</a></td><td> 0.09</td><td> 0.00</td><td> 0.10</td><td> 0.07</td><td> 0.00</td><td> 0.02</td><td> 1.00</td><td> 0.00</td><td> 0.01</td><td> 0.03</td><td> 0.05</td><td> 0.03</td><td> 0.00</td><td> 0.06</td><td> 0.04</td><td> 0.01</td><td> 0.07</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p7">p7</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.20</td><td> 0.00</td><td> 0.00</td><td> 1.00</td><td> 0.07</td><td> 0.28</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p8">p8</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.09</td><td> 0.04</td><td> 0.03</td><td> 0.01</td><td> 0.07</td><td> 1.00</td><td> 0.07</td><td> 0.03</td><td> 0.03</td><td> 0.00</td><td> 0.04</td><td> 0.00</td><td> 0.00</td><td> 0.06</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p9">p9</a></td><td> 0.00</td><td> 0.00</td><td> 0.01</td><td> 0.10</td><td> 0.07</td><td> 0.02</td><td> 0.03</td><td> 0.28</td><td> 0.07</td><td> 1.00</td><td> 0.00</td><td> 0.01</td><td> 0.00</td><td> 0.02</td><td> 0.00</td><td> 0.00</td><td> 0.01</td><td> 0.00</td><td> 0.07</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p10">p10</a></td><td> 0.00</td><td> 0.00</td><td> 0.10</td><td> 0.03</td><td> 0.00</td><td> 0.04</td><td> 0.05</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 1.00</td><td> 0.32</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p11">p11</a></td><td> 0.01</td><td> 0.00</td><td> 0.06</td><td> 0.07</td><td> 0.07</td><td> 0.10</td><td> 0.03</td><td> 0.00</td><td> 0.03</td><td> 0.01</td><td> 0.32</td><td> 1.00</td><td> 0.00</td><td> 0.11</td><td> 0.00</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p12">p12</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 1.00</td><td> 0.23</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p13">p13</a></td><td> 0.01</td><td> 0.00</td><td> 0.01</td><td> 0.06</td><td> 0.00</td><td> 0.20</td><td> 0.06</td><td> 0.00</td><td> 0.04</td><td> 0.02</td><td> 0.00</td><td> 0.11</td><td> 0.23</td><td> 1.00</td><td> 0.00</td><td> 0.00</td><td> 0.02</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p14">p14</a></td><td> 0.00</td><td> 0.00</td><td> 0.04</td><td> 0.03</td><td> 0.00</td><td> 0.06</td><td> 0.04</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 1.00</td><td> 0.00</td><td> 0.05</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p15">p15</a></td><td> 0.06</td><td> 0.00</td><td> 0.02</td><td> 0.01</td><td> 0.00</td><td> 0.00</td><td> 0.01</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 1.00</td><td> 0.44</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p16">p16</a></td><td> 0.05</td><td> 0.00</td><td> 0.08</td><td> 0.10</td><td> 0.11</td><td> 0.00</td><td> 0.07</td><td> 0.00</td><td> 0.06</td><td> 0.01</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 0.02</td><td> 0.05</td><td> 0.44</td><td> 1.00</td><td> 0.00</td><td> 0.02</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><tr class=bg3 ><td><a href="#p17">p17</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 1.00</td><td> 0.20</td><td> 0.49</td><td> 0.54</td><td> 0.00</td><tr class=bg3 ><td><a href="#p18">p18</a></td><td> 0.11</td><td> 0.00</td><td> 0.13</td><td> 0.05</td><td> 0.00</td><td> 0.00</td><td> 0.03</td><td> 0.00</td><td> 0.00</td><td> 0.07</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.03</td><td> 0.02</td><td> 0.20</td><td> 1.00</td><td> 0.08</td><td> 0.09</td><td> 0.00</td><tr class=bg3 ><td><a href="#p19">p19</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.49</td><td> 0.08</td><td> 1.00</td><td> 0.59</td><td> 0.15</td><tr class=bg3 ><td><a href="#p20">p20</a></td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.54</td><td> 0.09</td><td> 0.59</td><td> 1.00</td><td> 0.13</td><tr class=bg3 ><td><a href="#p21">p21</a></td><td> 0.35</td><td> 0.28</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.00</td><td> 0.15</td><td> 0.13</td><td> 1.00</td></tr>
</table>

</BODY>

</HTML>
</PRE>
0
 

Author Comment

by:sdesar
ID: 6667748
The file is just a text file... If you like I can post it.

Any suggestions....
0
 

Author Comment

by:sdesar
ID: 6749456
Deleteing the question.. I resolved this issue myself
thanks for the kind help.
0
 
LVL 6

Accepted Solution

by:
Mindphaser earned 0 total points
ID: 7047475
Points refunded and moved to PAQ

** Mindphaser - Community Support Moderator **
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

I've just discovered very important differences between Windows an Unix formats in Perl,at least 5.xx.. MOST IMPORTANT: Use Unix file format while saving Your script. otherwise it will have ^M s or smth likely weird in the EOL, Then DO NOT use m…
Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now