Amazon Kendra este un serviciu de căutare inteligentă extrem de precis și simplu de utilizat, alimentat de machine learning (ML). Amazon Kendra oferă o suită de conectori pentru sursa de date pentru a simplifica procesul de asimilare și indexare a conținutului dvs., oriunde ar fi acesta.
Datele valoroase din organizații sunt stocate atât în depozite structurate, cât și în cele nestructurate. O soluție de căutare pentru întreprinderi ar trebui să poată strânge date în mai multe depozite structurate și nestructurate pentru a indexa și a căuta.
One such data repository is Dropbox. Enterprise users use Dropbox to upload, transfer, and store documents to the cloud. Along with the ability to store documents, Dropbox offers Dropbox Paper, a coediting tool that lets users collaborate and create content in one place. Dropbox Paper can optionally use templates to add structure to documents. In addition to files and paper, Dropbox also allows you to store shortcuts to webpages in your folders.
We’re excited to announce that you can now use the Amazon Kendra connector for Dropbox to search information stored in your Dropbox account. In this post, we show how to index information stored in Dropbox and use the Amazon Kendra intelligent search function. In addition, Amazon Kendra’s ML powered intelligent search can accurately find information from unstructured documents having natural language narrative content, for which keyword search is not very effective.
Prezentare generală a soluțiilor
With Amazon Kendra, you can configure multiple data sources to provide a central place to search across your document repository. For our solution, we demonstrate how to index a Dropbox repository or folder using the Amazon Kendra connector for Dropbox. The solution consists of the following steps:
- Configure an app on Dropbox and get the connection details.
- Stocați detaliile în Manager de secrete AWS.
- Create a Dropbox data source via the Amazon Kendra console.
- Index the data in the Dropbox repository.
- Rulați un exemplu de interogare pentru a obține informațiile.
Cerințe preliminare
To try out the Amazon Kendra connector for Dropbox, you need the following:
Configure a Dropbox app and gather connection details
Before we set up the Dropbox data source, we need a few details about your Dropbox repository. Let’s gather those in advance.
- Mergi la pagina www.dropbox.com/developers.
- Alege App console.
- Sign in with your credentials (make sure you’re signing in to an Enterprise account).
- Alege Creați aplicație.
- Selectați Scoped access.
- Selectați Full Dropbox (or the name of the specific folder you want to index).
- Enter a name for your app.
- Alege Creați aplicație.
You can see the configuration screen with a set of tabs. - To set up permissions, choose the Permisiuni tab.
- Select a minimal set of permissions, as shown in the following screenshots.
- Alege Trimite mesaj.
A message appears saying that the permission change was successful. - Pe setări cont tab, copy the app key.
- Alege Spectacol chiar lângă App secret and copy the secret.
- În Generated access token, alege Genera and copy the token.
Store these values in a safe place—we need to refer to these later.
The session token is valid for up to 4 hours. You have to generate a new session token each time you index the content.
Store Dropbox credentials in Secrets Manager
To store your Dropbox credentials in Secrets Manager, compete the following steps:
- Pe consola Secrets Manager, alegeți Stocați un nou secret.
- Alege Alt tip de secret.
- Create three key-value pairs for
appKey
,appSecret
, șirefreshToken
and enter the values saved from Dropbox. - Alege Economisiți.
- Pentru Numele secret, introduceți un nume (de exemplu,
AmazonKendra-dropbox-secret
). - Introduceți o descriere opțională.
- Alege Pagina Următoare →.
- În Configurați rotația secțiunea, păstrați toate setările la valorile implicite și alegeți Pagina Următoare →.
- Pe Recenzie pagina, alege Magazin.
Configure the Amazon Kendra connector for Dropbox
Pentru a configura conectorul Amazon Kendra, parcurgeți următorii pași:
- Pe consola Amazon Kendra, alegeți Creați un index.
- Pentru Numele indexului, introduceți un nume pentru index (de exemplu,
my-dropbox-index
). - Introduceți o descriere opțională.
- Pentru Nume rol, introduceți un nume de rol IAM.
- Configurați setările și etichetele opționale de criptare.
- Alege Pagina Următoare →.
- În Configurați controlul accesului utilizatorului secțiunea, lăsați setările la valorile implicite și alegeți Pagina Următoare →.
- Pentru Ediții de aprovizionare, Selectați Ediție pentru dezvoltatori.
- Alege Crea.
Acest lucru creează și propagă rolul IAM și apoi creează indexul Amazon Kendra, care poate dura până la 30 de minute. - Alege Surse de date în panoul de navigare.
- În dropbox, alege Adăugați conector.
- Pentru Numele sursei de date, introduceți un nume (de exemplu,
my-dropbox-connector
). - Introduceți o descriere opțională.
- Alege Pagina Următoare →.
- Pentru Tipul de jeton de autentificare, Selectați Access Token (temporary use).
- Pentru Secretul AWS Secrets Manager, alege secretul pe care l-ai creat mai devreme.
- Pentru Rolul IAM, alege Creați un nou rol.
- Pentru Nume rol, introduceți un nume (de exemplu,
AmazonKendra-dropbox-role
). - Alege Pagina Următoare →.
- Pentru Selectați entități sau tipuri de conținut, alegeți tipurile de conținut.
- Pentru Frecvență, alege Fugi la cerere.
- Alege Pagina Următoare →.
- Setați orice mapări de câmp opționale și alegeți Pagina Următoare →.
- Alege Examinați și creați Și alegeți Adăugați o sursă de date.
- Alege Sincronizează acum.
- Așteptați finalizarea sincronizării.
Testați soluția
Now that you have ingested the content from your Dropbox account into your Amazon Kendra index, you can test some queries.
Accesați indexul dvs. și alegeți Căutați conținut indexat. Introduceți un exemplu de interogare de căutare și testați rezultatele căutării (interogarea dvs. va varia în funcție de conținutul contului dvs.).
The Dropbox connector also crawls local identity information from Dropbox. For users, it sets user email id as principal. For groups, it sets group id as principal. To filter search results by users/groups, go to the Search Console.
Click pe "Testați interogarea cu numele de utilizator sau grupuri” to expand it and click on the button that says “aplicați nume de utilizator sau grupuri".
Enter the user and/or group names and click Aplică. Next, enter the search query and hit enter. This brings you a filtered set of results based on your criteria.
Congratulations! You have successfully used Amazon Kendra to surface answers and insights based on the content indexed from your Dropbox account.
Generate permanent tokens for offline access
The instructions in this post walk you through creating, configuring, and using a temporary access token. Apps can also get long-term access by requesting offline access, in which case the app receives a refresh token that can be used to retrieve new short-lived access tokens as needed, without further manual user intervention. You can find more information in the Dropbox OAuth Guide și Dropbox authorization documentation. Use the following steps to create a permanent refresh token (for example to set the sync to trigger on a schedule):
- Get the app key and app secret as before.
- In a new browser, navigate to
https://www.dropbox.com/oauth2/authorize?token_access_type=offline&response_type=code&client_id=
. - Accept the defaults and choose Trimite mesaj.
- Alege A continua.
- Alege Permite.
An access code is generated for you. - Copy the access code.
Now you get the refresh token from the access code. - In a terminal window, run the following curl command:
You can store this refresh token along with the app key and app secret to configure a permanent token in the data source configuration for Amazon Kendra. Amazon Kendra generates the access token and uses it as needed for access.
Limitări
Această soluție are următoarele limitări:
- File comments are not imported into the index
- You don’t have the option to add custom metadata for Dropbox
- Google docs, sheets, and slides need a Google workspace or Google account and are not included
Concluzie
With the Dropbox connector for Amazon Kendra, organizations can tap into the repository of information stored in their account securely using intelligent search powered by Amazon Kendra.
În această postare, v-am prezentat elementele de bază, dar există multe funcții suplimentare pe care nu le-am acoperit. De exemplu:
- Puteți activa controlul accesului bazat pe utilizator pentru indexul dvs. Amazon Kendra și puteți restricționa accesul la utilizatorii și grupurile pe care le configurați
- Puteți specifica
allowedUsersColumn
șiallowedGroupsColumn
so you can apply access controls based on users and groups, respectively - Puteți mapa câmpuri suplimentare la atributele indexului Amazon Kendra și le puteți activa pentru fațetare, căutare și afișare în rezultatele căutării
- You can integrate the Dropbox data source with the Custom Document Enrichment (CDE) capability in Amazon Kendra to perform additional attribute mapping logic and even custom content transformation during ingestion
Pentru a afla despre aceste posibilități și mai multe, consultați Ghidul dezvoltatorului Amazon Kendra.
Despre autor
Ashish Lagwankar este arhitect senior de soluții pentru întreprinderi la AWS. Interesele sale principale includ tehnologiile AI/ML, serverless și containere. Ashish are sediul în zona Boston, MA și îi place să citească, în aer liber și să petreacă timpul cu familia sa.
- AI
- ai art
- ai art generator
- ai robot
- Amazon Kendra
- inteligență artificială
- certificare de inteligență artificială
- inteligența artificială în domeniul bancar
- robot cu inteligență artificială
- roboți cu inteligență artificială
- software de inteligență artificială
- Învățare automată AWS
- blockchain
- conferință blockchain ai
- coingenius
- inteligența artificială conversațională
- criptoconferință ai
- dall-e
- învățare profundă
- google ai
- masina de învățare
- Plato
- platoul ai
- Informații despre date Platon
- Jocul lui Platon
- PlatoData
- platogaming
- scara ai
- sintaxă
- zephyrnet