我正在编写一个解析电子邮件的Python脚本,其中涉及搜索电子邮件的文本以查找常见食品的任何单词.我需要一些方法来确定单词是否确实是食物.
我查看了几个自然语言处理API(例如AlchemyAPI和NLTK 2.0),它们似乎有命名实体提取(这是我想要的),但我找不到特定食物的实体类型.
很有可能自然语言处理对我所需要的东西来说太过分了 - 我只想要一份我可以匹配的食物清单.我在哪里可以找到这样的单词列表?我是否需要编写自己的刮刀来解析一些在线资源,或者是否有更简单的方法?
我正在阅读alchemy-API文档:
http://www.alchemyapi.com/api/image-tagging/image.html
他们说图像必须是URI编码的...究竟是什么意思?
这是否意味着将图像转换为base64字符串,然后将其传递给请求?
我试过了,但收到了http 414错误 - 请求URI太大了.
这是我的代码,其中提出了请求:
    @IBAction func analyzeImage(sender: UIButton) {
    var imageData = UIImagePNGRepresentation(mainImage.image)
    let base64ImageString = imageData.base64EncodedStringWithOptions(.allZeros)
    let requestString = ENDPOINT+"?apikey="+API_KEY+"&image="+base64ImageString+"&outputMode=json"
    let url = NSURL(string: requestString)
    let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    }
    task.resume()
}
编辑:我考虑到Dijkgraaf建议使用POST请求而不是GET来解决URI长度问题.我正在使用Alamofire库来执行此操作.这是我的代码:
@IBAction func analyzeImage(sender: UIButton) {
    var imageData = UIImagePNGRepresentation(mainImage.image)
    let base64ImageString = imageData.base64EncodedStringWithOptions(.allZeros)
    let params = [
        "apikey" : API_KEY,
        "image"  : base64ImageString,
        "outputMode" : "json"]
    var manager = Manager.sharedInstance
    //Passing all the …我一直在做很多研究,以找出编写应用程序的最佳方法,以便从几乎任何HTML网页获取主要文章内容.我有一个使用libxml2来解析XML的C程序,但是我遇到了Alchemy API,它看起来像我想做的那样.
但是,它只有一个在线API,我想在不依赖任何外部调用的情况下将应用程序保留在内部.
那么有人有提示吗?我希望有一个离线替代方案,可以做Alchemy API可以做的事情(付费/非付费).
我的替代方案可能是解析HTML并使用NLP(自然语言处理)技术和其他方法来获取主要文章内容.它将被使用的网站类型包括带有新闻栏目或博客的网站.
我正在做Getting Started with AlchemyAPI Using RubyRuby教程.但我似乎无法找到我的API密钥.
资料来源:http://www.alchemyapi.com/developers/getting-started-guide/using-alchemyapi-with-ruby
在第3步:
3)配置Ruby SDK以使用您的API密钥现在您的计算机上有Ruby SDK代码,您需要将其配置为使用您的API密钥.在alchemyapi_ruby目录中,运行:
ruby alchemyapi.rb YOUR_API_KEY
YOUR_API_KEY是您注册时在电子邮件中收到的40个字符的API密钥.如果一切顺利,您应该看到以下输出:
但我没有在电子邮件中获得API密钥......
该教程将我发送给IBM Bluemix进行注册,我已经注册了.
这是注册时的电子邮件.
嗨XXX,
感谢您注册Bluemix!在试用期间,您将可以访问Bluemix来构建具有2 GB运行时和容器内存的应用程序,以及最多10个配置的Bluemix服务.而且,您无需为此试用版提供任何形式的付款.
确认您的帐户即可开始30天的试用期.
如果您在登录时遇到任何问题,请通过IBM Bluemix支持告知我们.
欢迎来到Bluemix!
--IBM Bluemix团队
确认后 - 仍然没有API密钥.我已登录Bluemix网站并一直在搜索但也看不到它.
如果我错过了一些明显的东西,我会提前道歉.但我在这里浪费了很多时间,非常感谢任何帮助:)
最近有人注册过这项服务,并且能够获得他们的API密钥.你能告诉我它的来源吗?
我有一个非常简单的问题-在文本中识别货币。示例测试案例:“ 零用钱每年不得超过4000印度卢比(100美元)。 ”默认的斯坦福解析器-在线-(使用7类模型,包括货币)失败http://nlp.stanford.edu:8080 / ner / process-仅适用于“ $ 100”之类的文本。
在炼金术演示网站- https://alchemy-language-demo.mybluemix.net/,“$ 100”被公认为是一个实体,而“100美元”的recogised作为一个概念-美国美元
我正在尝试编写一个纯函数来使用 Alchemy API 和 watson-developer-cloud npm 包,但我无法弄清楚如何同步执行它的调用。是否有替代方法或包可以同步接收其结果?在 I/O 发生时阻塞绝对没问题。
我对炼金术api的成本感到困惑.我试图找出3000个请求的成本,但看起来好像每个请求的成本为0.007美元,这似乎相当昂贵.或者每1000个请求是0.007美元?
我正在尝试从Alchemy API运行关键字提取,我不明白为什么我的API密钥无效.要清楚,我已经在SO上阅读了这两个答案:
即使我通过Bluemix注册,我也尝试使用此URL检查我的密钥是否有效:
http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=my_api_key_here
没有.
最后,我已经等了10个多小时才能使密钥得到验证,但仍然没有.
我如何获得有效的API密钥???
我用这两个回购测试了我的密钥:
附加信息:在Bluemix中查看我的服务凭据时,我得到以下信息:
{
  "credentials": {
  "url": "https://gateway-a.watsonplatform.net/calls",
  "note": "It may take up to 5 minutes for this key to become active.",
  "apikey": "**********"
  }
}
我尝试在Alchemy API的Python SDK中更改BASE_URLfor,ENDPOINT并收到以下错误:
主机名'gateway-a.watsonplatform.net'与'access.alchemyapi.com','www.access.alchemyapi.com'中的任何一个都不匹配.联合呼叫出错:网络错误
alchemyapi ×8
ibm-cloud ×3
ibm-watson ×2
python ×2
html ×1
http ×1
nlp ×1
nltk ×1
node.js ×1
stanford-nlp ×1
swift ×1