What is our primary use case?
The principal use case for Amazon Bedrock that we are working on is regarding a logistic company that has a flow where they receive emails to look for incoming invoices. We have an architecture that sends these invoices to the queue and identifies the partners involved on the invoice, and we have specific queues; for each queue, we have a specific agent that will treat this information and analyze what they are looking for in the invoice they are sending.
For example, if we have to send it to the invoice team, we read this email, and based on the request in the email, we get the information from the email body and then the information regarding the invoice. We understand the behavior we have to deliver to the specific system or how we can create a new ticket for the invoice team to get this invoice and register it on the legacy system. It involves this integration and using specific agents to read, understand, and process the incoming invoices.
What is most valuable?
One of the best features of Amazon Bedrock is that it is easy to use, and users do not have to worry about the infrastructure. For example, if we have to create a similar solution, we have to think about what kind of LLMs we need to create for it to execute. Using the Amazon Bedrock architecture, we choose some of the available LLMs and then can focus on the business solution.
The AI solution, this specific intelligent agent that we are creating, is not something that you can just execute; you have to create some logic around the agents to create this process, and then they will execute what you have created for them. Amazon Bedrock accelerates the process of creating your architecture. It is not specific to modernize your legacy, but you can accelerate it.
They provide all the infrastructure that you need; you just have to follow the specifications, and then we are able to create our agents to solve the kinds of problems mentioned earlier. For content creation capabilities, they help us streamline our content generation processes across different departments. This solution we are talking about is just to process one specific process that we are looking for, which is totally inside the same area. We are not creating it for or interacting with other areas inside the company. However, once you have your infrastructure, even if it is hybrid and not only on AWS, you can integrate it.
Today, the solution we are specifying is a kind of LEGO that you can just get some pieces and connect in our solution. For example, we are using SNS to send these queues. You just need to connect an outside AWS solution and send it through API to this queue; you put the message there, and you can get it inside our process. Even if this email is not the specific trigger that will call our solution, we can get it from SAP. If I have this same invoice and want to use this process, you just have to send it through an API; we have just connected it to our solution, and you can create it to be available for the other areas or other systems involved in the company legacy systems.
What needs improvement?
I have to gain more maturity to provide some improvements to Amazon Bedrock. I have a lot to do with the environment they already provided. For example, they are able to connect to any LLM solution such as Llama, Meta, Gemini, or ChatGPT. It is open; you just choose your favorite LLM solution, and you can integrate it into Amazon Bedrock. We have a lot of possibilities to do this integration at this moment; we just need to work on it, create more maturity, and then we can provide some enhancements that we can see on the solution as a whole.
For companies in general, the main pain point or main issue related to Amazon Bedrock is security because they are not confident that all information is hidden by this kind of architecture. They wonder if they are providing some company information that can run away, and I think that is the challenge we have now. We need to find ways to work on it and make our clients' data secure. They are looking for that to guarantee that this is a great solution for companies that is also secure.
How are customer service and support?
I would rate Amazon's support an 8 or 9 because we have a lot of information on the portal, and we can do a lot of things independently. The solutions we have with AI also help us work on it; it is easier than ever before because the AI integration works with us on a daily basis. For example, I already know this architecture; I just need to create something specific for this job. I just send it to an AI solution Claude or even Cursor, which is very good for developers, and then provide the logic and code; you just have to adopt something, it is a little customization, and then you have it ready. We are experiencing the fastest time ever to get things done with AI integrating into our work, regardless of where we are.
How would you rate customer service and support?
What other advice do I have?
For data analysis, it depends on the client's decision. For this specific case, we are working only on this solution because the data analysis for this company's corporate solution is done with Power BI, not Amazon Bedrock.
The impact of Amazon Bedrock's sophisticated natural language processing on our company's ability to predict future outcomes is very interesting because, before we were using some Python codes, we created server instances to upload it, and we had some difficulty integrating it with the ecosystem because all the features we were creating were manually based. If I want to create a specific agent to connect to the client architecture, I have to do it manually. Once we use Amazon Bedrock as a composed architecture, it is easier to not only connect and provide the infrastructure as a service, but you can easily deploy it in the production environment because if you are on your machine or laptop, you can run these Python codes to do what we are testing or trying to solve, but it is not scalable.
The integration with other AWS services contributes to cost savings. For example, you can use a Lambda to create that specific solution; the solution we create to read the emails is from Lambda, and we connect through the Outlook component to get this message and send it in a JSON file to the SNS queue. I do not have to create any server or anything else related; I just create the Lambda service connected to the SNS services, and this integrating environment is all serverless.
Regarding Amazon Bedrock's pricing, for this specific case with our client, before they had a machine that worked for about $500 per month, and once we evolved it to this new architecture, they paid around $2,000 for the same solution. If you compare it only with the Python code we were running before, it is three times the price, but once you have it on scale, you can share it with other solutions. Once you decide to use this in a corporate way that will scale with other areas and have a well-defined architecture for your company, you can share it, and it becomes a fair price to pay for this kind of right solution.
I rate Amazon Bedrock an 8 out of 10.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)