# data[].attributes.body
생성형 AI를 어떻게 앱인벤터와 연결해서 앱을 만들까 매우 관심이 있었는데, 간단한 코딩을 통해 나만의 GPT 앱을 만들어 보면서 정말 신기하고 재미있었다.

# data[].attributes.body
1, 2학년때 다루어 보지 않은 앱인번터를 접해보니 재미있었고, 생성형 AI를 연동하여 앱을 만드는 작업이 매우 흥미로웠다.

# data[].attributes.body
주말 2일동안 나오는 것이 조금 힘들었지만 챗GPT와 연동하여 앱을 만들어 보는 것이 매우 흥미롭고 재미있었다.

# data[].attributes.body
1차 캠프에 이어 2차 캠프에 참여하면서 각기 다른 분야의 재미있는 수업을 경험할 수 있어서 좋았던 것 같다. 다음에 또 캠프에 참여해 보고 싶다.

# data[].attributes.body
앱 인벤터의 기본을 익히는데 조금 익숙하지 않아 초반에는 따라가기 힘들었지만, 예제를 풀어가면서 점 점 익숙해지고 챗GPT와 연동하여 앱을 만드는 것은 정말 매있었다.

# data[].attributes.body
평소에 내가 코딩하던 부분과 연계해서 확장시켜 나갈 수 있어 재미있었으며, 챗GPT와 연동하여 앱 만들기는 활용도가 높아 너무 재미있었다.

# data[].attributes.body
코드 히어로를 하면서 배운 것도 많고 재밌었다. 초반에는 따라가는 것이 조금 힘들었지만 익숙해지니 앱 만들기가 재미있었다.

# data[].attributes.body
너무 재미있었고 여러앱을 만드는게 흥미로 웠다 다음에 또 참여하고 싶다

# data[].attributes.body
오랜만에 캠프를 하니 정말 즐거웠고 또한 앱 인벤터를 즐겁게 배울 기회가 되어 정말 좋은 시간이 되었다.

# data[].attributes.body
내가 직접 앱을 디자인하고 코딩하는 것을 하면서 피지컬 컴퓨팅 능력을 기를 수 있어서 좋았다. 특히 ChatGPT로 챗봇과 이미지봇(?)을 만들 수 있다는 것을 알아보았고, 정말 재미있고 유익했다.
다음에도 시간이 된다면 또 해보고 싶다.

# data[].attributes.body
예상한 것 보다 재밌었다. 4시간이라는 시간을 버틸 만큼 즐거웠고, 앞으로도 챗GPT나 다른 프로그래밍 수업을 들어보고 싶다. 매우 만족스러웠다!

# data[].attributes.body
인공지능 제품 중 나의 생활을 도와주고 싶은 제품이 있으면 사고 싶다. 이번 앱만들기 활동도 너무 재미있어서 다음에는 고민해봐야겠다..굿

# data[].attributes.body
코딩이 힘들 었는데 그레도 재미있었고, 다음 에도 있으면 또하고 싶다

# data[].attributes.body
전에 방과후로도 앱인벤터를 사용해 봐서 그다지 기대를 하지 않았지만, 이 수업은 매우 재미있었다. 전에는 사용해보지 못했던 여러 기능을 사용해 볼 수 있었고, 직접 Chat GPT 비슷한 앱을 만들어 보는 것은 정말 재미있었다.

# data[].attributes.body
컴퓨터로 앱만들기 활동을 해서 정말 재미있었다. 초반에는 조금 적응하냐고 어려 웠지만 좋은 경험을 한 것 같다.

# data[].attributes.body
이번에 챗 gpt, 이미지 봇 등 많은것을 배워 친구들과 작품을 공유 하는 시간도 있었고 코딩과 비슷한걸해 너무 재밌는 시간 이였다 다음에도 또하고싶어 진다.

# data[].attributes.body
이번 챗 gpt 수업은 저번에 한 c언어보다 더 쉽고,재밌었다.블록 코딩으로 더 재밌게 하고 새로운 것들을 많이 해본 좋은 시간이었다.

# data[].attributes.body
이번 활동들을 통해 인공지능에 대해 더욱더 잘 알게 되었고 앞으로도 이번 활동에 했던 것들을 잘 써먹어야겠다. 앞으로 이런 것들을 조사해야겠다

# data[].attributes.attachment_link.readable_text
Stable Doodle combines the advanced image generating technology of Stability AI's Stable Diffusion XL with the powerful T2I-Adapter. T2I-Adapter is a condition control solution developed by Tencent ARC ( license). It allows for precise control over AI image generation.

For the Stable Doodle use case, the T2I-Adapter provides supplementary guidance to the pre-trained text-to-image model (SDXL) to enable it to understand outlines of sketches and generate images based on prompts combined with the outlines defined by the model.

# data[].attributes.attachment_link.description
Transform your doodles into real images in seconds

# data[].attributes.headline
(참고 영상 1) AI도, 그림도 몰라도 그림을 잘 그릴 수 있다?! [Bing 이미지 생성기 리뷰 - Feat.ChatGPT] [ENG SUB]

# data[].attributes.subject
(참고 영상 1) AI도, 그림도 몰라도 그림을 잘 그릴 수 있다?! [Bing 이미지 생성기 리뷰 - Feat.ChatGPT] [ENG SUB]

# data[].attributes.attachment_link.title
AI도, 그림도 몰라도 그림을 잘 그릴 수 있다?! [Bing 이미지 생성기 리뷰 - Feat.ChatGPT] [ENG SUB]

# data[].attributes.attachment_link.description
AI 글쓰기, AI 이미지 생성 등 전세계 최신 AI를 무료로

# data[].attributes.attachment_link.readable_text
Introduction
Do you want to chat with AI? Generate an image from your command? Well, this is the extension for you!

This is an extension that allows you to integrate OpenAI and GPT-3 with AppInventor. You can ask OpenAI questions, chat with it, and even generate images!
Stats
Built with: Extension Template

Released on:

Version: 5
Documentation
Chat
Chats with OpenAI. The prompt parameter specifies what the query/question is, such as "What color is the sky?" or even better questions.

A1: gpt-3.5-turbo
A2: gpt-3.5-turbo-0301

Note: in order to use the models B1 to B4, you must sign up for a waitlist and wait for OpenAI for approval. Find the waitlist here: How can I access GPT-4? | OpenAI Help Center

B1: gpt-4
B2: gpt-4-0314
B3: gpt-4-32k
B4: gpt-4-32k-0314

The apiKey parameter tells the extension the API key of your OpenAI account.

The maxTokens parameter limit the length of the answer that you will get. For example, in order to get an answer of around one or two sentences, set this as 250 to be safe. You may get a short or imcomplete answer if you set this too low. All free users can spend 150K tokens every minute.

Do you want an informative or a creative answer? The temperature parameter defines this. This should be a decimal between 0 and 1, with values closer to 1 returning more informative answers, and values closer to 0 returning more creative answers.

The role parameter specifies the role of the user - do you want to talk to the OpenAI bot as a user or an assistant?

Parameters: prompt = text, apiKey = text, maxTokens = text, temperature = number (double)

Stream
Functions the same as the Chat block, but gets the response as chunks so that you do not have to wait until OpenAI finishes generating your response. This is like the "typing" view you see in ChatGPT. The id parameter is just for you to keep track of the response; you can set it to any integer. The response won't be affected by the ID parameter. For the other parameters please check the documentation for the Chat block.

Credit to @David_Ningthoujam for reference and his help.

Parameters: id = number (int), prompt = text, apiKey = text, maxTokens = text, temperature = number (double)

FinishedStream
This event is fired when all chunks of the stream are returned via the GotStream event.

ModeratedText
This event is fired when OpenAI has moderated the text you inputted in the ModerateText block! 'flagged' refers to whether the text contains indecent information in general.

categoryFlags includes a dictionary of 7 types of inappropriate information (hate, hate/threatening, self-harm, sexual, sexual/minors, violence, violence/graphic). These 7 are the keys of the dictionary. Corresponding to them are boolean values for whether the text has this type of inappropriate information. Sample response:

categoryScores includes the same 7 types as the keys, but corresponding to them are decimals from 0 to 1. Values closer to 0 mean that the text violates less in this category; vice versa.

Parameters: flagged = boolean, categoryFlags = dictionary, categoryScores = dictionary

Downloads FAQ
Q1: Why is my answer incomplete? Is this a bug in the extension?

A1: No, this is not a bug. Try to increase your maxTokens parameter for this. The maxTokens parameter judges how long the response should be, and with lower tokens, you get shorter, or maybe incomplete, answers.

Q2: How do I obtain an API key?

A2: @Dayron_Miranda was generous enough to give us a few steps. Not all countries support OpenAI though, for example, we Chinese do not get to use OpenAI.

1. Go to the OpenAI website ( https://openai.com/).

2. Click on the "Developers" button in the top right corner of the page.

3. Click on the "API" button in the top right corner of the page.

4. Click on the "Get API Key" button in the top right corner of the page.

5. Fill in the required information and click on the "Create API Key" button.

6. Once you have your API key, you can test GPT chat by using one of the many libraries or sample codes available on the OpenAI website, or by making a call to the API endpoint directly with the API key. In this instance, copy the API key for this extension to work.

Q3: Is there a quota for this?

A3: Yes, unfortunately. Please see Pricing for details.

Q4: Why do I get a "No value for choices" error?

A4: This is caused maybe because you include a special character. Do not use double quotes in your prompts ("), use single quotes ('). Also check if you completed the setup correctly.

Q5: Where is the source code?

A5: It's in this repository in GitHub.

GitHub

An AppInventor extension that connects with OpenAI - GitHub - GordonL0049/OpenAI: An AppInventor extension that connects with OpenAI

Credits
Thanks again to @Kumaraswamy for guidance and help in creating the extension, also @shreyash for his tutorials in creating the extension! (it's here: Learn how to create extensions - Resources - Kodular Community)

Also, special thanks to @Dayron_Miranda, @AyProductions, @Darko and a donor who wished to remain anyonymous, who all provided an API key for me to test this extension, and also participating in the beta-test program himself. Shoutout to him! Without his help, this extension would not be possible. (OpenAI is not supported in Hong Kong)

Please, if you like this extension or if you want to support me, click the beautiful Like button of this extension, this took two whole mornings and one whole afternoon to make, and I genuinely appreciate your kindness. Have a nice day

# data[].attributes.attachment_link.title
[F/OS] 🧠 Artificial Intelligence and OpenAI!

# data[].attributes.attachment_link.description
💻 Introduction Do you want to chat with AI? Generate an image from your command? Well, this is the extension for you! This is an extension that allows you to integrate OpenAI and GPT-3 with AppInventor. You can ask OpenAI questions, chat with it, and even generate images!

# data[].attributes.attachment_link.description
Our API platform offers our latest models and guides for safety best practices.

# data[].attributes.attachment_link.readable_text
Your browser does not support the video tag.

I encourage my team to keep learning. Ideas in different topics or fields can often inspire new ideas and broaden the potential solution space.

Lilian Weng Applied AI at OpenAI

# data[].attributes.attachment_link.description
Creating safe AGI that benefits all of humanity

# data[].attributes.headline
(참고 영상 1) 새로운 시대를 열 open AI 의 챗 gpt 사용법_사용자의 질문에 이미지를 만들고 문장을 작성하며 코딩까지 해주는 인공지능 챗봇 설명

# data[].attributes.subject
(참고 영상 1) 새로운 시대를 열 open AI 의 챗 gpt 사용법_사용자의 질문에 이미지를 만들고 문장을 작성하며 코딩까지 해주는 인공지능 챗봇 설명

# data[].attributes.attachment_link.title
새로운 시대를 열 open AI 의 챗 gpt 사용법_사용자의 질문에 이미지를 만들고 문장을 작성하며 코딩까지 해주는 인공지능 챗봇 설명.

# data[].attributes.attachment_link.authors[].name
Jeffrey I. Schiller, William S. Byrne, Andrew F. McKinney, Evan W. Patton

# data[].attributes.attachment_link.readable_text
UNESCO: Shaping the Future of AI Education

From September 4 to 7, 2023, three members of the App Inventor community-Dr. Natalie Lao, Pedro Philippi Araújo, and Daeun Yoo-were invited to share their expertise on AI education at the inaugural UNESCO Digital Learning Week in Paris, France. A reboot of UNESCO's Mobile Learning Week, Digital Learning Week is touted as the "new annual flagship event on digital learning and the transformation of education."

# data[].attributes.attachment_link.description
UNESCO: Shaping the Future of AI Education From September 4 to 7, 2023, three members of the App Inventor community-Dr. Natalie Lao, Pedro Philippi Araújo, and Daeun Yoo-were invited to share their expertise on AI education at the inaugural UNESCO Digital Learning Week in Paris, France.

# data[].attributes.headline
(코드 히어로) 사후 설문조사

# data[].attributes.subject
(코드 히어로) 사후 설문조사

# data[].attributes.headline
(한국과학창의재단) 만족도 조사

# data[].attributes.subject
(한국과학창의재단) 만족도 조사

# data[].attributes.headline
(코드 히어로) 사전 설문조사

# data[].attributes.subject
(코드 히어로) 사전 설문조사

# data[].attributes.headline
개인정보 활용 동의서(14세 이상)

# data[].attributes.subject
개인정보 활용 동의서(14세 이상)

# data[].attributes.attachment_link.title
[23년 하반기] 개인정보 활용 동의 및 초상이용 동의서

# data[].attributes.headline
개인정보 활용 동의서(14세 미만)

# data[].attributes.subject
개인정보 활용 동의서(14세 미만)

# data[].attributes.body
캠프의 여러 가지 활동을 통해 내가 좋아하는 부분에 대해 다양한 경험을 가지게 된 것 같다. 특히, 이번 스모키는 기존 자율주행자동차와 차별첨을 보여 좀 더 흥미로웠으며, 코드 설명을 잘해주셔서 이해하기가 쉬었다. 다음에도 꼭 다시 참여하고 싶다.

# data[].attributes.body
캠프 참여는 처음이었는데 미션 해결에 다소 오류가 있어 어려운 점이 있었지만 그것을 해결해서 구동을 확인하는 과정이 매우 재미있었다. 다음 캠프에도 참여하고 싶다.

# data[].attributes.body
처음 캠프에 참여했는데 재미있었다. 처음에는 어려운 듯 했으나 조금씩 적응해가면서 미션을 해결하는 것이 훙미로웠다. 다음 캠프도 기대된다.

# data[].attributes.body
지금까지 세번째 캠프 참여인데 매 캠프마다 과정이 흥미롭게 재미있었다. 이번 스마트모빌리티도 사선 바퀴의 특성과 여러 센서를 통한 구동이 매우 재미있었다.

# data[].attributes.headline
1차캠프 간식 - 2회 제공

# data[].attributes.subject
1차캠프 간식 - 2회 제공

# data[].attributes.body
지난 번에 상반기 디지털 새싹 캠프에 참여했었는데 이번에도 지난 번 만큼 재미있었다. 텍스트 코딩을 해서 조금 어렵긴 했지만 많은 것을 알 수 있어서 좋았다.
선생님도 친절하게 설명해 주셨고 잘 도와주셨다. 내 주위 다른 친구들에게 디지털 새싹 캠프를 추천하고 싶다.

# data[].attributes.body
코딩도 많이하고 교구를 활용해 여러가지를 해서 재미있었고 유익한 시간이었다

# data[].attributes.body
c 언어에 대해 잘 알지 못했는데 이번 캠프를 통해 아주 많은 것을 알게 되었다. 이번 수업은 이해가 잘 된 것 같고 전에 했던 것보다도 더 많이 알게 되었다. 그래서 다음에도 또 배우고 싶다.

# data[].attributes.body
디지털 캠프를 처음 해보는데 너무 재미있었고다음에 또있으면 하고싶다.
새로운것을 배워서 재미있었다

# data[].attributes.body
내가 지금까지 했던 모든 프로그램 중 가장 이해하기 쉬웠고 모두에게 딱 적당한 수업이라서 집중이 잘되었다. 선생님께서 아주 친절히 설명해주시고 모르겠는 부분을 다 알려주셔서 답답하지 않았다. 그리고 마지막 수업까지 좋은 결과물이 나와서 뿌듯했다. 다음에도 해보고 싶은 마음이 있다.

# data[].attributes.body
계속해서 디지털 새싹캠프를 참여함으로써, 코딩 능력하고, 자료 수집능력이 많이 는 것 같다. 그래서 이번 수업에도 더욱 잘 참여할 수 있었던 것 같다. 이번에 배운 것 중에는 메카넘휠이 가장 기억에 남는 것 같다. 바퀴 달린 자동차가 옆으로도 움직일 수 있다는 것이 너무 신기했기 때문이다.

# data[].attributes.body
c언어에 대해 알고는 있었지만 자세히는 몰랐는데 이번 활동을 통해 자세히 알게 되었다. 앞으로도 더 조사해보아야겠다.

# data[].attributes.body
8/12~13일 8시간동안 코드 히어로 새싹 캠프를 하며 매카넘 휠을 이용해 코드를 짜고 직접 제작하며 뜻깊은 시간을 보냈는데 레이싱도 하고 새로운 지식들을 많이 얻은 좋은 시간이었다.