Я использую алгоритмию, хранилище обученных функций ML в Интернете. Несколько недель назад возникла проблема, и с тех пор не удалось выяснить, что происходит. Я выполняю этот код, который можно найти на их официальном сайте.
import com.algorithmia.Algorithmia;
import com.algorithmia.AlgorithmiaClient;
import com.algorithmia.algo.AlgoResponse;
import com.algorithmia.algo.Algorithm;
public class Main {
public static void main(String[] args) throws Exception {
String input = "A purely peer-to-peer...";
AlgorithmiaClient client = Algorithmia.client("api_key");
Algorithm algo = client.algo("nlp/Summarizer/0.1.8");
algo.setTimeout(300L, java.util.concurrent.TimeUnit.SECONDS); //optional
AlgoResponse result = algo.pipe(input);
System.out.println(result.asJsonString());
}
}
Но этот код вызывает следующее исключение:
Exception in thread "main" com.algorithmia.APIException: 308 unexpected API response:
at com.algorithmia.algo.Algorithm.pipeRequest(Algorithm.java:145)
at com.algorithmia.algo.Algorithm.pipe(Algorithm.java:96)
at Main.main(Main.java:13)
Я хочу помочь
- Создать проект Maven
- Добавить эту зависимость maven
<dependency>
<groupId>com.algorithmia</groupId>
<artifactId>algorithmia-client</artifactId>
<version>[,1.1.0)</version>
</dependency>
- Вставьте код, показанный выше
Дальнейшие наблюдения и предположения
- При выдаче запроса cURL все работает как положено
- Использование Python отлично работает
- Возможно, это как-то связано с
HttpClient
- Java-код будет работать с прокси, как
Charles
- См. открытый выпуск на GitHub