代码拉取完成,页面将自动刷新
同步操作将从 mynameisi/OPTIMAL_KNN_MNIST_QUESTION 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import gradio as gr
import numpy as np
from collections import Counter
from pinecone_example import load_pinecone
import matplotlib.pyplot as plt
from PIL import Image
def predict_digit(stroke):
image = np.array(stroke['composite'])
plt.imshow(image, cmap='gray')
plt.axis('off')
plt.savefig('output_image.png')
plt.close()
image_array = image.flatten().reshape(-1, 64)[0].tolist()
results = load_pinecone().query(vector=image_array, top_k=11, include_metadata=True)
labels = [match['metadata']['label'] for match in results['matches']] if results['matches'] else []
predicted_label = Counter(labels).most_common(1)[0][0] if labels else None
return predicted_label
iface = gr.Interface(
fn=predict_digit,
inputs=gr.Sketchpad(label="绘制数字", crop_size=(8, 8), type="pil"),
outputs="label",
title="数字识别",
description="绘制数字并识别其数字"
)
iface.launch()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。