2010-09-17 16 views
2

Je fais un système Chatbot basé sur le Web et mes problèmes sont ceux-ci.C# API pour utiliser wordnet - quoi de mieux?

  • Je dois obtenir une question d'utilisateur en particulier et y chercher des mots-clés spécifiques (par exemple, prendre les noms) et trouver des synonymes ainsi que la vérification orthographique?

Par conséquent Quelle est la meilleure API C# pour wordnet ?? Eh bien, ce que je veux faire, c'est obtenir une phrase à partir d'une zone de texte et l'utiliser pour la vérification des synonymes et des orthographes et il y a deux API C# ASP et autonomes sur le site wrodnet. Quel est le meilleur moyen? Puis-je effectuer à la fois la vérification orthographique et la vérification des synonymes à l'aide de wordnet et de l'autre API C#?

Je vous serais reconnaissant de me donner quelques solutions.

Merci beaucoup.

Répondre

1

Si vous je voudrais utiliser le WPF construit dans le correcteur orthographique, il suffit d'ajouter une référence à PresentationFramework dans votre projet ASP.NET et vous pouvez créer par programme une zone de texte WPF à utiliser pour la correction orthographique, etc.

List<string> getSuggestions(string text) 
    { 
     System.Windows.Controls.TextBox wpfTextBox = new System.Windows.Controls.TextBox(); 
     wpfTextBox.AcceptsReturn = true; 
     wpfTextBox.AcceptsTab = true; 
     wpfTextBox.SpellCheck.IsEnabled = true; 
     wpfTextBox.Text = text; 

     int index = 0; 
     List<string> suggestions = new List<string>(); 

     while ((index = wpfTextBox.GetNextSpellingErrorCharacterIndex(index, System.Windows.Documents.LogicalDirection.Forward)) != -1) 
     { 
      string currentError = wpfTextBox.Text.Substring(index, wpfTextBox.GetSpellingErrorLength(index)); 
      suggestions.Add(currentError); 

      foreach (string suggestion in wpfTextBox.GetSpellingError(index).Suggestions) 
      { 
       suggestions.Add(suggestion); 
      } 
     } 
     return suggestions; 
    } 
+0

C'est peut-être ce que l'OP recherche, mais j'aimerais quand même connaître une bonne API C# pour wordnet. J'ai essayé un couple pour Python, mais ce n'est pas vraiment ma langue. – harpo

+0

Salut, merci pour la réponse ... mais je n'ai pas vraiment eu cela .... Avez-vous dire que je peux utiliser le vérificateur d'orthographe de trame pour mon but.Eh bien, ce serait grille puis.Est-ce que cela apparaît sur l'interface web, il moi-même quand l'utilisateur tape? Ou puis-je utiliser le même correcteur d'orthographe pour traiter la chaîne dans la zone de texte, puis dire à l'utilisateur de taper n'est pas correct et tout ça? Et toutes les solutions pour C# API pour wordnet ?? –

+0

Oui, vous pouvez utiliser le vérificateur d'orthographe du framework WPF dans votre code C#, bien sûr, vous pouvez les afficher dynamiquement en mettant à jour l'interface utilisateur avec des suggestions utilisant les appels javascript/AJAX. – BrokenGlass

0

Parmi les API répertoriés ici: http://wordnet.princeton.edu/wordnet/related-projects/#.NET, Matt Gerber (http://ptl.sys.virginia.edu/ptl/members/matthew-gerber/software#WordNet_API) est le meilleur.

Ce n'est pas une API géniale, mais ça marche bien et c'était un bon début pour ce dont j'avais besoin.

Je n'ai pas encore essayé Proxem's Antelope mais il ressemblait plus à une application poids lourd qu'à une API simple. Il peut être beaucoup plus robuste, et le moteur d'analyse pourrait être très utile pour ce que vous faites.