diff --git a/src/AIHub/Controllers/AudioTranscriptionController.cs b/src/AIHub/Controllers/AudioTranscriptionController.cs index aebfd7e..927c898 100644 --- a/src/AIHub/Controllers/AudioTranscriptionController.cs +++ b/src/AIHub/Controllers/AudioTranscriptionController.cs @@ -42,7 +42,7 @@ public async Task TranscribeAudio(string audio_url, IFormFile ima request.Content = content; var response = await httpClient.SendAsync(request); response.EnsureSuccessStatusCode(); - var responsejson = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync())!; + var responsejson = JsonSerializer.Deserialize(await response.Content.ReadAsStringAsync())!; Console.WriteLine(responsejson); var output_result = responsejson.self.ToString(); Console.WriteLine("SELF: " + output_result); @@ -56,13 +56,13 @@ public async Task TranscribeAudio(string audio_url, IFormFile ima var response2 = await httpClient.SendAsync(request2); response2.EnsureSuccessStatusCode(); //Console.WriteLine(await response2.Content.ReadAsStringAsync()); - var responsejson2 = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync())!; + var responsejson2 = JsonSerializer.Deserialize(await response.Content.ReadAsStringAsync())!; Console.WriteLine(responsejson2); while (responsejson2.status != "Succeeded") { Thread.Sleep(10000); response2 = await httpClient.GetAsync(output_result); - responsejson2 = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + responsejson2 = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; Console.WriteLine(responsejson2.status); } @@ -74,7 +74,7 @@ public async Task TranscribeAudio(string audio_url, IFormFile ima request3.Content = content3; var response3 = await httpClient.SendAsync(request3); response3.EnsureSuccessStatusCode(); - var responsejson3 = JsonConvert.DeserializeObject(await response3.Content.ReadAsStringAsync())!; + var responsejson3 = JsonSerializer.Deserialize(await response3.Content.ReadAsStringAsync())!; Console.WriteLine(responsejson3); // Extract contentUrl field string output_result3 = (string)responsejson3["values"][0]["links"]["contentUrl"]; @@ -89,7 +89,7 @@ public async Task TranscribeAudio(string audio_url, IFormFile ima var response4 = await httpClient.SendAsync(request4); response4.EnsureSuccessStatusCode(); Console.WriteLine(await response4.Content.ReadAsStringAsync()); - var jsonObject4 = JsonConvert.DeserializeObject(await response4.Content.ReadAsStringAsync())!; + var jsonObject4 = JsonSerializer.Deserialize(await response4.Content.ReadAsStringAsync())!; string output_result4 = (string)jsonObject4["combinedRecognizedPhrases"]![0]!["lexical"]!; Console.WriteLine(output_result4); @@ -103,7 +103,7 @@ public async Task TranscribeAudio(string audio_url, IFormFile ima public class SpeechToTextResponse { - [JsonProperty("text")] + [JsonPropertyName("text")] public string Text { get; set; } = string.Empty; } diff --git a/src/AIHub/Controllers/BrandAnalyzerController.cs b/src/AIHub/Controllers/BrandAnalyzerController.cs index 09dfa1d..5d9b9f3 100644 --- a/src/AIHub/Controllers/BrandAnalyzerController.cs +++ b/src/AIHub/Controllers/BrandAnalyzerController.cs @@ -59,7 +59,7 @@ public async Task AnalyzeCompany() // Parse the response as JSON try { - var responsejson = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync())!; + var responsejson = JsonSerializer.Deserialize(await response.Content.ReadAsStringAsync())!; // Get the web pages from the response var news = responsejson.webPages.value; diff --git a/src/AIHub/Controllers/DocumentComparisonController.cs b/src/AIHub/Controllers/DocumentComparisonController.cs index 9e53f51..ff8fe31 100644 --- a/src/AIHub/Controllers/DocumentComparisonController.cs +++ b/src/AIHub/Controllers/DocumentComparisonController.cs @@ -81,7 +81,7 @@ public async Task DocumentComparison(string[] document_urls, stri HttpResponseMessage response2 = await httpClient.GetAsync(operation_location_url); // Blocking call! Program will wait here until a response is received or a timeout occurs. Console.WriteLine(response2); response2.EnsureSuccessStatusCode(); - dynamic responsejson = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + dynamic responsejson = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; while (responsejson.status != "succeeded") { @@ -89,7 +89,7 @@ public async Task DocumentComparison(string[] document_urls, stri { Thread.Sleep(10000); response2 = await httpClient.GetAsync(operation_location_url); - responsejson = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + responsejson = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; } } output_result[i] = responsejson.analyzeResult.content.ToString(); diff --git a/src/AIHub/Controllers/FormAnalyzerController.cs b/src/AIHub/Controllers/FormAnalyzerController.cs index f82b8ee..26211f7 100644 --- a/src/AIHub/Controllers/FormAnalyzerController.cs +++ b/src/AIHub/Controllers/FormAnalyzerController.cs @@ -82,14 +82,14 @@ public async Task AnalyzeForm(string image_url, string prompt) Console.WriteLine(response2); response2.EnsureSuccessStatusCode(); var responseBody = await response2.Content.ReadAsStringAsync(); - var responsejson = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + var responsejson = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; //var analyzeresult = responseBody.analyzeResult; while (responsejson.status != "succeeded") { Thread.Sleep(10000); response2 = await httpClient.GetAsync(operation_location_url); - responsejson = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + responsejson = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; } output_result = responsejson.analyzeResult.content.ToString(); diff --git a/src/AIHub/Controllers/ImageAnalyzerController.cs b/src/AIHub/Controllers/ImageAnalyzerController.cs index 8932649..2b46019 100644 --- a/src/AIHub/Controllers/ImageAnalyzerController.cs +++ b/src/AIHub/Controllers/ImageAnalyzerController.cs @@ -73,7 +73,7 @@ public async Task DenseCaptionImage(string image_url) // Parse the response as JSON try { - var responsejson = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync())!; + var responsejson = JsonSerializer.Deserialize(await response.Content.ReadAsStringAsync())!; // Get the web pages from the response var dense_descriptions = responsejson.denseCaptionsResult.values; // Iterate over the news items and print them @@ -116,7 +116,7 @@ public async Task DenseCaptionImage(string image_url) // Parse the response as JSON try { - var responsejson2 = JsonConvert.DeserializeObject(await response2.Content.ReadAsStringAsync())!; + var responsejson2 = JsonSerializer.Deserialize(await response2.Content.ReadAsStringAsync())!; Console.WriteLine(responsejson2.ToString()); // Get the web pages from the response var ocr = responsejson2.readResult.content; diff --git a/src/AIHub/GlobalUsings.cs b/src/AIHub/GlobalUsings.cs index e3d4be4..060c043 100644 --- a/src/AIHub/GlobalUsings.cs +++ b/src/AIHub/GlobalUsings.cs @@ -8,8 +8,7 @@ global using Azure.Storage.Blobs.Models; global using Azure.AI.OpenAI; global using System.Net.Http.Headers; -global using Newtonsoft.Json; -global using Newtonsoft.Json.Linq; global using System.Text; global using System.Text.Json; +global using System.Text.Json.Nodes; global using System.Text.Json.Serialization; diff --git a/src/AIHub/Views/CallCenter/CallCenter.cshtml b/src/AIHub/Views/CallCenter/CallCenter.cshtml index 46f3fb9..31de323 100644 --- a/src/AIHub/Views/CallCenter/CallCenter.cshtml +++ b/src/AIHub/Views/CallCenter/CallCenter.cshtml @@ -62,20 +62,94 @@
-

Hi I just had a car accident and wanted to report it. OK, I hope you're alright, what happened? I was driving on the I-18 and I hit another car. Are you OK? Yeah, I'm just a little shaken up. That's understandable. Can you give me your full name? Sure, it's Sarah standl. Do you know what caused the accident? I think I might have hit a pothole. OK, where did the accident take place? On the I-18 freeway. Was anyone else injured? I don't think so. But I'm not sure. OK, well we'll need to do an investigation. Can you give me the other drivers information? Sure, his name is John Radley. And your insurance number. OK. Give me a minute. OK, it's 546452. OK, what type of damages has the car? Headlights are broken and the airbags went off. Are you going to be able to drive it? I don't know. I'm going to have to have it towed. Well, we'll need to get it inspected. I'll go ahead and start the claim and we'll get everything sorted out. Thank you.

+

+Agent: Hi, thank you for calling Microsoft Customer Support. My name is Alex. How can I assist you today? +Customer: Hello, Alex. My name is Sarah, and I'm interested in using Azure OpenAI. I've heard it's a powerful platform, but I'm not sure where to start. Can you guide me through the process? +Agent: Of course, Sarah! I'd be happy to help. Let's get started. First, could you please provide me with some information? Do you already have an Azure account? +Customer: Yes, I do have an Azure account. +Agent: Great! Next, let's talk about your specific use case. Are you looking to integrate Azure OpenAI into an existing application or build something new from scratch? +Customer: I want to build a chatbot for our customer service center. We receive a lot of inquiries, and I'd like to automate some of the responses. +Agent: Excellent choice! Azure OpenAI is perfect for that. You can use the Retrieval Augmented Generation (RAG) pattern. It combines Azure Cognitive Search and Azure OpenAI Service. The RAG model retrieves relevant information from your data sources and feeds it to the GPT-3.5-turbo model. +Customer: Wow, that's comprehensive! Thank you, Alex. I'll follow these steps. Is there anything else I should keep in mind? +Agent: You're welcome, Sarah! Just remember to monitor your usage and costs. +Customer: How does pricing work? +Agent: Azure pricing varies by region and usage. +Customer: Alright, let me look at it to make sure i can estimate costs. My managers are always worried about costs. +Agent: Okay, anything else I can help you with? +Customer: Nothing, thank you Alex! +Agent: Feel free to reach out if you have any more questions. Have a great day! +

-

Hola, acabo de tener un accidente automovilístico y quería reportarlo. Ok, espero que estés bien, ¿qué pasó? Estaba conduciendo por la I-18 y choqué contra otro auto. ¿Estás bien? Sí, estoy un poco conmocionado. Eso es comprensible. ¿Puedes darme tu nombre completo? Claro, soy Sarah Standl. ¿Sabes qué causó el accidente? Creo que podría haber caído en un bache. Bien, ¿dónde ocurrió el accidente? En la autopista I-18. ¿Alguien más resultó herido? No me parece. Pero no estoy seguro. Bien, tendremos que hacer una investigación. ¿Puedes darme información de los otros controladores? Claro, su nombre es John Radley. Y su número de seguro. DE ACUERDO. Dame un minuto. Vale, es 546452. Bien, ¿qué tipo de daños tiene el coche? Los faros están rotos y se dispararon los airbags. ¿Podrás conducirlo? No sé. Voy a tener que remolcarlo. Bueno, necesitaremos que lo inspeccionen. Seguiré adelante e iniciaré el reclamo y arreglaremos todo. Gracias.

+

+Agente: Hola, gracias por llamar al servicio de atención al cliente de Microsoft. Me llamo Alex. ¿Cómo puedo ayudarle hoy? +Cliente: Hola, Alex. Mi nombre es Sarah y estoy interesada en usar Azure OpenAI. He oído que es una plataforma poderosa, pero no estoy seguro de por dónde empezar. ¿Puedes guiarme a través del proceso? +Agente: ¡Por supuesto, Sarah! Estaré feliz de poder ayudar. Empecemos. Primero, ¿podrías proporcionarme alguna información? ¿Ya tienes una cuenta de Azure? +Cliente: Sí, tengo una cuenta de Azure. +Agente: ¡Genial! A continuación, hablemos de su caso de uso específico. ¿Está buscando integrar Azure OpenAI en una aplicación existente o crear algo nuevo desde cero? +Cliente: Quiero crear un chatbot para nuestro centro de atención al cliente. Recibimos muchas consultas y me gustaría automatizar algunas de las respuestas. +Agente: ¡Excelente elección! Azure OpenAI es perfecto para eso. Puede utilizar el patrón de generación aumentada de recuperación (RAG). Combina Azure Cognitive Search y Azure OpenAI Service. El modelo RAG recupera información relevante de sus fuentes de datos y la envía al modelo GPT-3.5-turbo. +Cliente: ¡Vaya, eso es completo! Gracias, Alex. Seguiré estos pasos. ¿Hay algo más que deba tener en cuenta? +Agente: ¡De nada, Sarah! Sólo recuerde controlar su uso y costos. +Cliente: ¿Cómo funcionan los precios? +Agente: Los precios de Azure varían según la región y el uso. +Cliente: Muy bien, déjame verlo para asegurarme de que puedo estimar los costos. Mis jefes siempre están preocupados por los costes. +Agente: Bien, ¿hay algo más en lo que pueda ayudarte? +Cliente: ¡Nada, gracias Alex! +Agente: No dude en comunicarse si tiene más preguntas. ¡Qué tengas un lindo día! +

-

Kaixo auto istripu bat izan berri dut eta salatu nahiko nuke. Ados, ondo egotea espero dut, zer gertatu da? I-18an nindoan eta beste auto bat jo dut. Ondo zaude? Bai, pixka bat aztoratuta nago. Hori ulergarria da. Zure izen osoa eman al didazu? Noski, Sarah Standl. Ba al dakizu zerk eragin duen istripua? Nere ustez zuloren bat jo dut. Ados, non gertatu da istripua? I-18 autobidean. Beste inor zauritu al da? Ez dut uste. Baina ez nago ziur. Ados, beno ikerketa bat egin beharko dugu. Emango al didazu beste gidarien informazioa? Noski, bere izena John Radley da. Eta zure aseguru zenbakia. ADOS. Emadazu minutu bat. Ados, 546452 da. Ados, zer motatako kalteak ditu autoak? Faroak apurtuta daude eta airbag-ak ireki dira. Gidatzeko gai izango al zara? Ez dakit. Autoa eraman beharko dute. Beno, berrikusi beharko dugu autoa. Aurrera egingo dut eta erreklamazioa hasiko dut eta dena konponduko dugu. Eskerrik asko.

-
+Agentea: Kaixo, eskerrik asko Microsoft-en bezeroarentzako laguntza-zerbitzua deitzeagatik. Nire izena Alex da. Nola lagundu dezaket gaur? +Bezeroa: Kaixo, Alex. Nire izena Sarah da, eta Azure OpenAI erabiltzea interesatzen zait. Plataforma indartsua dela entzun dut, baina ez dakit nondik hasi. Prozesuan zehar gidatu al nauzu? +Agentea: Noski, Sarah! Pozik lagunduko nuke. Has gaitezen. Lehenik eta behin, mesedez eman al didazu informazioren bat? Ba al duzu dagoeneko Azure konturik? +Bezeroa: Bai, Azure kontu bat daukat. +Agentea: bikaina! Jarraian, hitz egin dezagun zure erabilera-kasu zehatzari buruz. Azure OpenAI lehendik dagoen aplikazio batean integratzea edo hutsetik zerbait berria eraiki nahi al duzu? +Bezeroa: gure bezeroarentzako arreta zentrorako txatbot bat eraiki nahi dut. Kontsulta asko jasotzen ditugu, eta erantzun batzuk automatizatu nahiko nituzke. +Agentea: Aukera bikaina! Azure OpenAI ezin hobea da horretarako. Retrieval Augmented Generation (RAG) eredua erabil dezakezu. Azure Cognitive Search eta Azure OpenAI Zerbitzua konbinatzen ditu. RAG ereduak zure datu-iturrietatik informazio garrantzitsua lortzen du eta GPT-3.5-turbo eredura elikatzen du. +Bezeroa: Wow, hori osoa da! Eskerrik asko, Alex. Urrats hauek jarraituko ditut. Ba al dago kontuan izan behar dudan beste zerbait? +Agentea: Ongi etorri, Sarah! Gogoratu zure erabilera eta kostuak kontrolatzea. +Bezeroa: Nola funtzionatzen du prezioak? +Agentea: Azure prezioak eskualdearen eta erabileraren arabera aldatzen dira. +Bezeroa: Ondo dago, utz iezadazu aztertzen kostuak kalkula ditzakedala ziurtatzeko. Nire kudeatzaileak beti kezkatuta daude kostuekin. +Agentea: Ados, beste zerbaitetan lagundu dezaket? +Bezeroa: Ezer ez, eskerrik asko Alex! +Agentea: Galdera gehiago izanez gero, jar zaitez harremanetan. Egun ona izan! +

-

Hola, acabo de tenir un accident de cotxe i volia denunciar-ho. D'acord, espero que estiguis bé, què ha passat? Conduïa per la I-18 i vaig xocar amb un altre cotxe. Estàs bé? Sí, només estic una mica alterat. Això és comprensible. Em pots donar el teu nom complet? Per descomptat, és Sarah Standl. Saps què va provocar l'accident? Crec que podria haver topat amb un sot. D'acord, on va tenir lloc l'accident? A l'autopista I-18. Algú més va resultar ferit? No ho crec. Però no n'estic segur. Bé, haurem de fer una investigació. Em pots donar la informació dels altres conductors? Per descomptat, es diu John Radley. I el teu número d'assegurança. D'ACORD. Dona'm un minut. D'acord, és 546452. D'acord, quin tipus de desperfectes té el cotxe? Els fars estan trencats i els airbags s'han apagat. Seràs capaç de conduir-lo? No ho sé. L'hauré de remolcar. Bé, haurem d'inspeccionar-lo. Seguiré endavant i començaré la reclamació i ho solucionarem tot. Gràcies.

-
+Agent: Hola, gràcies per trucar al servei d'assistència al client de Microsoft. Em dic Alex. Com puc ajudar-te avui? +Client: Hola, Alex. Em dic Sarah i estic interessat a utilitzar Azure OpenAI. He sentit que és una plataforma potent, però no sé per on començar. Em pots guiar pel procés? +Agent: Per descomptat, Sarah! Estaré encantat d'ajudar. Comencem. En primer lloc, si us plau, em pots donar alguna informació? Ja teniu un compte Azure? +Client: Sí, tinc un compte Azure. +Agent: Genial! A continuació, parlem del vostre cas d'ús específic. Esteu buscant integrar Azure OpenAI en una aplicació existent o crear alguna cosa nova des de zero? +Client: vull crear un chatbot per al nostre centre d'atenció al client. Rebem moltes consultes i m'agradaria automatitzar algunes de les respostes. +Agent: Excel·lent elecció! Azure OpenAI és perfecte per a això. Podeu utilitzar el patró Retrieval Augmented Generation (RAG). Combina Azure Cognitive Search i Azure OpenAI Service. El model RAG recupera informació rellevant de les vostres fonts de dades i l'alimenta al model GPT-3.5-turbo. +Client: Vaja, això és complet! Gràcies, Alex. Seguiré aquests passos. Hi ha alguna cosa més que hauria de tenir en compte? +Agent: De benvinguda, Sarah! Només recordeu controlar el vostre ús i els vostres costos. +Client: Com funciona el preu? +Agent: el preu d'Azure varia segons la regió i l'ús. +Client: D'acord, deixa'm mirar-ho per assegurar-me que puc estimar els costos. Els meus directius sempre estan preocupats pels costos. +Agent: D'acord, amb alguna cosa més et pugui ajudar? +Client: Res, gràcies Alex! +Agent: no dubteu a contactar si teniu més preguntes. Que tinguis un bon dia! +

-

Ola, acabo de ter un accidente de tráfico e quería denuncialo. Ok, espero que esteas ben, que pasou? Ía pola I-18 e choquei contra outro coche. Estás ben? Si, estou un pouco impresionado. Iso é comprensible. Podes darme o teu nome completo? Claro, son Sarah Standl. Sabes o que provocou o accidente? Creo que podería ter un bache. Ben, onde ocorreu o accidente? Na estrada I-18. Alguén máis resultou ferido? Non creo. Pero non estou seguro. Ben, teremos que investigar. Podes darme información sobre os outros condutores? Por suposto, o seu nome é John Radley. E o teu número de seguro. OK. Dame un minuto. Vale, é 546452. Vale, que tipo de danos ten o coche? Os faros están rotos e apagáronse os airbags. Podes conducilo? Non sei. Vou ter que remolcalo. Ben, teremos que inspeccionalo. Seguirei e presentarei a reclamación e solucionarémolo todo. Grazas.

-
+Axente: Ola, grazas por chamar ao servizo de atención ao cliente de Microsoft. Chámome Alex. Como podo axudarche hoxe? +Cliente: Ola, Alex. Chámome Sarah e estou interesado en usar Azure OpenAI. Oín que é unha plataforma poderosa, pero non sei por onde comezar. Podes guiarme polo proceso? +Axente: Por suposto, Sarah! Estaría encantado de axudar. Imos comezar. En primeiro lugar, podes proporcionarme algunha información? Xa tes unha conta de Azure? +Cliente: Si, teño unha conta de Azure. +Axente: xenial! A continuación, imos falar do seu caso de uso específico. Estás buscando integrar Azure OpenAI nunha aplicación existente ou crear algo novo desde cero? +Cliente: quero crear un chatbot para o noso centro de atención ao cliente. Recibimos moitas consultas e gustaríame automatizar algunhas das respostas. +Axente: Excelente elección! Azure OpenAI é perfecto para iso. Podes usar o patrón Retrieval Augmented Generation (RAG). Combina Azure Cognitive Search e Azure OpenAI Service. O modelo RAG recupera información relevante das túas fontes de datos e entrénaa ao modelo GPT-3.5-turbo. +Cliente: Vaia, iso é completo! Grazas, Alex. Seguirei estes pasos. Hai algo máis que deba ter en conta? +Axente: De nada, Sarah! Lembre-se de supervisar o seu uso e custos. +Cliente: Como funciona o prezo? +Axente: o prezo de Azure varía segundo a rexión e o uso. +Cliente: Está ben, permíteme mirar para asegurarme de que podo estimar os custos. Os meus xestores sempre están preocupados polos custos. +Axente: Vale, en algo máis che podo axudar? +Cliente: Nada, grazas Alex! +Axente: non dubide en poñerse en contacto se tes máis preguntas. Que teñas un día fantástico! +

@@ -87,12 +161,10 @@ diff --git a/src/AIHub/Views/Home/Index.cshtml b/src/AIHub/Views/Home/Index.cshtml index 193ca5e..9c1ba4f 100644 --- a/src/AIHub/Views/Home/Index.cshtml +++ b/src/AIHub/Views/Home/Index.cshtml @@ -24,7 +24,7 @@
-

Welcome to Azure OpenAI Demo Center

+

Welcome to Azure AI Hub

Where innovation meets technology to bring you the best solutions for your business needs,
we continuously strive to transform and improve your enterprise through our comprehensive range of services.

@@ -34,64 +34,52 @@
-
Q.
-

What is Azure Open AI and how does it work?

-

Azure Open AI is a Microsoft artificial intelligence platform that allows developers to create intelligent applications using advanced AI tools and services.

+
1
+

Chat with your data

+

Talk to your documents using GPT

- - -
-
Q.
-

What are the main features of Azure Open AI?

-

The main features of Azure Open AI include machine learning, natural language processing, computer vision, and predictive analytics.

+
+
2
+

Audio Transcription

+

Transcribe your audios using Speech services

- -
-
Q.
-

How can I integrate Azure Open AI into my business?

-

You can integrate Azure Open AI into your business by implementing AI APIs and SDKs, and creating custom applications using Azure's AI services.

+
3
+

Call Center Analytics

+

Analyze your call transcripts as you want

- - -
-
Q.
-

How Microsoft and Azure Open AI can help improve my business capabilities?

-

Microsoft is a leading technology services company that can provide customized solutions and advanced artificial intelligence services using Azure Open AI. By working with Microsoft, you can have access to advanced AI tools and resources that can help you improve your business efficiency and accuracy, and make informed, real-time data-driven decisions. Additionally, Partner has a team of AI experts who can help you design and implement customized AI solutions tailored to the unique needs of your business. With Microsoft services and Azure Open AI, you can fully leverage the potential of artificial intelligence and take your business to the next level.

+
+
4
+

Image Analyzer

+

Analyze your images using GPT4 vision model

- +
-
Q.
-

What are the costs associated with Azure Open AI?

-

The costs associated with Azure Open AI vary depending on the service and usage. Azure offers a consumption-based pricing option and monthly pricing plans.

+
5
+

Form Analyzer

+

Analyze your pdf documents with a custom ask

- -
-
Q.
-

What kind of business problems can Azure Open AI solve?

-

Azure Open AI can help solve business problems in areas such as data analysis, process automation, customer service, and decision-making.

+
6
+

Document Comparison

+

Compare 2 documents to see which are the differences

- -
-
Q.
-

How can I ensure the security and privacy of my data in Azure Open AI?

-

Azure Open AI has advanced data security and privacy measures in place to ensure the protection of your data. You can also configure additional measures to ensure the security of your data.

+
7
+

Brand Analyzer

+

Analyze your brand's internet reputation with a click

- - -
-
Q.
-

How can I access Azure Open AI services?

-

You can access Azure Open AI services through the Azure portal or via AI APIs and SDKs.

+
+
8
+

Content Safety

+

Moderate text and image content, and detect jailbreaks in prompts

- +
diff --git a/src/AIHub/Views/Shared/_Layout.cshtml b/src/AIHub/Views/Shared/_Layout.cshtml index 024ae4b..6785a81 100644 --- a/src/AIHub/Views/Shared/_Layout.cshtml +++ b/src/AIHub/Views/Shared/_Layout.cshtml @@ -5,7 +5,7 @@ - @ViewData["Title"] - AOAI Demo Center + @ViewData["Title"] - Azure AI Hub @@ -28,6 +28,7 @@ logo + small logo @@ -38,6 +39,7 @@ dark logo + small logo @@ -148,6 +150,7 @@
  • - - Audio Transcription + + + Chat on your Data
  • -
  • - - - Brand Analyzer + + + Audio Transcription
  • @@ -243,13 +251,33 @@ +
  • + + + Image Analyzer + +
  • +
  • - - - Chat on your Data + + + Form Analyzer
  • +
  • + + + Document Comparison + New + +
  • +
  • + + + Brand Analyzer + +
  • - - Form Analyzer - -
  • - -
  • - - - Document Comparison - -
  • - -
  • - - - Image Analyzer - -
  • diff --git a/src/AIHub/wwwroot/css/main.min.css b/src/AIHub/wwwroot/css/main.min.css index c878e35..7bee2e6 100644 --- a/src/AIHub/wwwroot/css/main.min.css +++ b/src/AIHub/wwwroot/css/main.min.css @@ -1,7 +1,7 @@ @charset "UTF-8";:root { --ct-logo-lg-height: 50px; --ct-logo-sm-height: 22px; - --ct-leftbar-width: 260px; + --ct-leftbar-width: 300px; --ct-leftbar-width-md: 160px; --ct-leftbar-width-sm: 70px; --ct-leftbar-condensed-height: 2000px; diff --git a/src/AIHub/wwwroot/images/brand-logo.svg b/src/AIHub/wwwroot/images/brand-logo.svg index 5aa2481..ca5a807 100644 --- a/src/AIHub/wwwroot/images/brand-logo.svg +++ b/src/AIHub/wwwroot/images/brand-logo.svg @@ -13,5 +13,5 @@ } - AlmaBank + AI Hub \ No newline at end of file diff --git a/src/AIHub/wwwroot/images/favicon.ico b/src/AIHub/wwwroot/images/favicon.ico index cfc7c84..27f2949 100644 Binary files a/src/AIHub/wwwroot/images/favicon.ico and b/src/AIHub/wwwroot/images/favicon.ico differ