Project: CHATPDF - An android application to chat with the PDF document uploaded by the user.
vimisms opened this issue · comments
Project name
ChatPDF
Description
An android application that provides feature to chat with PDF files. User can upload PDF file via application interface and ask questions on the PDF file.
- We are using Azure Blob storage to store the file as soon as user uploads it.
- We are using Azure AI search to import and vectorize the data from the BLOB where user uploaded the document using text-embedding-ada-002 model from Azure OpenAI.
- Indexer runs on the BLOB via REST api call to vectorize the data and store the embedding in Azure AI search.
- User query is sent to Azure OpenAI model deployment REST endpoint with data source as Azure AI search.
- LLM (gpt-35-turbo-16k) generates the response based on document and response updated on the chat window.
Every time user uploads a document, the indexer runs immediately to store the latest information for chatting.
Also, users have an option to view the current document they are chatting on.
View after uploading a new document
Chat response after uploading new document
Update:
Application support other language documents as well.
Chat response in French document
French document review feature
**Note**: Code and API calls can be found under lib/chat_screen.dart file. Also, confidential data (api keys and sas signatures) have been skewed.
Language
English
Project Repository URL
https://github.com/vimisms/ChatPDF
Deployed Endpoint URL
No response
Project video
https://www.youtube.com/watch?v=ePWZw24Pzyw
Team members
Vivek Mishra
Showcase Consent
Yes
Hello, the team just added a required field in the project submission form that asks for consent to highlight projects in the Project Showcase session on 2/12. As you submitted before the form was updated, we would like to ask for your consent.
There is no guarantee every project will be highlighted.
Thanks.
Hi,
Not sure how I can update the consent but I am ok with project being in showcase session.
Thanks