标签: alchemyapi

我在哪里可以找到包含常见食物清单的文本列表或库?

我正在编写一个解析电子邮件的Python脚本,其中涉及搜索电子邮件的文本以查找常见食品的任何单词.我需要一些方法来确定单词是否确实是食物.

我查看了几个自然语言处理API(例如AlchemyAPI和NLTK 2.0),它们似乎有命名实体提取(这是我想要的),但我找不到特定食物的实体类型.

很有可能自然语言处理对我所需要的东西来说太过分了 - 我只想要一份我可以匹配的食物清单.我在哪里可以找到这样的单词列表?我是否需要编写自己的刮刀来解析一些在线资源,或者是否有更简单的方法?

python nlp nltk alchemyapi

9
推荐指数
2
解决办法
5201
查看次数

如何URI编码图像?

我正在阅读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()
}
Run Code Online (Sandbox Code Playgroud)

编辑:我考虑到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 …
Run Code Online (Sandbox Code Playgroud)

http alchemyapi swift

8
推荐指数
1
解决办法
1116
查看次数

HTML文章内容提取 - Alchemy API替代方案

我一直在做很多研究,以找出编写应用程序的最佳方法,以便从几乎任何HTML网页获取主要文章内容.我有一个使用libxml2来解析XML的C程序,但是我遇到了Alchemy API,它看起来像我想做的那样.

但是,它只有一个在线API,我想在不依赖任何外部调用的情况下将应用程序保留在内部.

那么有人有提示吗?我希望有一个离线替代方案,可以做Alchemy API可以做的事情(付费/非付费).

我的替代方案可能是解析HTML并使用NLP(自然语言处理)技术和其他方法来获取主要文章内容.它将被使用的网站类型包括带有新闻栏目或博客的网站.

html html-content-extraction alchemyapi

7
推荐指数
1
解决办法
3764
查看次数

哪里可以获得Alchemyapi API密钥?

我正在做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
Run Code Online (Sandbox Code Playgroud)

YOUR_API_KEY是您注册时在电子邮件中收到的40个字符的API密钥.如果一切顺利,您应该看到以下输出:

但我没有在电子邮件中获得API密钥......

该教程将我发送给IBM Bluemix进行注册,我已经注册了.

这是注册时的电子邮件.

嗨XXX,

感谢您注册Bluemix!在试用期间,您将可以访问Bluemix来构建具有2 GB运行时和容器内存的应用程序,以及最多10个配置的Bluemix服务.而且,您无需为此试用版提供任何形式的付款.

确认您的帐户即可开始30天的试用期.

如果您在登录时遇到任何问题,请通过IBM Bluemix支持告知我们.

欢迎来到Bluemix!

--IBM Bluemix团队

确认后 - 仍然没有API密钥.我已登录Bluemix网站并一直在搜索但也看不到它.

如果我错过了一些明显的东西,我会提前道歉.但我在这里浪费了很多时间,非常感谢任何帮助:)

最近有人注册过这项服务,并且能够获得他们的API密钥.你能告诉我它的来源吗?

alchemyapi ibm-cloud

5
推荐指数
1
解决办法
2947
查看次数

命名实体提取-货币

我有一个非常简单的问题-在文本中识别货币。示例测试案例:“ 零用钱每年不得超过4000印度卢比(100美元)。 ”默认的斯坦福解析器-在线-(使用7类模型,包括货币)失败http://nlp.stanford.edu:8080 / ner / process-仅适用于“ $ 100”之类的文本。

在炼金术演示网站- https://alchemy-language-demo.mybluemix.net/,“$ 100”被公认为是一个实体,而“100美元”的recogised作为一个概念-美国美元

named-entity-recognition stanford-nlp alchemyapi

5
推荐指数
1
解决办法
734
查看次数

同步使用 Alchemy API

我正在尝试编写一个纯函数来使用 Alchemy API 和 watson-developer-cloud npm 包,但我无法弄清楚如何同步执行它的调用。是否有替代方法或包可以同步接收其结果?在 I/O 发生时阻塞绝对没问题。

node.js alchemyapi ibm-watson

2
推荐指数
1
解决办法
226
查看次数

Bluemix alchemy api成本

我对炼金术api的成本感到困惑.我试图找出3000个请求的成本,但看起来好像每个请求的成本为0.007美元,这似乎相当昂贵.或者每1000个请求是0.007美元?

alchemyapi ibm-cloud

2
推荐指数
1
解决办法
653
查看次数

IBM Bluemix Alchemy API密钥无效

我正在尝试从Alchemy API运行关键字提取,我不明白为什么我的API密钥无效.要清楚,我已经在SO上阅读了这两个答案:

  1. 我在哪里指定Bluemix中的AlchemyAPI键?
  2. 哪里可以获得Alchemyapi API密钥?

即使我通过Bluemix注册,我也尝试使用此URL检查我的密钥是否有效:

http://access.alchemyapi.com/calls/info/GetAPIKeyInfo?apikey=my_api_key_here

没有.

最后,我已经等了10个多小时才能使密钥得到验证,但仍然没有.

我如何获得有效的API密钥???

我用这两个回购测试了我的密钥:

  1. https://github.com/watson-developer-cloud/python-sdk
  2. https://github.com/alchemyapi/alchemyapi_python

附加信息:在Bluemix中查看我的服务凭据时,我得到以下信息:

{
  "credentials": {
  "url": "https://gateway-a.watsonplatform.net/calls",
  "note": "It may take up to 5 minutes for this key to become active.",
  "apikey": "**********"
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在Alchemy API的Python SDK中更改BASE_URLfor,ENDPOINT并收到以下错误:

主机名'gateway-a.watsonplatform.net'与'access.alchemyapi.com','www.access.alchemyapi.com'中的任何一个都不匹配.联合呼叫出错:网络错误

python alchemyapi ibm-watson ibm-cloud

2
推荐指数
1
解决办法
485
查看次数