Мини-программы WeChat стали одним из важных методов разработки приложений благодаря своей мобильности и простоте продвижения. Быстрое развитие технологий искусственного интеллекта делает возможными интеллектуальные приложения. Объединив WeChat Cloud Development (CloudBase) с мини-программами, разработчики могут добиться комплексной разработки приложений ИИ от внешнего до внутреннего интерфейса. В этой статье подробно объясняется, как использовать облачную разработку WeChat для быстрого создания апплета искусственного интеллекта, демонстрируя полный процесс от обучения модели до развертывания в облаке.
Прежде чем приступить к разработке, обязательно выполните следующее:
В примере этой статьи мы создадим простой апплет распознавания изображений AI. После того, как пользователь загрузит изображение, апплет определит содержимое изображения и вернет результат распознавания.
app.js
Инициализация облачной среды разработки:// app.js
App({
onLaunch() {
if (!wx.cloud) {
console.error('Пожалуйста, используйте 2.2.3 или выше базовых библиотек для использования облачных возможностей')
} else {
wx.cloud.init({
env: 'your-env-id' // Заполните здесь, где вы находитесь в разделе Разработка облака Идентификатор среды, созданный WeChat
})
}
}
})
Основная обработка распознавания изображений ИИ будет реализована в облачных функциях. Мы можем использовать модуль «облачных функций», предоставленный WeChat Cloud Development, чтобы использовать службы искусственного интеллекта Tencent Cloud для распознавания изображений.
1.в проекте Облачная функция Оглавление(cloudfunctions
)Создайте файл с именемimageRecognition
облачная функция。
2.существоватьindex.js
Напишите логику распознавания изображений в,Вызовите AI-интерфейс Tencent Cloud:
// cloudfunctions/imageRecognition/index.js
const cloud = require('wx-server-sdk')
const tencentcloud = require("tencentcloud-sdk-nodejs");
cloud.init()
// Создайте экземпляр API распознавания изображений Tencent Cloud
const CVM = tencentcloud.cvm.v20170312.Client;
const clientConfig = {
credential: {
secretId: "YOUR_SECRET_ID",
secretKey: "YOUR_SECRET_KEY",
},
region: "ap-shanghai",
profile: {
httpProfile: {
endpoint: "cvm.tencentcloudapi.com",
},
},
};
const client = new CVM(clientConfig);
exports.main = async (event, context) => {
const { fileID } = event;
const res = await cloud.downloadFile({ fileID });
const buffer = res.fileContent;
// Интерфейс распознавания изображений вызова
const params = {
"Image": buffer.toString('base64')
};
return client.ImageRecognition(params).then(
(data) => {
return { success: true, data };
},
(err) => {
console.error("error", err);
return { success: false, error: err };
}
);
}
3. Разверните облачные функции. В Инструментах разработчика WeChatСредний правый кликimageRecognition
Оглавление,Выберите «Загрузить и развернуть: зависимости установки в облаке».
Интерфейс в основном реализует функции загрузки изображений, вызова облачных функций и отображения результатов.
1.существоватьpages/index/index.wxml
Добавьте загрузку изображений и отображение результатов вUI。
<!-- pages/index/index.wxml -->
<view class="container">
<button bindtap="chooseImage">Выберите изображение</button>
<image src="{{imagePath}}" wx:if="{{imagePath}}" style="width: 100%;"/>
<button bindtap="recognizeImage" wx:if="{{imagePath}}">Определить картинки</button>
<text wx:if="{{result}}">Результаты распознавания:{{result}}</text>
</view>
<button type="primary" bindtap="doUpload" style="margin-top: 150rpx;">Загрузить фотографии</button>
2.существоватьindex.js
Реализовать выбор изображения в、Функции загрузки и идентификации:
// pages/index/index.js
Page({
data: {
imagePath: '',
result: ''
},
chooseImage() {
wx.chooseImage({
count: 1,
sourceType: ['album', 'camera'],
success: res => {
this.setData({
imagePath: res.tempFilePaths[0]
})
}
})
},
recognizeImage() {
const filePath = this.data.imagePath;
// Загрузить фотографии в облачное хранилище
wx.cloud.uploadFile({
cloudPath: `images/${Date.now()}-${Math.floor(Math.random(0, 1) * 1000)}.png`,
filePath: filePath,
success: res => {
const fileID = res.fileID;
// Вызов облачных функций для распознавания изображений
wx.cloud.callFunction({
name: 'imageRecognition',
data: { fileID },
success: res => {
if (res.result.success) {
this.setData({ result: res.result.data });
} else {
wx.showToast({ title: «Распознавание не удалось», icon: 'none' });
}
},
fail: err => {
console.error("Не удалось вызвать облачную функцию", err);
wx.showToast({ title: «Распознавание не удалось», icon: 'none' });
}
})
},
fail: err => {
console.error("Не удалось загрузить изображение", err);
wx.showToast({ title: «Загрузка не удалась», icon: 'none' });
}
});
}
})
Протестируйте инструменты разработчика WeChat, чтобы убедиться, что загрузка изображений, вызов облачных функций и возвращаемые результаты соответствуют ожиданиям. Поскольку распознавание модели ИИ занимает определенное время, рекомендуется отображать подсказку «загрузка» во время процесса распознавания, чтобы улучшить взаимодействие с пользователем. Журналы выполнения облачных функций можно просматривать в режиме реального времени через консоль, что помогает быстро находить и решать проблемы.
Когда дело доходит до использования облачных ресурсов, разумное распределение ресурсов может эффективно контролировать затраты. Особенно в сценарии использования облачной разработки WeChat рекомендуются следующие стратегии:
Чтобы улучшить взаимодействие с пользователем, помимо оптимизации использования облачных ресурсов, отображение результатов также можно оптимизировать для повышения интерактивности и удобства мини-программы.
wx.setStorageSync
),Улучшите скорость доступа к данным,Избегайте частых запросов из облака.В мини-программах с искусственным интеллектом предоставление пользователям персонализированного опыта может повысить привлекательность мини-программы. Анализируя идентификационный контент пользователя, можно предоставить персонализированные рекомендации или функции истории.
1.Записать историю распознавания:
user_info
Запишите историю распознавания каждого пользователя в таблицу。// pages/history/history.js
Page({
data: {
history: []
},
onLoad() {
wx.cloud.database().collection('user_info').where({
_openid: this.data.openid
}).get().then(res => {
this.setData({ history: res.data });
});
},
viewImage(e) {
const { imageUrl, result } = e.currentTarget.dataset;
wx.previewImage({
urls: [imageUrl],
current: imageUrl
});
wx.showToast({ title: 'Результат распознавания:' + result, icon: 'none' });
}
})
2.Интеллектуальные рекомендации:
В некоторых высокоинтерактивных мини-программах обратная связь в реальном времени имеет решающее значение для улучшения пользовательского опыта. Статус и ход распознавания можно обновлять в режиме реального времени с помощью службы WebSocket, разработанной WeChat Cloud, которая особенно подходит для задач ИИ с длительным временем распознавания или большим объемом обработки.
1.Установить соединение WebSocket:
// pages/index/index.js
connectWebSocket() {
const socket = wx.connectSocket({
url: 'wss://your-websocket-url',
});
socket.onMessage((message) => {
const data = JSON.parse(message.data);
if (data.status === 'completed') {
this.setData({ result: data.result });
}
});
socket.onOpen(() => {
console.log('Соединение WebSocket установлено');
});
},
2.Обновить статус идентификации:
3.Живой чат и взаимодействие с искусственным интеллектом:
После завершения разработки и тестирования апплет AI будет запущен и представлен пользователям.
После выхода в Интернет функции и модели искусственного интеллекта мини-программы можно постоянно оптимизировать на основе отзывов пользователей и анализа данных, чтобы улучшить взаимодействие с пользователем и повысить точность модели.
Благодаря непрерывной итерации и оптимизации модели эта мини-программа искусственного интеллекта может не только принести удобство пользователям, но и накопить данные для поддержки бизнес-решений, обеспечивая долгосрочные технические преимущества разработчикам мини-программ.
Благодаря облачной разработке WeChat разработчики могут быстро завершить комплексную разработку апплетов от внешнего до внутреннего интерфейса и использовать преимущества облачных функций и облачного хранилища для быстрого развертывания и вызова моделей искусственного интеллекта. В практических приложениях можно использовать более сложные модели ИИ и расширять функции в соответствии с потребностями бизнеса. В этом примере демонстрируется простая функция распознавания изображений. С помощью облачной разработки WeChat разработка небольших программ становится проще и гибче. Надеюсь, эта статья поможет вам быстро начать и завершить разработку апплетов искусственного интеллекта!