azure-sdk-for-java
azure-sdk-for-java copied to clipboard
client.getEmbeddings() without `encoding_format` param
in common we can send "encoding_format": "base64" in request body ,for get a base64 response.
Hi @ryangsun could you provide more details please?
Hi @ryangsun. Thank you for opening this issue and giving us the opportunity to assist. To help our team better understand your issue and the details of your scenario please provide a response to the question asked above or the information requested above. This will help us more accurately address your issue.
Hi @ryangsun could you provide more details please?
In the openai package of python ,we can use the flowing code to get the embedding base64 format like this:
from openai import AzureOpenAI
client = AzureOpenAI(
api_key='abc',
base_url='https://def.openai.azure.com/openai',
api_version='2023-03-15-preview'
)
text = 'abc'
a = client.embeddings.create(input=[text], model='text-embedding-ada-002', encoding_format='base64')
print(a)
then,i got the base64 format embedding like this:
CreateEmbeddingResponse(data=[Embedding(embedding='4hEpOwpbOLzbFhm8kAkgvS+VDL1kmUY8C5atvJbJurxwjZk8q5cEupNGYjtffZ08Arw2u4mlk7tXR5i8jR1LO8Wk3TyYbSw86kcuPNzd8Dsvimu8JiSSPCi94rs/JH28BMmkvHImaruQCSA8BMmkvGuU1jxAyO67cLD/O/cwYDy7j/G7RmUjvI/OKrybfGe8URNgvHoLgrx/kCc8TpuoudfBxzw2YpU7k91lPPlKvLwhwlK8dXs7vKK9jbxY03q8pjXFvOWUgTztG/S7gQaSO85+1Lx9Gr287pHeO+V88rs9XaU7eWcQPU0yLDt/Jyu8YET1O6S/2jvnxFW8cQMEPPWXDzw1vqO8FUKdORVCnTuB2Aq8q3/1O9zokTwfKYI8QHcBPI9lrruab/k8p3A6vMCItLyGuT46sEoxvGBEdTwWuIc7bQrBvPQuE7xq8GQ8F9vtOyRFqzxADgW6PYusu8fswLpoEf458DXQPIjTmjvDXHo8p9k2O5tZgbwpYdS7xN0Fulm9Aj1ZvYI7foM5vRwPpjwYUVg8oN6mvKGCmLwsTam83SMHvRNjtrtPEZM73YwDPcliK7ymNcU7cZqHOxU3/DvziiG9+oWxO1zMPTxugCu7BuOAvDBcZDtFk6q7WBmRO5sT6zzVeeQ84MlFu+y9mDzOFdi60ItCvNs5f7wXrWY8d4gpPC0fIj1wsH883SOHPCf2ijw5Ntu8HymCPNk3srzXwcc8hrk+vY2Gx7zAiLS7w6IQPeqwqry6Xx08Wu1WuqrzEjxgigs9K6k3O+0zA7zcUY67pShXPMC2u7xhf2o8f76uPCx7MLyS6IY8JxnxO7L7EDu1/d27eqKFvGrw5Ls0g648Cy2xPGmSibzQxjc7iQ6Qu9Q+7zztygY8zOWDvL7X1LxQeo
.......
but in our java sdk, there was no param for encoding_format to get the base64 format embedding result.
with postman/curl lib we can send:
curl --location 'https://abc.openai.azure.com/openai/deployments/text-embedding-ada-002/embeddings?api-version=2023-03-15-preview' \
--header 'api-key: def' \
--header 'Content-Type: application/json' \
--data '{
"input": "Sample Document goes here",
"encoding_format": "base64"
}'
then got
{
"object": "list",
"data": [
{
"object": "embedding",
"index": 0,
"embedding": "Ayt6uzbQWjwafkO7zZQJvYTup7zJixs9Ma+HvGpwa7vlbrW83q6hu8Uw5TxwqRw8l6cAvLnbsDyOSCy7UL0UPFBmfDyk1d+8jfZjPCYlwLvK+pi7T2vMuyZ3CLzGYKg8JNhHuyzl0zu95J48EY7svMvYkzoby7s7zF92OxFUArz2axi9QnfXvDT3r7scOrk7mgxeu6pI+7xRLJI8MenxvHN99zrrUM47n2LEOqm8SLxaxVA8OtnIvFRStTzpdyO8Bqi1uoaqnTxF9JI8/5VZPNlYu7zYXQs8bX6pO7+9yTs/Ly+8Q1VSPBxX7ruzFs27Zk8Yut7L1jtTInK8WqibvKL8tLymliW9HIwBvRdTUDyAyAQ8xFLqOQFSzzx1kAU8YIq0uwIwSrweE2Q8GmGOO3hHq7t2i7W8k9j8OpH/0buzp886IhzSvOVRgLt5Qts8W6PLO4XpVzw/wLE8iGYTPVgJ27yoUhu8f+oJuT0EvDwbP4m79ohNPOtQTrx9LpQ8DWhJOz8vrzxy1A886QNWvfjVRTzvWTw80ddhvEy0Jrzkre+8Mjs6u+/IOTwN3Ja89vyaOzT3rzvqxJu8G3lzPKNrsrvTAtW8lHyNPNVPzbtRuES7qg6RvI1qsTvsERS845UKvK3i6zwyHgU9ppalvDFAijzoJds8IGBcuzLH7LyK0MA8sslUvM09cTy3sD09Q8mfPCfmhTyff/m8M6VnPN0/JL2aXqY8STfrvIvL8Lwxr4c7hF0lPQgSY7u1Y8W6u0XeO++rBDzMX3Y8gqGvvNnHODxQvZS8TNHbPPhh+Dq3H7u7WhcZPMHtDDx6j9M892ZIPGa+lbuhO++7R17AvL7fzjuPlaQ86AimPCzlU7y3sD07MNEMPVrF0DoN+Uu8vnDRuxMtrbw7t8O8bnnZO5AEIr3KaRa7O9T4vJw30TyW5jo8UUnHO9IHJbxXml28TSMkvNoZgbuLy3A8tdcSPe/IOb0mCAs8mKIwvHb6srswC3c6twIGvPEyZzwx6fG6ELBxPMwljLxhaC+/hTugvKDRwbse9q67YyQlPOe7rTxu7aY6YkaqOxqbeDqDf6o8N67VvM098TvVMhi703YiPIACb7zNILy89K8iuzwJDLwUKN28KdzlO7DwKTsk2Ec8Kb+wvEX0kjk09y88qMEYvMxf9jvuXoy8FnVVOwOCkjz4uBC9bgrcuxJs57tyZZI88mIqPeLx+TtFhZW6jyanutgGczx39WI8hVhVvGfWerzi8Xm7QJ4svPk/c7vGYKi6reLrPBm9fTzi8Xk8wQrCPMbxKrvvWbw71HFSPEQzTbvK+pg8UbjEuTGvBz0OKY+8jkisPExi3jybPCE8mRGuPHi2qLwdNWm8lJlCOwpCJjsPB4q8Pm5pvE1A2TxxpMy7qitGu3hHqzyxPaK8H/HevKGSBzx7/tA7ovw0O0C74bv4YXi8qkh7PK+eYTxiRio8t5MIvSS7krx9nZE8W4YWu3fYLb2UfI28CkImvJ34FjzU4M88+SK+PMGWdLsVBtg7dhdoPJvq2Dt9nZG44rePO3/qCTzitw+7ml6muhJPMjzotl28xKSyO2o2AT25iei7Mqq3u9RUnTw7K5E88vMsvPp0hjvO4YE5wXk/vMLLh7xqU7a8RfQSvUbvQjzXKHi7tGiVPORzBTxRScc84PsZPC6mGbsv85G7Q8kfPNUyGDyFWFW8HoLhvFafLTwv8xG8DvT7uwDGHDzQSy892F2LvMHtjDzuXow6YKdpPBJs57vEpDI7k56SvIuRhryNh+Y7iu31uw66kbzk/ze7jdmuvGGF5LyPlSS7iPLFOwnTKDwxr4e7++ODvF2xibwcqbY7jkisuOnmILz+Jlw8JiXAvLMWzbuehEm8Cz3WupH/0TyqSPu8YdesuxCTvLty1I+8fbrGvNh6wDy3sD28AhMVvWGFZDvyYiq8iu11u0n9ADxb9RM87uo+vKm8yLwr6iM54IfMPFnKoLxQZny6wXk/PJWUcjycGhw8idWQPNZKfTzSJFo83q4hPDgAHrwEYA08vQFUPMOpArskZHq7hhkbPIqzC7wRVII8itDAvDr2fTxjJKU8shsdO9RUnTx+Rvk7fZ0RPD8vL7y1EX08W/UTveMEiDkIZKu8RMRPPLURfTxc0467/5XZvKmfk7zTdiI7vXWhPOETfzypMJY7YyQlO3Kf/Lqhkoc5IT7XO3tyHrwegmE8BefvOrYkC7wQk7w8Cl9bPBCw8TxZVlM84UiSvNlYO7whkB88gy3iucitIDp1Oe08df+CPK1WuTydiZm8HB0EPYrt9bqMb4G8++ODPEuE4zwqnSu8T/xOPI3ZrrwRjmw8PecGPWi0dbyUmUI6Py8vOCW2Qrs3kaC6BVu9PGJj3zx+Rvm7ATWaOvBU7DuANwI7GtCLPP8EVzwnIHC8xDW1uTeRIDuUKsU8aViGvJbJhbsTvq+6UL2UvPNd2jsOuhE8HYexuyjhNTyfRY+8GaDIPOSQOjzALMc7Ma+HPGbbSro9kO46aJfAvHSyCr0Z8hC7DBtRPJO7RzzWLUi8zNPDu3v+0DvZO4a88FTsO02SITwI9a08Xc6+O2ZPmLyK7fW6D5gMPAYcAzyH95W6twKGuwU+iDzVoZU8dou1u1v1k7yhrzy8G8s7PQRgjbsE7L+7idUQvAuPHryEXSW8AHTUO7VGELvg+5m8fgwPO8EKQjwUuV+7YYXku0M4HTxn1vo8S9arO31o/rtn1vq8D5iMvDq8kzy2QUA9OWpLPVujyzt2boA6kt3Mu+St77uBwzS8QCpfvM7+tjwbP4m82eTtup9iRLwJ8N08q+yLugsgoTyE7qc7DdyWPNVPzTxSCg28ppalvJ/WkTtnSkg82ja2u640NDyFWNU8OWrLvMqGSzx8v5Y8+gC5O52JmbxWvGK8+bPAPK7AZjzey9Y8gMgEO7SFyjxXmt27EJM8vMv1SDx2F+g6I/pMPCNMFTw+4jY8PQQ8uwRgDbut4ms73H7evECeLLzue0E6r57hug+1wTuQBKK7oTvvO5QqRbxhaK88tPmXPD3nBjzG8So8EJO8OveD/bySUZq8GfKQusWfYrlKFWa7Zk8YOync5bylRF28Zvj/ujZh3bw8snM8w8Y3u+ZpZbpTBb28/N4zu5QNkDy44AC86uFQu+nmILzqclO7CkImPFNXhbtitae8VOO3O4K+ZLwreya8KdxlPCCypDnRKao7Ayt6vGNB2jwEfUK8urmrPMHtDLwZvf28wH4POqsmdrwZD0Y8gOU5u/kFCbyTLxW8n9YRO9Z/kDrL2BO8xvEqvBtcvrsFPog6JiXAOxJPsjy3kwi8JLsSO+JDQjxiRqq8Y5MivDyyc7yW5ro74iaNPGh6i7yFO6A8lA2QOqvsC7zBeT88ljiDvCncZTuBMrI8uI44PP8E1zy2tQ28vzGXO8db2Dt8UJm7W4YWu7bv9ztzYEK7egMhvM4bbLwWxx27WcqgOzFdPzwQk7y8zT3xu1Eskrx/JPQ7yvoYPJZybTtsoC68lQjAvH/qCbxbEsk6qn2Ou1svfjwjTJU6z9yxOmgoQ7xol8C7urmrO7ewvbyf1pE7pSeoPLcCBjwPJL88TUBZPFXBsjimItg8oCMKO/hEw7usyoY7UkT3Oc9tNLyQIde8ij8+u3GkTDwfZSw8wsuHPAnwXbnue0E8AONRPFXBsrtv6NY61i3IOzLH7Lx1Oe27IotPPMwlDLwLjx483x0fvZ6EyTvfHR89i8twvFhbIzxxhxc8XiAHPJiisLsGiwA8oa+8vMxf9rpSeQq8xDW1PDGvh7xADSq7y9gTPdUyGDx9nRG8HDo5Ok1A2Ty8lyY8v6CUvNcoeDuziho7bL3ju4cUyzrBlvS8Befvu6EeurpePTy8NIiyOvRAJTz4RMM6klEaPNnk7bxTInK8mKIwPPEyZ7zQaGQ9uduwPLANX7p8UJk8nmeUu4uuu7zHPiM8uWwzvKDRwbt+DA890SkqPX2dkbxlbM26JNhHPBQLqDw8CYw8jWoxvC4VlzxFhZU8BM8KvKfjnbwo/mq89vwavXLxxDyt4ms8tkHAu1NXhbwre6a87s2JvFInQrvqVZ68M6XnPIMt4jtx9pS8+T9zvNzyKzwMis687nvBOwITlbvsLkk86eagvLy0W7urJnY8wsuHPGrkOLx/WQc8YIo0PNBo5Dx+Rnm703YivDKNgrpGY5A63VxZPPod7rsA41E6sVpXvAYcAzzsnca8aVgGOxUGWDxTVwW8uI64vMtHkTuBMrK8jtRevCRk+jmvEq87XV/BvOTiAr3xMmc8hsdSPD0EPDyn4507J+aFvLVjRTwM/hs9HTVpvDXy3ztqUzY8vsKZO4elzbxlbM27sPCpvLVjRbwGHIM8vAakvH0uFL2/vcm88mKqOVuGFjzSB6W7GaBIvPaIzTo7KxG70+UfO31ofjyyG528naZOPJY4A7ys57u7J1WDvHCpnLyWVbg6y0cROTiMUDxwqZw74UgSvVQ1gLz+Cac71kp9PMmLG7x2+rK8S4TjvAE1mjsr6iO8FXqluZZy7TxxE0q8/+chvA3cFjxg+TG7df+CPLXXkrxZOZ47R7AIveu/y7zVvsq8lsmFvHU5bTsbroY8EY5sPD5RNLyhO2+8hhkbvMPGN73UVJ28YPkxuwHBTLwoULM80UbfPIuRhrvyYio9/N6zO7OnTz3uzQm9KOE1vIK+5DwlQnW8mu+oOxLgtDvEGIC8HRg0u1Bm/DzwNzc88YSvO4sduTxfj4S88hDivGnpCLxgp+k78TLnO80Dh7scV+66cKmcu3xQGbzNlIm79msYvMjKVbwsWSE6rcW2O9OT17uR4hy6/ibcvMSkMryFzKK8Gz+JvEad+jwv8xE8QzgdvPdJEz0ECfW7y0cRvJ/zRryAVLc8HDq5vCS7krzmTDC8hxTLvDXVqrwdGLS7gMiEu1oXmbzq4VA8cfYUPKp9jrtG0o28/rdeu0X0EjzBlvS8DroRvUy0JryUtnc8rMoGvE1AWbx6IFa8w8Y3vHZugDwxXb87FuRSvJ6ESbyr7Is8s4qaPEmOg7w9BDw8dhdoPi/zETzYzAg8dZAFPXjT3TsDgpI8q+yLPCPdlzqyyVS8Ly38O/vjgzuxziS7Hvauu3zcyzk8CYw8Gpv4O2X9z7z4Yfi89Y2dvHhk4LyE7ic8HFduu3ZuADw1g2K8H2UsPInVkLxaNM673stWOJSZwjyZgKs8Mh4FvNEpqrvAuPk7Rp36uZ6h/rxfj4Q8xKSyPKParzoxr4c8Z7lFPNrC6Lv+mqm8/iZcvGJGqry273c8RMTPPCPdFzxIqzi8jtRePPvjAzyuwGa84vF5POZpZTyUfI07MGKPOg70e7z/BFc8zZSJPAXnb7wEYI07zuEBvNRx0jwgYNy7Aw7FPMRSaruZLmO8hO6nvBHlhLwXNhu8W/UTvP/nobrgahc7Rp36O82xvruzihq7WAlbvOETfzxjkyI96nLTPK40tDwf1Km8BouAuRZYIDwAV5+8o/fkvOMEiLzSJFo7vzEXvJzIU7zit4+8HvauvLfNcrz83rO8FscdvGnpiDt0W/I7egOhvCEhojxHe3W7xvGqO3LUD724jjg9GaDIu17Jbjzkre87xTBlO9RUHbwAVx88dCGIvMr6mLyi/LQ8t7C9uo32YzzYXQu80bosu2OwVzwafsM6C4+evAaotbpG70K7pbNavEbvQrysBHG8rMqGPJdQaLw9VgS7v6AUu/zes7uvgSw6NYNivOOyvzrRuiw8XNMOu3i2KLvRKaq7t7C9uw66ETzDdO+5z220vBdTUDzaGYE8c0ONOvxNMTxPa0y8Ek8yPAeGMLwnIHA8y4F7vDBij7tbhpa87e+OvOImDbx0IYi8MUAKPM0DBz0IEmO85VGAvIvL8LwEzwo81U9NvMitIL2PlaS6JyBwPHhHq7yDEC28kXMfOz7iNr4GxWo7xn3dPL7fzrxxhxc81pxFvCjEgDwo/mo8WefVOiW2wjp9S0k6EQK6vDOl57wI9S28zbE+vJAhVzpuCty8ix05PJvNozxn1vo8nBocO/WNnbsD8Q88S/PgvDazJTxTBb07AqSXvCP6zDxtD6y7Gz+Ju02SITy4/TW73dAmOwE1GjwvLXw8CfBdvJQNkLoDK/q7VrziOgB01DwtVNE7XUIMPeT/N7xnucW8lVqIuoAC7zsf8d487Lp7OnWtujtZ59W7WFujPGQCIL2EXSW8jdmuu1EskrkcOjk8BsVqu2eckLvXKHi8QndXu6P3ZDz5P/O8ebFYPFYOKzxaqBu8HDo5vOOVCr0MbZk8JgiLvIXMIjwSbOe8DkbEvBnykLwJ8N27ZtvKuhScqrl+Rnm8MAv3PMZgKLwv85G7E0rivLewvTyreD68BT6IPETEzzrFn+I7UyLyvI+VpLtZyqA8YYVkO3JlEj11/4K8oNFBvKRJLTuV64o7YkaqPJ5nFLsjhn88Sf0APKNrMjzEUuq7W4aWvN6uIbzmaeU7Zvj/POmUWDzNAwc8rsBmOwXn7zzJi5s5WFsjvQMOxTn4uBA8STdrPBXpIrw3IiM9mZ3gvJ6h/ry8lyY8xg7gO3CpHD09kG48xKSyu7pn4zs/wLG7hF0lPH9Zh72DnF+8jrepPFsv/jwST7K8pgUjPLpKrrygXfQ8uWwzOw+YjLs6vBO8BsXqvLtF3rvAfo+8EHaHPOSQOjw7KxG8CfDdu/AaArs5TZY894N9OzpIRrz3SRM8qprDvCdyuDvpA9a7kZDUvDvUeDzlbjU8xz4jvFEsErw1Zq28RDPNPKTV3zocV+46y/XIPIU7IL3LgXu8bX6pPFwNebwnVQM8WHjYPAMr+jv9vC69g5xfuk4BH7vg+5m5lVoIPRbHHTyKIgm9KP7qvM0gvDx+ewy9o/dkvIDIBD1NQNk7WHjYPIDlObt1/wK8OG8bOgTsP7zZqoO8c88/u7tF3jz5s8C79Y0dOHLUj7wZ8hC8alO2OwMrerwKQia6oTtvOBZ11bvk/7c8ILKkuyoMqTu61uC8z/nmvFuGFjyqSHu7dTltuwB0VLyNh+a7nabOO0ewCD3cYak8NPevOobHUjxJjoM8CdMovVC9lDzDdO88FekiO6tbCb3RRl+705PXOzrZyLrIylU8lA2QuyP6TDo11Sq9tRH9vLKsn71hheQ7R3v1O9MC1bxaqBu8Gz+JPEdewLvIHJ67+QWJvIiDSDzplNi84vF5PPYZUDyMqeu6j5WkvHfYLbxbL/48fnsMOqVE3Tx/drw80EuvuxmgSLwrmNs6eGRgPA1LlLyKIgk8yYubvMUTsDxvy6G8lua6vE6N0buYMzO9wug8PKm8yDxn1vo7c0ONvA70+zs5+808Q+ZUPIlEDjyijTe8/byuvFzTDjwLPda8LTecu+rEmzwCTf+8ctSPvMAPEj14R6u6wlyKPOtQzjuo3s28sjhSvOVuNbxJ/YC71kp9POWL6jv5P3M8uI44vG7tJj3nu627zhtsPJLAFzxiRiq8jPszPK05BL3Dxrc7FscdvK05BLxGYxC97C7JvJvqWLwsWSE9GfIQPUW/fzziJg28GmGOPHAYGrsPmAw9n395PLj9tTwdNWm8Vd7nO5AEIj3Cy4c8IZCfvPBUbLqrW4m7lua6O7LJ1LwCE5U8bnlZPIK+ZDtFhRW8Wy9+vC+hybmUDRC71yj4PNUymDx9S8m6qivGPE5wHLvoCKa8iA/7u0PJnzr4Jw69lVoIvUZjELx5lKM8EHYHvDyyc7xF9JK6+ERDPAuPHr0n5gU8vQFUu5bmOrxGYxC9ymkWPd3Qprx5Qlu7y9gTPdsUMbyEXSU98BoCPIXMojy+cFG8leuKu2pw6zvNAwe8+ETDPI+yWbxMRam87YCRu/dJk7we9q68zNNDPRqb+Lvm3bI9LVRRO9Whlbuj92Q8GBSWvJrvqDzvPIc87uo+O6pIe7wcqbY7sT2iPPf3yjruXow6Menxu1/+gby8tFu8n9YRuWK1JzwEfcK6+ZaLuxrtwDxeyW47wH6PPKsm9jur7Au8s4qaO5/zRjxSeQq91MOavHog1rzXKHg6lCpFOr8xl7w/TOS8jyanO2npiDxYWyO845WKvOwRFLzjBIg8fnsMPPk/8zyt4mu8QA0quoEyMr12F+g7FCjdu7SFSjnwVGy8"
}
],
"model": "ada",
"usage": {
"prompt_tokens": 4,
"total_tokens": 4
}
}
The base64 format can obtain more accurate vector information, so pls support this method.
Sorry for the delay in following up, @ryangsun - this fell through the query somehow. @mssfang can you please follow up?
@ryangsun you can check out version, 1.0.0-beta.8, which includes the base64 format
https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/openai/azure-ai-openai/CHANGELOG.md#features-added-1
Sample: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/openai/azure-ai-openai/src/samples/java/com/azure/ai/openai/usage/GetEmbeddingsSample.java#L42