AubAI предоставляет вам возможности создания искусственного интеллекта на устройстве, включая генерацию текста в автономном режиме и многое другое, непосредственно в вашем приложении.
Приветствую флаттеристов, энтузиастов искусственного интеллекта и дальновидных разработчиков! Готовы совершить революцию в своих приложениях с помощью искусственного интеллекта на устройстве, включая расширенные возможности генерации текста? Вы попали в нужное место.
Встречайте AubAI: пакет Flutter/Dart, разработанный специально для расширения возможностей ваших приложений с помощью моделей искусственного интеллекта на устройстве. Будь то генерация текста, улучшение взаимодействия с пользователем или другие задачи, управляемые искусственным интеллектом, AubAI поможет вам.
Этот пакет меняет правила игры для всех основных платформ. Но не верьте мне на слово; увидеть AubAI в действии в моих руководствах на YouTube по адресу YouTube.com/@BrutalCoding.
AubAI не только мощный и универсальный, но также удобный в использовании и с открытым исходным кодом. Пришло время раскрыть весь потенциал ваших приложений с помощью новейших технологий искусственного интеллекта.
Поддержка универсальной платформы : AubAI тщательно разработан для Flutter, обеспечивая бесперебойную работу на множестве платформ. Эта широкая совместимость распространяется на различные операционные системы, удовлетворяя широкий спектр потребностей разработки:
Предполагая, что вы ознакомились с AubAI и он вам понравился, есть несколько способов выразить свою признательность:
Рассмотрите возможность стать спонсором. Хотя идея этого проекта состоит в том, чтобы сделать ИИ доступным для всех, за это приходится платить много времени, потраченного на этот проект. Мой домовладелец не принимает звезды GitHub в качестве формы оплаты, по крайней мере, пока. Если вы можете себе это позволить, пожалуйста, рассмотрите возможность стать спонсором. Это может быть всего 1 доллар единоразово, 1 доллар в месяц или любая другая сумма. Каждая мелочь помогает, как морально, так и финансово.
Если вы богатый человек, который собирался купить большую роскошную яхту, подумайте о том, чтобы на одну позолоченную ручку на рулевом колесе стало меньше, и используйте эти деньги, чтобы добавить свое имя в список спонсоров.
Цель состоит в том, чтобы сделать ИИ доступным для всех, верно? Вот почему я потратил немало времени на то, чтобы убедиться, что пример приложения доступен для загрузки на всех основных платформах. Я хочу, чтобы каждый мог попробовать это как можно проще. Нет ничего лучше, чем реальный пример, чтобы увидеть, на что способен AubAI.
Никаких технических знаний не требуется. Просто скачайте приложение, и все готово.
Обязательно нажмите кнопку «Звезда» в этом проекте, если он вам нравится. Возможно, однажды мой домовладелец примет звезды GitHub в качестве формы оплаты!
pubspec.yaml
следующее: dependencies :
aub_ai : ^1.0.0
Запустите flutter pub get
чтобы установить пакет.
Импортируйте пакет в свой Dart-код:
import 'package:aub_ai/aub_ai.dart' ;
/// The output of the AI will be stored in this variable.
/// Can be used in a Text() widget, for example.
String outputByAI = '' ;
/// Example of how to use AubAI to talk to the AI.
Future < void > example () async {
// Make sure that the model file is in the GGUF format.
const String filePath = 'path/to/model.gguf' ;
// The prompt to start the conversation with.
const String promptByUser = 'Why is the sky blue?' ;
// Pre-defined prompt templates are available.
final promptTemplate = PromptTemplate . chatML (). copyWith (
prompt : promptByUser,
);
// THe main function that does all the magic.
await talkAsync (
filePathToModel : filePath,
promptTemplate : promptTemplate,
onTokenGenerated : ( String token) {
// This callback is called for every token generated by the AI.
// A token can be seen as a partial word such as "hel" and "lo!".
setState (() {
outputByAI += token;
});
},
);
}
AubAI использует возможности llama.cpp. Это библиотека C++, которая позволяет запускать модели искусственного интеллекта на вашем устройстве. Он быстрый, легкий и имеет открытый исходный код. Это идеальное решение для AubAI.
Хотя llama.cpp — отличная библиотека, интегрировать ее в проект Flutter непросто. Вот здесь и появляется AubAI. Это пакет Flutter/Dart, который упрощает использование llama.cpp в вашем проекте Flutter.
Цель AubAI — сделать ИИ доступным для всех, а ИИ — это больше, чем просто генерация текста. Вот почему AubAI спроектирован модульным. Со временем в AubAI будут добавлены дополнительные возможности искусственного интеллекта, такие как генерация изображений, генерация голоса и многое другое.
Если вы ищете файл модели, вы можете найти пару здесь: HuggingFace.co.
На момент написания доступно более 2300 моделей. Некоторые из них могут быть очень хороши в математике, другие в программировании, третьи в поэзии, а некоторые хороши во всем. Вам решать, найти модель, которая соответствует вашему варианту использования вашего приложения, или позволить вашим пользователям выбрать модель, как я сделал в примере приложения.
AubAI, я и кто-либо еще, участвующий в этом проекте, не несут ответственности за любой ущерб, причиненный использованием этого проекта. Используйте на свой страх и риск.
См. файл ЛИЦЕНЗИИ. Все файлы лицензируются по лицензии AGPL-3.0, если явно не указано иное.
AubAI распространяется по лицензии AGPL-3.0. Однако мы понимаем, что лицензия AGPL-3.0 не всегда подходит для коммерческого использования. Поэтому мы предлагаем коммерческую лицензию для тех, кто хочет использовать AubAI в коммерческих целях, но не хочет соблюдать лицензию AGPL-3.0.
Пожалуйста, свяжитесь с [email protected], чтобы узнать о коммерческой лицензии.
Пожалуйста, прочтите файл CONTRIBUTING.md.
Хотите узнать об AubAI? Загляните на мой канал, где я снимаю видео об AubAI: YouTube.com/@BrutalCoding.
Демо-версии, учебные пособия и многое другое.
Для вашего удобства я разместил некоторые из видео ниже:
Голландское слово, которое идеально описывает мою текущую ситуацию: безработный. Но использование этого слова на английском языке могло заставить вас пропустить этот раздел, но вы здесь. Я рад, что ты все еще читаешь.
Недавно, в сентябре прошлого года, финтех-стартап, в котором я работал, был вынужден закрыться из-за сложных рыночных условий. Хотя сейчас я ищу новую работу, нелегко найти компанию, которая сочетала бы в себе мою страсть к искусственному интеллекту и Flutter.
Я решил сделать решительный шаг и работать над этим проектом до тех пор, пока не найду новую работу или пока у меня не закончатся деньги (январь-февраль 2024 г.). Что наступит раньше. Возможно, я найду способ сделать этот проект устойчивым, сохранив при этом его открытый исходный код. Я просто плыву по течению.