model.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import {axios} from '../utils/request'
  2. import {MODEL_MODULE, ML_MODULE} from "./_prefix";
  3. import {MOCK} from "./_prefix";
  4. /**
  5. * 新建模型 POST /model/add
  6. * @param {*} payload
  7. * @returns
  8. */
  9. export const addModel = async payload => {
  10. const {configId, userId, modelName, machineLearningAlgorithm, trainParams} = payload;
  11. // const res = await axios.post(`${MOCK}/ml/models`, {
  12. const res = await axios.post(`${MODEL_MODULE}`, {
  13. configId,
  14. userId,
  15. modelName,
  16. machineLearningAlgorithm,
  17. trainParams
  18. })
  19. return res
  20. }
  21. /**
  22. * 新建DL模型 POST /model/add/dl
  23. * @param {*} payload
  24. * @returns
  25. */
  26. export const addDLModel = async payload => {
  27. const {fileInfoId, configId, modelName, modelTypeId, argument} = payload;
  28. const res = await axios.post(`${MODEL_MODULE}/add/dl`, {
  29. fileInfoId,
  30. configId,
  31. modelName,
  32. modelTypeId,
  33. arguments: argument
  34. })
  35. return res//response
  36. }
  37. /**
  38. * 删除模型 GET /model/delete
  39. * @param modelId
  40. * @returns
  41. */
  42. export const deleteModel=async modelId=>{
  43. const res=await axios.get(`${MODEL_MODULE}/delete`,{params:{modelId:modelId}})
  44. return res;
  45. }
  46. /**
  47. * 获取全部模型 GET /model/get/all
  48. * @param userId
  49. * @returns
  50. */
  51. export const getAllModel = async payload => {
  52. const{ userId } = payload;
  53. const res = await axios.get(`${MODEL_MODULE}`, {
  54. params: {
  55. userId: userId
  56. }
  57. })
  58. // const res = await axios.get(`${MOCK}/ml/models:userId=1`)
  59. return res
  60. }
  61. /**
  62. * 获取一个配置下的所有模型 GET
  63. * @param userId
  64. * @returns
  65. */
  66. export const getModelByConfigId = async payload => {
  67. const{ configId,userId } = payload;
  68. const res = await axios.get(`${MODEL_MODULE}/configs/${configId}`, {params: {userId: userId}})
  69. // const res = await axios.get(`${MOCK}/ml/models/configs/:configId`)
  70. return res
  71. }
  72. /**
  73. * 获取一个模型 GET
  74. * @param userId
  75. * @returns
  76. */
  77. export const getOneModel = async payload => {
  78. const{ modelId, userId } = payload;
  79. const res = await axios.get(`${MODEL_MODULE}/${modelId}?userId=${userId}`)
  80. // const res = await axios.get(`${MOCK}/ml/models/:modelId`)
  81. return res
  82. }
  83. /**
  84. * 获取深度学习模型 GET /model/get/all/dl
  85. * @param userId
  86. * @returns
  87. */
  88. export const getAllDLModel = async userId => {
  89. const res = await axios.get(`${MODEL_MODULE}/get/all/dl`, {params: {userId: userId}})
  90. return res//response
  91. }
  92. /**
  93. * 获取dl模型详情 GET /model/get/detail/dl
  94. * @param modelId
  95. * @returns
  96. */
  97. export const getDLDetail = async modelId => {
  98. const res = await axios.get(`${MODEL_MODULE}/get/all/dl`, {params: {modelId: modelId}})
  99. return res//response
  100. }
  101. /**
  102. * change GET /model/change
  103. * @param modelId
  104. * @param modelName
  105. * @param modelTypeId
  106. * @returns
  107. */
  108. export const change=async data =>{
  109. const res=await axios.get(`${MODEL_MODULE}/change`,{params:data})
  110. return res;
  111. }
  112. /**
  113. * 获取某一类模型 GET /model/get/models
  114. * @param modelTypeId
  115. * @returns
  116. */
  117. export const getModels=async modelTypeId=>{
  118. const res=await axios.get(`${MODEL_MODULE}/get/models`,{params:{modelTypeId:modelTypeId}});
  119. return res;
  120. }
  121. /**
  122. * 训练 POST /model/train
  123. * @param modelId
  124. * @returns
  125. */
  126. export const train = async payload=>{
  127. const { modelId, userId } = payload;
  128. const res=await axios.post(`${MODEL_MODULE}/${modelId}/train?userId=1`,{
  129. params:{
  130. userId: userId
  131. }
  132. });
  133. // const res=await axios.get(`${MOCK}/ml/models/:modelId/train`);
  134. return res;
  135. }
  136. /**
  137. * 获取所有部署 GET
  138. * @param userId
  139. * @returns
  140. */
  141. export const getAllDeployment = async payload => {
  142. const{ userId } = payload;
  143. const res = await axios.get(`${ML_MODULE}/deployments?userId=${userId}`)
  144. return res
  145. }
  146. export const addDeployment = async payload => {
  147. const{ userId, modelId, deploymentName } = payload;
  148. const res = await axios.post(`${ML_MODULE}/deployments`,{
  149. userId, modelId, deploymentName
  150. })
  151. return res
  152. }