Les modèles Qwen-Math offrent un raisonnement mathématique avancé et fournissent des solutions détaillées, vérifiables et présentées étape par étape.
RemarqueCe document concerne exclusivement la région China (Beijing). Pour utiliser ce modèle, employez une clé API provenant de la région China (Beijing).
Modèles et tarification
Modèles commerciauxNom du modèle | Prix en entrée | Prix en sortie | Fenêtre de contexte | Entrée max. | Sortie max. | Quota gratuit |
|---|---|---|---|---|---|---|
(par million de tokens) | (tokens) | |||||
Pour plus d'informations sur les limites de taux des modèles, consultez la rubrique Limitation du débit.
Démarrage rapide
Obtenez une clé API puis exportez-la dans une variable d'environnement. Si vous utilisez le SDK OpenAI ou le SDK DashScope pour vos appels, installez le SDK au préalable.
Compatible OpenAI
from openai import OpenAI
import os
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"), # For security, do not hard-code your API key. Use an environment variable or a secrets management service.
# China (Beijing) region. The URL varies depending on the region.
base_url="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
)
completion = client.chat.completions.create(
model="qwen-max",
messages=[{'role': 'user', 'content': 'Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $'}])
print(completion.choices[0].message.content)
curl --location "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "qwen-max",
"messages": [
{
"role": "user",
"content": "Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $"
}
]
}'
DashScope
from http import HTTPStatus
import dashscope
# China (Beijing) region. The URL varies depending on the region.
dashscope.base_http_api_url = 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1'
def call_with_messages():
messages = [
{'role': 'user', 'content': 'Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $'}]
response = dashscope.Generation.call(
model='qwen-max',
messages=messages,
# Set result_format to 'message'.
result_format='message',
)
if response.status_code == HTTPStatus.OK:
print(response)
else:
print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
response.request_id, response.status_code,
response.code, response.message
))
if __name__ == '__main__':
call_with_messages()
import java.util.Arrays;
import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.GenerationParam;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
public static void callWithMessage()
throws NoApiKeyException, ApiException, InputRequiredException {
// China (Beijing) region. The URL varies depending on the region.
Constants.baseHttpApiUrl="https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1";
Generation gen = new Generation();
Message userMsg = Message.builder().role(Role.USER.getValue()).content("Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $").build();
GenerationParam param =GenerationParam.builder()
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.model("qwen-max")
.messages(Arrays.asList(userMsg))
.resultFormat(GenerationParam.ResultFormat.MESSAGE)
.build();
GenerationResult result = gen.call(param);
System.out.println(result);
}
public static void main(String[] args){
try {
callWithMessage();
} catch (ApiException | NoApiKeyException | InputRequiredException e) {
System.out.println(e.getMessage());
}
}
}
curl --location "https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/text-generation/generation" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "qwen-max",
"input":{
"messages":[
{
"role": "user",
"content": "Derive a universal solution for the quadratic equation $ Ax^2+Bx+C=0 $"
}
]
},
"parameters": {
"result_format": "message"
}
}'
Testez ce modèle directement dans la console Model Studio .
Recommandations
-
Utilisez l'anglais et LaTeX : Qwen-Math traite les problèmes mathématiques formulés en anglais. Employez la syntaxe LaTeX pour tous les symboles et formules dans vos requêtes.
-
Maîtrisez le contenu généré : Le mode partiel force le modèle à respecter strictement un préfixe donné, ce qui améliore la précision des résultats.
-
Le paramètre
temperatureest défini sur0par défaut. Ne modifiez pas cette valeur. -
Extrayez facilement les résultats : Par défaut, Qwen-Math présente la réponse finale dans un bloc
\boxed{}.### Final Answer: The universal solution for the quadratic equation $ Ax^2 + Bx + C = 0 $ is: $$ \boxed{x = \frac{-B \pm \sqrt{B^2 - 4AC}}{2A}} $$
Questions fréquentes
| Comment résoudre des problèmes mathématiques présents dans des images avec Qwen-Math ? |
Qwen-Math ne prend pas en charge la reconnaissance d'images.
Les paramètres d'entrée et de sortie de Qwen-Math sont détaillés dans la référence de l'API Qwen. |
| Où trouver les détails concernant les codes d'erreur ? |
Si l'appel du modèle échoue et renvoie un message d'erreur, consultez la rubrique Codes d'erreur pour obtenir une solution. |