Te ayudamos a construir tu Copilot personalizado

Construint el teu Copilot personalitzat: Una guia pro-code per a accelerar el procés

El potencial de la IA generativa està provocant que molts professionals del sector IT vulguin o necessitin desenvolupar el seu propi assistent virtual i integrar-lo en eines del seu dia a dia com per exemple Teams.

Microsoft ofereix dues solucions que permeten crear productes més avançats, segons el nostre nivell tècnic o temps disponible per al desenvolupament. D’una banda, tenim disponible la llibreria Teams AI library que podem usar-la en paral·lel amb Azure OpenAI Services. Per un altre, la nova eina Microsoft Copilot Studio.

Teams, com una plataforma de col·laboració i videoconferència, es posiciona com l’entorn perfecte per a incorporar a aquests assistents virtuals. Aquest permet noves formes de col·laboració i conversa natural. Gràcies a aquesta eina, es poden mantenir converses en xats, canals i reunions, proporcionar respostes rellevants i coordinar-se amb altres membres de l’equip.

com crear el teu copilot 100% personalitzat?

Depenent dels objectius de l’aplicació i les preferències de desenvolupament, existeixen diverses eines disponibles per a la creació d’un assistent virtual personalitzat. Microsoft ofereix dues rutes principals de desenvolupament:

  1. Azure OpenAI i Biblioteca d’Intel·ligència Artificial de Teams: Aquesta opció està dirigida a desenvolupadors de codi professional enfocats en la creació d’assistents virtuals en Teams. Azure OpenAI i la Biblioteca d’Intel·ligència Artificial de Teams proporcionen un conjunt complet d’eines que simplifiquen el desenvolupament de l’assistent virtual i ofereixen funcionalitats específiques basades en Teams. És ideal per a desenvolupadors que requereixen flexibilitat i potència en entorns de codificació professional i que busquen expandir el seu model d’aplicació a altres aspectes de Teams. Sobretot, extensions de missatges, pestanyes, aplicacions de reunions, desplegament de vincles, anomenades a bots i aplicacions personals.
  2. Copilot Studio: Per a creadors de tots els nivells. Ofereix un entorn de desenvolupament gràfic o basat en llenguatge natural per a crear i implementar assistents virtuals en múltiples canals. És l’opció principal per a usuaris menys tècnics. No obstant això, els desenvolupadors de codi professional poden aprofitar les funcionalitats avançades dins de la plataforma. I, a més, estendre el seu assistent virtual mitjançant les habilitats del Microsoft Bot Framework.

Totes dues opcions permeten la creació d’assistents virtuals personalitzats impactants per a qualsevol organització. Si consideres que Copilot Studio és l’opció adequada per a tu, pots obtenir més informació i provar-ho de manera gratuïta.

t’ajudem a crear el teu copilot personalitzat de manera més àgil i ràpida

Vols crear assistents virtuals efectius en Teams de manera més ràpida i àgil? Continua llegint. A continuació, aprofundirem en la ruta d’accés de codi professional mitjançant Azure OpenAI i la Biblioteca d’IA de Teams.

La pila de Copilot s’estructura de la manera següent. El back-end, una capa d’orquestració d’IA i el front-end. Cada nivell d’aquesta pila posseeix subcapas que es recomanen per a la creació de l’assistent virtual.

  • Back-end: 

El nivell de back-end comprèn la infraestructura d’IA que allotja el model de llenguatge gran (LLM). Així com les dades que poden personalitzar el model i fer que les respostes siguin pertinents per als usuaris. En aquest punt de la pila de Copilot, la contribució de Azure OpenAI Service i Azure és crucial

Azure OpenAI Service ofereix accés a la potent gamma de models de llenguatge GPT de OpenAI, recolzada per la infraestructura líder en IA de Azure. Permet connectar un model basi a les dades en Azure i garanteix compatibilitat amb la seguretat i el compliment empresarial. Juntament amb característiques d’IA dedicades, com el filtrat de contingut responsable. La implementació global i escalable dels models en la infraestructura de Azure es realitza amb uns pocs clics. S’aprofita el rendiment de supercomputación de les màquines virtuals de la sèrie N de Azure i milers de GPU H100 de NVIDIA.

Teams és compatible amb diverses plataformes de model. Però l’elecció de Azure OpenAI i Azure per al back-end de la pila de Copilot ofereix una base sòlida. Aquesta recolza el creixement responsable de la IA. Permetent així als desenvolupadors enfocar-se en la creació de la millor aplicació d’IA per a les necessitats dels usuaris.

  • Orquestació d’IA: 

L’orquestració d’IA gestiona els múltiples components i serveis d’IA dins del seu assistent virtual personalitzat. D’aquesta manera, els coordina per a dur a terme tasques complexes de manera conjunta. En lloc de resumir una reunió, la seva IA pot identificar, crear i completar múltiples tasques de seguiment de la mateixa segons sigui necessari. 

Per a crear un assistent virtual centrat en Teams, Azure OpenAI i la biblioteca d’intel·ligència artificial de Teams, ofereixen un conjunt complet de funcions d’orquestració. En utilitzar la biblioteca d’intel·ligència artificial de Teams, s’integren automàticament diverses funcionalitats en l’aplicació d’intel·ligència artificial. Com la lògica conversacional i un motor de planificació avançat, per a identificar la intenció de l’usuari i assignar accions corresponents.

Altres àrees, com l’enginyeria de notificacions, se simplifiquen per a instruir a l’aplicació d’IA sobre com interactuar amb els usuaris. I, fins i tot, dotar-la d’una personalitat atractiva. Aquesta biblioteca permet que la IA realitzi accions de diversos passos de manera independent i de confiança. L’optimització d’aquestes àrees depèn de les necessitats de l’aplicació i l’experimentació pot ajudar a descobrir què funciona millor per als usuaris en Teams. El Playground de Azure OpenAI permet provar ràpidament diferents sol·licituds. Mentre que la biblioteca d’intel·ligència artificial de Teams inclou diversos exemples per a mostrar les seves funcionalitats.

  • Front-end: 

El front-end comprèn l’experiència de l’usuari (UX) per a interactuar amb l’aplicació d’IA de manera conversacional. Pot ser una interfície de xat en un bot o un panell en les aplicacions de Microsoft 365. Com, per exemple, Copilot de Microsoft. 

Per a interactuar directament amb els usuaris mitjançant la seva pròpia IA, la biblioteca d’intel·ligència artificial de Teams serveix com una interfície per a models de llenguatge grans i motors d’intenció d’usuari. Facilitant així la seva integració en Teams amb un complet kit d’eines de desenvolupament.

Amb components prefabricats disponibles, pot concentrar-se a agregar la lògica de negocis. Simplificant així el procés d’afegir capacitats específiques de Teams, com a extensions de missatges i targetes adaptables. Funcions addicionals, com l’historial de sessions conversacionals, permeten que la IA recordi el context en els missatges i ofereixi respostes rellevants per a una conversa dinàmica. 

En resum, la biblioteca d’intel·ligència artificial de Teams transforma ràpidament el model en una experiència conversacional completa. S’adaptada perfectament al flux de treball. Els xats grupals, reunions i canals s’enriqueixen amb la IA, que pot fer tasques intel·lectuals complexes amb facilitat. Tota l’experiència d’usuari en Teams està llesta per a l’aplicació d’IA.

crea el teu propi assistent virtual gràcies a la pila de Copilot, Azure OpenAI i la llibreria Teams AI

A continuació, et detallem els passos fonamentals per a crear el teu propi assistent virtual i desplegar-lo en Teams, utilitzant la pila de Copilot juntament amb Azure OpenAI i la llibreria Teams AI:

Pas 1 – Selecció del model: 

En primer lloc, has de configurar un compte en Azure. Si no la tens pots crear-la de manera gratuïta. Després de registrar-te en Azure OpenAI, ja podràs accedir al servei a través de les API de REST, el SDK de Python o la interfície web. En la secció d’Implementacions, podràs crear una nova implementació i seleccionar entre diversos models disponibles de OpenAI. Un model recomanat per a iniciar la creació del teu propi assistent virtual en Teams és el gpt-35-turbo-16k. Aquest forma part de la família GPT i és altament capaç i rendible. Una vegada seleccionat el model, assigna un nom a la implementació que necessitaràs especificar en el codi de la teva aplicació. Quan l’estat de la implementació del model estigui marcat com a “correcte”, estarà llest per al seu ús.

Pas 2 – Addició de dades (opcional): 

Després de seleccionar el model i la plataforma subjacent, pots personalitzar i agregar rellevància contextual al model vinculant-lo a les dades disponibles. Azure OpenAI permet connectar les teves dades a models de xat compatibles, com GPT-35-Turbo i GPT-4. No és necessari tornar a entrenar o ajustar els models. Es poden utilitzar diverses fonts de dades, com l’índex de Azure Cognitive Search, el contenidor de Azure Blob Storage, arxius locals o mètodes de codi obert com Vectra. La integració amb la biblioteca d’intel·ligència artificial de Teams permet diversos mètodes de connexió de dades.

Pas 3 – Obtenció del punt de connexió i la clau de Azure OpenAI:

Quan estiguis llest, accedeix a la secció “Claus i punt de connexió” en Azure OpenAI. Així obtindràs el punt de connexió i la clau necessaris per a realitzar anomenades al servei.

Pas 4 – Integració amb Teams i Microsoft 365:

Per a portar la teva aplicació a Teams, segueix la guia “Compilar la primera aplicació amb la biblioteca d’IA de Teams”. En ella, podràs crear fàcilment una aplicació d’IA amb l’extensió del kit d’eines de Teams per a Visual Studio Code o un altre entorn de desenvolupament. Agrega la clau i el punt de connexió de Azure OpenAI per a cridar al model de llenguatge gran (LLM). La biblioteca d’IA de Teams funciona bé amb altres plataformes de models, com Open AI. Només has d’agregar la clau corresponent. Personalitza les respostes del teu assistent d’IA afegint instruccions en l’arxiu skprompt, la qual cosa li donarà un enfocament i fins i tot una personalitat, si ho desitges. 

Una vegada completats aquests passos, actualitza el nom del model en els arxius de configuració per a iniciar la teva aplicació d’IA localment o a través de Azure en Teams.

Amb aquests senzills passos has creat el teu propi assistent virtual en Teams. Ara, pots explorar diverses maneres de personalitzar encara més el teu assistent per a oferir la millor experiència als teus usuaris.
Agustín Plaza Alcántara – Lead Developer at Itequia