Make image summary :param img_base64: Base64 encoded string for image :param prompt: Text prompt for summarizatiomn :return: Image summarization prompt
(img_base64, prompt)
| 16 | |
| 17 | |
| 18 | def image_summarize(img_base64, prompt): |
| 19 | """ |
| 20 | Make image summary |
| 21 | |
| 22 | :param img_base64: Base64 encoded string for image |
| 23 | :param prompt: Text prompt for summarizatiomn |
| 24 | :return: Image summarization prompt |
| 25 | |
| 26 | """ |
| 27 | chat = ChatOllama(model="bakllava", temperature=0) |
| 28 | |
| 29 | msg = chat.invoke( |
| 30 | [ |
| 31 | HumanMessage( |
| 32 | content=[ |
| 33 | {"type": "text", "text": prompt}, |
| 34 | { |
| 35 | "type": "image_url", |
| 36 | "image_url": f"data:image/jpeg;base64,{img_base64}", |
| 37 | }, |
| 38 | ] |
| 39 | ) |
| 40 | ] |
| 41 | ) |
| 42 | return msg.content |
| 43 | |
| 44 | |
| 45 | def generate_img_summaries(img_base64_list): |
no test coverage detected