2016-08-24 3 views
1

Ich habe diesen geerbten Code, der in Python 2.7 erfolgreich Ergebnisse in XML zurückgibt, die dann von ElementTree analysiert werden.Wird outputMode immer noch unterstützt In alchemy_language.entities

result = alchemyObj.TextGetRankedNamedEntities(text) 

root = ET.fromstring(result) 

-I-Programm zu Python 3.5 bin Aktualisierung und bin versucht, dies zu tun, so dass ich nicht brauchen, um XML-Analyse der Ergebnisse zu ändern: Damit kann

result = alchemy_language.entities(outputMode='xml', text='text', max_ 
items='10'), 

root = ET.fromstring(result) 

Per http://www.ibm.com/watson/developercloud/alchemy-language/api/v1/#entities Output die Wahl zwischen json Standard und XML. Allerdings bekomme ich diesen Fehler:

Traceback (most recent call last): 
    File "bin/nerv35.py", line 93, in <module> 
    main() 
    File "bin/nerv35.py", line 55, in main 
    result = alchemy_language.entities(outputMode='xml', text='text', max_items='10'), 
TypeError: entities() got an unexpected keyword argument 'outputMode' 

Ist outputMode tatsächlich noch vorhanden? Wenn ja, was stimmt nicht mit den Parametern der Entitäten?

+0

Verwenden Sie watson_developer_cloud? –

Antwort

1

Die watson-developer-cloud scheint diese Option für Entitäten nicht zu haben. Die Einstellungen erlaubt sind:

html 
text 
url 
disambiguate 
linked_data 
coreference 
quotations 
sentiment 
show_source_text 
max_items 
language 
model 

Sie können versuchen, mithilfe von requests die API direkt erreichbar. Zum Beispiel:

import requests 

alchemyApiKey = 'YOUR_API_KEY' 
url = 'https://gateway-a.watsonplatform.net/calls/text/TextGetRankedNamedEntities' 

payload = { 'apikey': alchemyApiKey, 
      'outputMode': 'xml', 
      'text': 'This is an example text. IBM Corp' 
      } 

r = requests.post(url,payload) 

print r.text 

Sollte dies zurück:

<?xml version="1.0" encoding="UTF-8"?> 
<results> 
    <status>OK</status> 
    <usage>By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html</usage> 
    <url></url> 
    <language>english</language> 
    <entities> 
     <entity> 
      <type>Company</type> 
      <relevance>0.961433</relevance> 
      <count>1</count> 
      <text>IBM Corp</text> 
     </entity> 
    </entities> 
</results> 
Verwandte Themen