Sie sind auf Seite 1von 5

c    


  

  
Base on studies and research, our team realizes that Natural Language Processing (NLP) is a major
component to artificial intelligence. Being able to develop a library for this component would mean a
major leap for software artificial intelligence towards an era where computer is able to comprehend
human language. With this in mind, our team decided to take up the challenge to contribute in one way
or another to the software artificial intelligence community through the implementation of our product.

  
We spent a few months researching on the progress of the software artificial intelligence community
and came to realized that works on NLP is an ongoing process and various researchers has contributed
actively on their findings and had also shared their views which is published in their whitepaper. NLP is a
component of artificial intelligence which is still very raw and we were aware of the constraint that we
have with regard to our product delivery. With that in mind and our strong belief, we decided that we
will contribute to the community from another approach.

   
Since we are not able to develop an algorithm for effective natural language processing due to the short
time span of this product delivery, we thought we could develop a platform that allows us to provide or
enhance this capability to our product even after our product delivery.

The idea came from everyday usage applications which often or not we take it for granted, Antivirus
Programs. These programs utilize rules from definition files so as to allow them to identify virus. These
definition files are updated periodically to ensure the relevancy and effectiveness of the antivirus
program. With this kind of architecture, we designed a platform which meets our project objective.


þ     

Natural Language Processing Library

XML Definition File

The Natural Language Processing Library will access the XML Definition to obtain all the NLP rules
defined in it. With these rules, the library will process the sentence and return the results.

c
 þ   

Rule Condition
Word : string Position : int
TrueCondition : string Word : string
FalseCondition : string 1 .. *
Conditions : List<Condition>
1


       
<Rule>
<Word>BOW</Word>
<TrueCondition>Noun</TrueCondition>
<FalseCondition>Verb</FalseCondition>
<Conditions>
<Condition>
<Position>-1</Position>
<Word>A</Word>
</Condition>
<Condition>
<Position>-1</Position>
<Word>HIS</Word>
</Condition>
<Condition>
<Position>-1</Position>
<Word>HER</Word>
</Condition>
<Condition>
<Position>-1</Position>
<Word>OUR</Word>
</Condition>
<Condition>
<Position>-1</Position>
<Word>THEIR</Word>
</Condition>
</Conditions>
</Rule>
c
   

Das könnte Ihnen auch gefallen