# ICP Hackathon December 2023 Idea Doc
## 1. Technical Overview
### 1.1 OpenAI Assistant API
The OpenAI Assistant API supports both conversational and non-conversational tasks. It's capable of understanding complex prompts, generating human-like text, and performing specific tasks like summarization, translation, and content generation. The API excels in information retrieval, integrating data from various sources to provide comprehensive answers. You can learn more about the API [here](https://platform.openai.com/docs/assistants/overview).
### 1.2 Internet Computer Protocol (ICP)
Here are core features of the Internet Computer Protocol (ICP) that make it a great fit for AI applications.
#### 1.2.1 Serve web from smart contracts
The Internet Computer is the only blockchain with canister smart contracts that can serve web by processing HTTP requests. This allows 100% of online services to run from the blockchain, which allows for full decentralization.
#### 1.2.2 Web 2.0 Interactions
HTTP outcalls directly from canisters, enabling interactions with Web 2.0 servers without requiring oracles or additional intermediaries. You can learn more about it [here](https://internetcomputer.org/https-outcalls).
#### 1.2.3 Interoperability
The Internet Computer (ICP) cryptographically integrates with the Bitcoin network, enabling a plethora of native bitcoin smart contract use cases — all without the need for bridges.
Learn more about it [here](https://internetcomputer.org/bitcoin-integration).
#### 1.2.4 Decentralized Identity
The Internet Computer (ICP) provides a decentralized identity solution that enables users to control their digital identity and data. Internet Identity is an authentication system for both Web3 amalgams and full Web 3.0 combining public standards such as WebAuthn and FIDO with chain key crypto technology — users conveniently create secure sessions using fingerprint sensors and Face ID systems on their personal computing devices, or using external hardware wallets. You can learn more about it [here](https://internetcomputer.org/internet-identity).
### 1.3 Boilerplate ICP Typescript Dapp
We created a boilerplate that you can use to get started with your project. It's a simple Typescript Dapp that uses the Internet Computer Protocol (ICP) to host a frontend and backend on the Internet Computer. It also uses the OpenAI Assistant API to generate text. You can find the boilerplate [here](https://github.com/Jonath-z/assistant-deBot.git).
We also created a tutorial that walks you through the boilerplate code and explains how to use the OpenAI Assistant API. You can find the tutorial [here](https://dacade.org/communities/icp/challenges/36a0701d-cd6c-4227-b767-46c5f1d235ae/learning-modules/b549469d-5cf5-4f4c-b66b-52f2892309a5).
### 1.4 AI Assistant for the Internet Computer
We created an AI Assistant for the Internet Computer that can answer questions about the Internet Computer. You can find it [here](https://icp-ai-chat-frontend.vercel.app/). It can understand and reply in German too.
## 2. Hackathon Ideas
In this section, we want to provide you with some ideas that you can use to get started with your project. You can use these ideas as a starting point and build on top of them. You can also use them as inspiration and build something completely different.
### 2.1 GPTs
You can get inspired by the GPTs ecosystem that was just introduced by OpenAI. You can find more information about it [here](https://openai.com/blog/introducing-gpts). Everything that they GPTs can do you can also do in the Assistant API.
You can find a list of ideas [here](https://allgpts.co/).
### 2.2 Idea list
Here is a list of ideas that might inspire you to build something cool:
- Defi Assistant: An AI assistant that helps you to interact with tokens and smart contracts on the Internet Computer. It could help you to make transactions, provide you with information about tokens, and help you to interact with smart contracts or Bitcoin.
- AI Content Moderation on Blockchain: Develop a system where the AI Assistant monitors and moderates content on decentralized forums or social media platforms. The AI, using natural language processing, can filter inappropriate content, and all moderation actions are transparently logged on the blockchain.
- Decentralized AI-Powered Job Matching Platform: This platform uses AI to analyze job descriptions and candidate profiles, making intelligent matches. Blockchain technology ensures the integrity and security of the data, including work histories and credentials.
- Decentralized AI Art Creation Platform: An AI-driven tool that generates unique digital art based on user inputs. The blockchain tracks the creation, ownership, and transfer of these digital assets, ensuring authenticity and copyright management. This could be NFTs on Bitcoin like [Ordinals](https://ordinals.com/) e.g..
- Decentralized AI Music Composition Tool: Utilize AI to compose music based on user preferences or inputs. The compositions are stored on the blockchain, ensuring the rights and royalties are transparently and securely managed for the creators.
- Blockchain-based AI Health Diagnostic Tool: An AI tool that provides medical diagnostic suggestions based on patient data and symptoms. Blockchain technology ensures the secure and confidential storage and access of medical data.
- AI and Blockchain for Supply Chain Transparency: Implement AI to optimize and predict supply chain processes, with blockchain technology providing a transparent and tamper-proof ledger for tracking goods and transactions.
- Decentralized AI Fact-Checking Platform: Develop an AI tool that cross-verifies news and information against multiple sources. The use of blockchain ensures that the sources of information and the AI's verification records are immutable and transparent, combating fake news and misinformation effectively.
- AI-Assisted Decentralized Content Creation Platform: A platform where AI assists in content creation (like articles, blogs), and blockchain records the authorship and changes made over time, ensuring intellectual property rights and content integrity.
- Decentralized AI Platform for Real-Time News Verification: An AI system that checks the credibility of news articles and reports using advanced text analysis. Blockchain technology records each verification, ensuring transparency in the fight against fake news.
- AI-Driven Decentralized Mental Health Support: A platform where AI provides mental health advice and support based on user interactions. Blockchain technology ensures the confidentiality and integrity of personal health data and conversation histories.
- Decentralized AI Ethical Decision-Making Guide: An AI assistant that offers guidance on ethical dilemmas, especially useful in decentralized autonomous organizations (DAOs) where community-driven decision-making is key. Blockchain ensures transparency and a record of advice provided and decisions made.
- AI-Enhanced Decentralized Content Curation Platform: An AI tool that curates content based on user preferences in decentralized social networks or content platforms. Blockchain technology records user interactions and preferences, ensuring personalized and transparent content delivery.
- AI-Driven Decentralized Public Sentiment Analysis Tool: An AI tool that analyzes public sentiments on various topics from decentralized platforms, ensuring authenticity and transparency of the data and analysis through blockchain technology.
## 3. Judging Criteria
Focus on use cases where decentralization is not just beneficial but essential. These ideas will emphasize scenarios where the inherent features of blockchain, like transparency, security, immutability, and decentralization, are crucial and synergize effectively with AI capabilities provided by the OpenAI Assistant API.
If you want to get more ideas visit our discord that you can find [here](https://discord.gg/gBQghCPeV7).